关于这个概念,应该在上学的时候,老师应该是讲过的,我有大概的印象,记得当时的印象就是:分布式系统--就是原本需要一个人干的事,现在分给n个人干,各自干各自的,最终取得和一个人干的效果一样。
那么,为啥原来一个人干的事,现在却需要n个人来干呢?
先看2个概念性术语吧。。。。。
、、、集中式系统、、、分布式系统
一个人干----------集中式系统
就像我们学Java web的,可以在自己的电脑上跑一个Java web系统,有web页面,有自己的服务层,有自己的数据库。
这个和我们实际生活中使用的大型网站是差不多的一个姿势(暂不考虑高级的优化部分:单从实现原理上来讲)。
我们自己电脑上跑的这个系统。就算是一个集中式系统。
在以前,就是这么干的,花大价钱,买个很贵的服务器,然后把所有东西都装到一个机器上,就OK啦。
但是,由于采用单机部署。很可能带来系统大而复杂、难于维护、发生单点故障(单个点发生故障的时候会波及到整个系统或者网络,从而导致整个系统或者网络的瘫痪)、扩展性差等问题。
想想我们大学选课时候的场景,是不是点坏了鼠标,也挤不进去啊。
这就是集中式系统的问题。
要想性能提升,只能买个内存再大点的,处理器更厉害点的。但是,这个代价太大,今年刚买的机器,还没用呢,就给淘汰了。太浪费啦。
这是第一个问题。
还有个问题,这台机器挂了,整个系统就挂啦。
这