可免费试用30天
已有30000+人申请
2022-11-18
微服务架构将单体应用,按照业务领域拆分为多个高内聚低耦合的小型服务,每个小服务运行在独立进程,由不同的团队开发和维护,服务间采用轻量级通信机制,如HTTP RESTful API,或者RPC,独立自动部署,可以采用不同的语言及存储。
微服务体现去中心化、天然分布式,是中台战略落地到IT系统的具体实现方式的技术架构,用来解决企业业务快速发展与创新时面临的系统弹性可扩展、敏捷迭代、技术驱动业务创新等难题。
微服务解决的问题
传统的单体应用有很大的局限性,应用程序随着业务需求的迭代、功能的追加扩展,最终成为一个庞然大物。单体应用的局限性大体包括以下几方面:
复杂性高:业务规模和团队规模发展的一定阶段,模块耦合严重,代码难以理解,质量变差。
交付效率低:构建和部署耗时长,难以定位问题,开发效率低,全量部署耗时长、影响范围广、风险大,发布频次低。
伸缩性差:单体只能按整体横向扩展,无法分模块垂直扩展。
可靠性差:一个bug有可能引起整个应用的崩溃。
阻碍技术创新:受技术栈限制,团队成员使用同一框架和语言。