回首看看分布式应用和单体应用,中小企业谨慎跳坑
原创 热情的活泼笑对人生

互联网最不缺的就是造概念,更不缺的是跟着概念炒概念的人,每次概念一出总会有一波韭菜可以割,不明真相的行外人被高大上的词汇,云里雾里的概念整的飘飘然。

图片来源于网络

分布式应用近几年一直快成了行业标杆,你不搞个分布式都觉得跟不上时代了,都觉得迭代升级是技术趋势推动的,从不少人执迷于技术中而忘却了业务。

分布式好还是单体应用好?哪个先进?如果从做项目卖概念角度说,鼓励客户用分布式起码可以推高预算,但就那么点流量的系统,甚至就是个内部业务系统,搞分布式除了成本高有何必要?

在2018-2019年期间,曾给一个客户做了一套系统,客户不知道是被什么高人点化了,非要求做分布式应用,我看了看客户的需求,告知客户这分布式在当前阶段做除了推高成本,也啥其他优势,建议先单体应用快速响应业务需求,跟着业务的演进来逐步进行拆分业务板块形成分布式应用,因为需求无法保持不变,前期流量也极低,先单体后分布式可以在前期用有限的资金做更有价值的事,可惜不懂技术的客户一心直接上分布式,好吧,客户为大,分布式应用出来了,结果客户看到比单体应用用的服务器要多,服务器提供商让续费的时候开始不想续了,意识到流量一时半会上不去,又让改回单体应用,绕了一个大圈,总要吃亏后才能有相对客观的认识。

什么场景应该用分布式呢?

1.大型企业,本身业务复杂,流量又大。

2.中小企业已经跑出来一些优秀的业务,单体系统已经无法支撑预期的流量,这个时候进行迭代升级为分布式是最好的。

3.公共服务,像健康码之类这种可预见必定会很多人访问的系统。

4.无法接受系统闪断升级类业务

对于中小企业,快速试错,让系统尽快与业务规划匹配,能解决预期业务问题即可,刚开始用单体应用可以更多的节约成本,也更容易维护,实际场景中,往往在比较长一段时间内单体应用就能支持业务,分布式应用除了多浪费服务器资源外,维护也会更复杂,对于绝大多数业务,前期是没必要直接上分布式的。

特别声明:本文系网络转载,如有侵权请联系删除,版权归原作者所有