发布网友 发布时间:2022-04-22 01:26
共1个回答
热心网友 时间:2024-03-12 05:53
在项目刚开始的时候,团队通常会考虑使用什么编程语言和合适的架构。当谈到服务端应用时,Java和Spring框架,Ruby on rails或者类似的框架通常会成为团队的选择。
选择了语言和框架后,经过一段时间的开发,一个简单的应用诞生了。与此同时,一体式架构(macro-architecture)毫无争议的成为了团队的选择。但是,这种架构的缺点也渐渐地浮出了水面:
它导致了重量级微架构(a heavyweight Micro Architecture)
负载均衡*了应用的可扩展性
系统的可维护性受到影响,尤其是那些大型应用
零停机部署(Zero downtime deployment)变得非常的困难,尤其是那些有状态的应用(stateful application)
多个团队开发效率低,并且需要额外的协调!