演进史的启发

微服务和SOA思想是相通的
微服务相较于SOA更轻量,耦合更低
微服务减少了大量ESB的开发和维护工作。

微服务优点

服务组件化和去中心化
分散服务治理和分散数据管理
强调业务的单一性,弱化业务耦合度
容错设计和资源合理分配

微服务缺点

对人员技能素质要求较高
过多的约定俗成对团队的协调性要求较高
微服务拆分粒度决定了扩展难度和维护难度
回归冒烟等测试可以用灾难来形容

微服务的基本术语

服务提供者

业务实现者,封装业务接口同时提供业务实现逻辑

服务消费者

业务调用者,调用服务提供者对外暴露的接口

负载均衡

同一个服务多个服务提供者分摊请求处理

注册中心

提供公共的地方让服务提供者和消费者相互发现

服务治理

服务拆分以后各种问题和解决方案的集合