背景: 互联网行业的快速发展、敏捷开发,精益方法深入人心、容器技术的成熟。
定义:使用一小套服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联互通,并且他们可以通过自动化的方式部署。
特征: 单一职责 、
轻量级通讯、(语言无关、平台无关的通讯)
隔离性、(独立进程)
有自己的数据、
技术多样性(合适的业务使用合适的技术)、
优势:独立性、敏捷性、技术栈灵活、高效团队、
劣势:额外的工作((DDD)服务的拆分)、数据的一致性、沟通成本、
案例:微服务架构图