第一篇 微服务架构概述
2018-02-10 20:08
267 查看
一、架构的演进:单体架构
SOA
微服务
单体架构存在的缺点:复杂性逐渐变高
技术债务逐渐上升
部署速度逐渐变慢
阻碍技术创新
无法按需伸缩
二、微服务的特性每个微服务课独立运行在自己的进程里;
一系列独立运行的微服务共同构建起了整个系统;
每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如订单管理、用户管理等;
微服务之间通过一些轻量级的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。
三、微服务的优点易于开发和维护
启动较快
局部修改容易部署
技术栈不受限
按需伸缩
DevOps(具备相应的自动化工具可以辅助运维。)
四、微服务带来的挑战运维要求较高
分布式的复杂性
接口调整成本高
重复劳动
五、微服务设计原则单一职责原则
服务自治原则
轻量级通信原则
接口明确原则
六、微服务开发框架浅谈Spring Cloud: http://projects.spring.io/spring-cloud
Dubbo: http:/dubbo.io
Dropwizard: http://www.dropwizard.io
Consul、etcd&etc
SOA
微服务
单体架构存在的缺点:复杂性逐渐变高
技术债务逐渐上升
部署速度逐渐变慢
阻碍技术创新
无法按需伸缩
二、微服务的特性每个微服务课独立运行在自己的进程里;
一系列独立运行的微服务共同构建起了整个系统;
每个服务为独立的业务开发,一个微服务一般完成某个特定的功能,比如订单管理、用户管理等;
微服务之间通过一些轻量级的通信机制进行通信,例如通过REST API或者RPC的方式进行调用。
三、微服务的优点易于开发和维护
启动较快
局部修改容易部署
技术栈不受限
按需伸缩
DevOps(具备相应的自动化工具可以辅助运维。)
四、微服务带来的挑战运维要求较高
分布式的复杂性
接口调整成本高
重复劳动
五、微服务设计原则单一职责原则
服务自治原则
轻量级通信原则
接口明确原则
六、微服务开发框架浅谈Spring Cloud: http://projects.spring.io/spring-cloud
Dubbo: http:/dubbo.io
Dropwizard: http://www.dropwizard.io
Consul、etcd&etc
相关文章推荐
- 第一篇:概述 -- 1.大型网站架构演化笔记
- 走进微服务架构--微服务架构概述
- 把书读薄:大型网站技术架构-核心原理与案例分析(第一篇 概述)
- 第一篇:概述 -- 2.大型网站架构模式 笔记
- 第一篇、概述1~大型网站架构演化
- 学习spring cloud第一课(微服务架构概述)
- .Net 大型分布式基础服务架构横向演变概述
- BBB服务关系架构概述图
- 微服务架构概述 An Overview of Micro services Architecture by Khoa Dinh
- SOA面向服务的体系架构概述
- 初见微服务之架构概述
- .Net 大型分布式基础服务架构横向演变概述
- 第一篇、概述3~大型网站核心架构要素
- 微服务架构概述
- 服务组件架构概述
- 微服务架构设计实践系列之四:项目概述
- [黑莓开发之路][00][BlackBerry平台架构概述][04][BlackBerry Internet Service][黑莓网络服务]
- 新一代应用结构体系(一) 面向服务的架构概述
- 学习spring cloud第一课(微服务架构概述)
- Web服务架构入门概述