来自 Spring cloud 微服务实践
一书
什么是微服务架构
就是把独立的系统拆分成多个小型服务,这些小型服务都是在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API或消息总线(例如RabbitMQ,Kafka)进行通信协作
风.fox
微服务架构图(简单版)
微服务优点
- 每个服务都很小
- 每个服务都可以被微团队独立开发
- 松耦合的
- 新人快速加入
- 只有业务逻辑代码,没有前端UI,JS,CSS,HTML等
- 自动部署
- 自动测试
- 扩展很容易
- 去中心化
- 容错设计
- 降级,限流,可控
- 配置中心化(统一配置中心)
微服务缺点
- 需DevOps 整合
- 分布式系统越来越复杂且难以管理
- 接口越来越多
部分参考:
http://blog.csdn.net/mindfloating/article/details/45740573
https://www.cnblogs.com/ilinuxer/p/6580998.html
http://blog.csdn.net/forezp/article/details/70148833