微服务设计
领域驱动设计
持续交付理论
每次提交均可发布
六边形架构理论
按需虚拟化
基础设施自动化
小型自治团队
大型集群系统
SOA (Service Oriented Architecture) :面向服务架构。微服务可以看成是SOA的一种特定方法。
微服务:一些协同工作的小而自治的服务。好处:
技术异构
弹性
拓展性
简化部署,可以灵活发布
与公司组织结构相匹配
可组合性,易于重用服务,构建新业务
可替代性
可以重用的共享库在微服务中会是一个问题:
如果两个微服务共享一个重用库,那么两个微服务都需要重新发布
如果各自维护,又会带来,代码不一致的维护负担
架构师 类比 城市规划师