单体架构的缺点
- 假设:已分层,分模块
- 单体应用部署时必须作为一个整体进行部署
- 导致对开发交付的约束,必须同步。当规模较大时,协调计划与进度花费较大,效率低下。
- 即使一个模块的较小变更,也只能整体部署升级,全量测试、全量验证,导致较大资源浪费。
- 各模块资源需求不同,最大化部署资源需求,导致资源浪费。
- 当某个模块因处理能力不足需要扩容时,必须按整体资源需求进行扩展,导致资源浪费。(不支持细粒度的资源利用)
- 当某一模块出现问题时,会影响整个应用。
- 系统需要较大规模团队维护,很容易导致架构腐化
- 无法灵活的针对性的选择实现技术,如开发语言、持久化技术
- 复用困难,无法较好支持单个模块的灵活复用
网友评论