单体应用优缺点分析

单体应用优缺点分析

优点分析

单体应用优点描述:公司规模较小,开发团队人数较少、产品上线周期短、产品在快速迭代期,核心功能尚未稳定时;或者用户规模和用户群体较少时,单体应用比较合适上述情况。

优点:
  • 开发效率高
  • 易于部署
  • 易于测试
缺点分析

单体应用缺点描述:公司规模逐步扩大,随着公司业务的用户上升,产品功能模块陆续上升,开发团队人数从几人到几十人甚至上百人;出现这种情况单体应用的优势逐步下降,有些优势反而成为劣势。

缺点:
  • 部署频率高,由于单体应用划分了多个模块由不同的团队小组负责,各团队为了发布新功能或者修改BUG,同一天内可能出现几个模块同时发布,发布时间点各自不一,造成频繁部署,用户体验差。
  • 可靠性差,某一个模块如果出现致命BUG,容易造成整个应用宕机。
  • 复杂度高,随着业务的不断迭代,项目的代码量会急剧的增多,项目模块也会随着而增加,模块与模块之间的关系就会变成的很复杂,整个项目就会变成的非常复杂,在新增和修改代码的时候都会做很多的测试,很容易会由于一处的变动影响之前业务的功能
  • 技术债务:“不坏不修(Not broken,don’t fix)”,这在软件开发中非常常见,单体应用尤其如此。系统设计或写好的代码难以修改,因为应用程序的其它部分可能会以意料之外的方式使用它。随着时间推移、人员更迭,这必然会增加应用程序的技术债务
  • 可伸缩性差,系统的扩容只能只对这个应用进行扩容,不能做到对某个功能点进行扩容
  • 受技术栈限制,对于单体应用,技术是在开发之前经过慎重评估后选定的,每个团队成员都必须使用相同的开发语言、持久化存储及消息系统,而且要使用类似的工具,无法根据具体的场景做出其它选择
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值