分布式系统现在大行其道,大家都在谈,都在用,你有想过为什么吗?为什么我们都在选用分布式系统?最简洁直白的原因就是:单机的计算资源和存储资源无法满足系统需要!
起初,我们可以对单机的资源(cpu,内存,带宽,磁盘)进行垂直扩容,但是单机的资源始终是有限的,考虑到成本因素企业更是不会允许的。所以我们怎么才能以小博大,用较小的资源(成本)去满足快速增长的业务,是我们程序员必须要面对的重大问题!分布式系统(亦或分布式思想)给我们提供了解决问题的范式,所以分布式系统是互联网发展的必然产物。
分布式系统并不是什么高大上的存在,我们每天不管是摸鱼还是写bug都在和其打交道。如常见的分布式系统:
分布式存储系统、分布式计算系统、分布式同步系统、分布式消息中间件、分布式服务调用系统等等,虽然五花八门,但万变不离其宗。