目录

微服务设计

领域驱动设计

持续交付理论

每次提交均可发布

六边形架构理论

按需虚拟化

基础设施自动化

小型自治团队

大型集群系统

SOA (Service Oriented Architecture) :面向服务架构。微服务可以看成是SOA的一种特定方法。

微服务:一些协同工作的小而自治的服务。好处:

  • 技术异构

  • 弹性

  • 拓展性

  • 简化部署,可以灵活发布

  • 与公司组织结构相匹配

  • 可组合性,易于重用服务,构建新业务

  • 可替代性

可以重用的共享库在微服务中会是一个问题:

  • 如果两个微服务共享一个重用库,那么两个微服务都需要重新发布

  • 如果各自维护,又会带来,代码不一致的维护负担

架构师 类比 城市规划师