模块化还是微服务?
我们的业务由一个大型应用转向微服务的时候,除了很好展示漂亮的PPT,提升KPI之外,实际操作时将整个业务切成微型服务似乎也不费吹灰之力。但这种方法真的是我们的最佳选择吗?确实,维护凌乱的单片应用程序有许多缺点。**但是有一个令人信服的替代方案经常被忽视:模块化应用程序开发。**在本文中,我们将探讨这种替代方案的含义,并展示它与构建微服务的关系。
什么是微服务?
微服务现在越来越火爆,但是到底什么是微服务?Sam Newman在《构建微服务》中提供了对微服务的简洁定义是:“微服务是一种小型,自主的服务,且相互之间可以协同工作。”
在《微服务架构》这本书中,作者Mike Amundsen,Irakli Nadareishvili,Ronnie Mitra和Matt McLarty通过概述微服务应用程序共享的特征说明微服务的细节:
- 体积小
- 启用消息
- 以上下文为界
- 自主开发
- 可独立部署
- 分散
- 使用自动化流程构建和发布
一、模块化的微服务
“通过微服务,我们最终可以让团