微服务概念

     背景:  互联网行业的快速发展、敏捷开发,精益方法深入人心、容器技术的成熟。

     

  定义:使用一小套服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联互通,并且他们可以通过自动化的方式部署。

  特征: 单一职责 、

     轻量级通讯、(语言无关、平台无关的通讯)

     隔离性、(独立进程)

     有自己的数据、

     技术多样性(合适的业务使用合适的技术)、

  

  优势:独立性、敏捷性、技术栈灵活、高效团队、

  劣势:额外的工作((DDD)服务的拆分)、数据的一致性、沟通成本、

       

 案例:微服务架构图

    

原文地址:https://www.cnblogs.com/nihaolican/p/13748362.html