微服务架构设计的简单理解

来自 Spring cloud 微服务实践 一书

什么是微服务架构

就是把独立的系统拆分成多个小型服务,这些小型服务都是在各自独立的进程中运行,服务之间通过基于HTTP的RESTful API或消息总线(例如RabbitMQ,Kafka)进行通信协作

风.fox

微服务架构图(简单版)

这里写图片描述

微服务优点

  1. 每个服务都很小
  2. 每个服务都可以被微团队独立开发
  3. 松耦合的
  4. 新人快速加入
  5. 只有业务逻辑代码,没有前端UI,JS,CSS,HTML等
  6. 自动部署
  7. 自动测试
  8. 扩展很容易
  9. 去中心化
  10. 容错设计
  11. 降级,限流,可控
  12. 配置中心化(统一配置中心)

微服务缺点

  1. 需DevOps 整合
  2. 分布式系统越来越复杂且难以管理
  3. 接口越来越多

部分参考:
http://blog.csdn.net/mindfloating/article/details/45740573
http://www.javashuo.com/article/p-nzzryajv-cn.html
http://blog.csdn.net/forezp/article/details/70148833