V-xin:ruyuanhadeng获得600+页原创精品文章汇总PDF
目录
- 从单块系统说起
- 团队越来越大,业务越来越复杂
- 分布式出现:庞大系统分而治之
- 分布式系统所带来的技术问题
- 一句话总结:什么是分布式系统设计和开发经验
- 补充说明:中间件系统及大数据系统
前言
现在有很多Java技术方向的同学在找工作的时候,肯定都会去招聘网站上找职位投递简历。
但是在很多职位JD上往往会有这样的一个要求:熟悉分布式系统理论、设计和开发,具备复杂分布式系统构建经验。
之前不少同学后台留言问过我:这个分布式系统的设计和开发经验,到底指的是什么?那么这篇文章就给大家来解释一下这个问题。
一、从单块系统说起
要说分布式系统是什么东西,那么就得先从单块系统开始说起。
很多同学应该都知道,如果你在一些中小型的传统软件公司里工作,那么很有可能现在在做的系统是如下这个样子。
所有的代码都在一个工程里,最多可能就是通过maven等构件工具拆分了一下代码工程模块,不同的模块可以放在不同的工程代码里。
在部署的时候,可能就是直接在线上的几台机器里直接放到里面的tomcat下来运行。
然后在web服务器前面可能会有一层负载均衡服务器,比如用nginx或者是其他的负载均衡设备。
很多流量很小的企业内部系统,比如OA、CRM、财务等系统,甚至可能就直接在一台机器的tomcat下部署一下。
然后直接配置一下域名解析&