1. 什么是微服务 ?

1 . 什么是微服务 ?

  • 微服务主要有两个关键词 : 微和服务
  • 服务 : 实现某种业务逻辑的模块或应用  
  • 微 : 望文生义,就是小的意思

 

  • SOA(service-oriented architecture) : 面向服务的体系结构的简称 : 面向服务的架构。

          该定义并不特指一种技术,而是一种分布式运算的软件设计方法。

  • 微服务和SOA思想是相同的
  • 微服务相较于SOA更轻量,耦合更低

 

  • 微服务的优点 :
  1. 无组件化和去中心化
  2. 分散服务治理和分散数据管理
  3. 强调业务单一性,弱化业务耦合度
  4. 容错设计和资源合理分配

 

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