微服务这一概念于 2012 年提出后,“微服务架构”这个术语也在近几年广泛出现在大家面前,它描述了一种将软件应用程序设计为可独立部署的服务套件的特定方式,且得益于各大企业在微服务相关基础设施上的投入,微服务架构及其实践案例如春笋般涌现。
通过将铁饼一块的巨石应用(所有复杂的业务功能耦合在一起,拆不开分不开,牵一发而动全身)
进行微服务化拆分和改造,围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。
在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。
复杂应用的微服务化改造和基础能力平台化/中台化,可以让业务团队能够演进成为关注业务创新的的敏捷团队,其中的理念同样值得我们在前端技术领域参考实践。
- 独立部署: 单不对其他模块有任何影响。
- 技术选型灵活: 在同一项目下可以使用如今市面上所有前端技术栈,也包括未来的前端技术栈。
- 容错: 单个模块发生错误,不影响全局。
- 扩展: 每一个服务可以独立横向扩展以满足业务伸缩性,与资源的不必要消耗。
- 让旧的前端框架可以直接嵌入到现有的应用进行。
- 相关技能的开发人员少,功能扩展吃力,重构成本高,维护成本高.
- 项目过于庞大,代码编译慢,开发体差,需要一种更高维度的解耦方案.
- 单一技术栈无法满足你的业务需求