什么是分布式系统

时间:2021-10-04 19:39:01

       分布式系统是指组件分布在网络上,组件之间通过传递消息进行通信和动作协调的系统,她的核心理念是让多台服务器协同工作,完成单台服务器无法处理的任务,尤其是高并发和大数据的任务。她的特点如下:

       透明性:分布式系统对用户来说是透明的,一个分布式系统在用户面前的表现就像一个传统的单处理机分时系统,可让用户不必了解内部结构就可以使用。

       扩展性:分布式系统的最大特点就是可扩展性,他可以根据需求的增加而扩展,可以通过横向扩展使集群的整体性能得到线性提升,也可以通过纵向扩展单台服务器的性能使服务器集群的性能得到提升。

       可靠性:分布式系统不允许单点失效的问题存在,它的基本思想是:如果一台服务器坏了,其他服务器接替它的工作,具有持续服务的特性

       搞性能:高性能是人们设计分布式系统的一个初衷,如果建立了一个透明,灵活,可靠的分布式系统,但他运行起来像蜗牛一样慢,那这个系统就是失败的。


      分布式系统的缺点:

       1.在节点通信部分的开销比较大,线程安全也变得复杂,需要保证在完整数据的同时兼顾性能

       2.过分依赖网络,网络信息的丢失或饱和将会抵消分布式的大部分优势

       3.有潜在的数据安全和网络完全问题