• 首先,确定是否需要用分布式系统。软件预算有多少?预计用户量有多少?预 计访问量有多少?是否只是业务前期试水版?单台服务器能否解决?是否接收 短时间宕机?……如果综合考虑,单机版系统就可以解决的,那就不要采用分布 式系统了。因为单机版系统和分布式系统的差别很大,相应的软件研发成本的 差别也很大。
• 其次,确定是否真正的分布式系统。分布式系统最大的特点,就是当系统服务 能力不足时,能够通过水平扩展的方式,通过增加服务器来增加服务能力。然 而,单机版系统是不支持水平扩展的,强行扩展就会引起一系列数据问题。由 于单机版系统和分布式系统的研发成本差别较大,市面上的外包团队大多用单 机版系统代替分布式系统交付。那么,如何确定你的系统是真正意义上的分布 式系统呢?从软件上来说,是否采用了分布式软件解决方案;从硬件上来说, 是否采用了分布式硬件部署方案。
以上内容摘自《Java工程师必读手册》电子书,点击https://developer.aliyun.com/ebook/download/7780 可下载完整版
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。