本文引用:
关于定义这一块,个人认为这篇文章说的简单明了,是我对分布式系统有了大体的一个了解,更深入的内容在日后的学习中一探究竟。
分布式系统定义
一般认为:“一个分布式系统是一些独立的网络计算机集合,但是对这个系统的用户来说,系统就像一台网络计算机一样。”这个定义有两方面的含义:第一,从硬件角度来讲,每台网络计算机都是自主的;第二,从软件角度来讲,用户将整个系统看做是一台网络计算机。这两者都是必需的,缺一不可。
分布式系统的主要特征
(1)分布性:系统中的多台计算机之间没有主、从之分,即没有控制整个系统的主机,也没有受控的从机。
(2)透明性:系统资源被所有计算机共享。每台计算机的用户不仅可以使用本机的资源,还可以使用本分布式系统中其他计算机的资源(包括CPU、文件、打印机等)。
(3)同一性:系统中的若干台计算机可以互相协作来完成一个共同的任务,或者说一个程序可以分布在几台计算机上并行地运行。
(4)通信性:系统中任意两台计算机都可以通过通信来交换信息。
分布式系统的优点
(1)经济:随着微处理机技术的发展,现在人们只需花不多的钱就能买到一个CPU芯片。分布式系统通常就是在一个系统中使用集中在一起的大量廉价CPU,可以得到比单个大型集中式系统好的多的性能价格比。
(2)快速:分布式系统由于使用了并行处理技术,因此它总的计算能力比单个的大型集中式系统强很多。
(3)可靠:分布式系统中工作负载都是分散在多台机器上,单个机器故障只会使一台机器停机,而不会影响其他机器,从而获得很高的可靠性。在系统中多台机器同时出现故障的概率是很低的,理想情况下,某一时刻如果有5%的计算机出现故障,系统仍能继续工作。因此对于关键性的应用,一般都采用分布式系统来获得高可靠性。
(4)易扩充:分布式系统允许系统在需求增长时逐渐进行扩充。因此在分布式系统组成后,可以方便地添加若干台计算机,既不用修改软件,也不用另行设计硬件。
(5)数据共享:允许多个用户访问一个公共的数据库。例如,机票预定系统中的每个售票员需要访问航班及座位信息,如果将航班及座位信息数据库给他们每人备份一个,其实是无法工作的,因为他们不知其他人已经卖了哪些座位,所以计算机必须互连。而互连本身就产生了分布式系统。
(6)设备共享:共享并不局限于数据,有些昂贵的外围设备,如彩色激光打印机、照相排版机和大型存储设备等,都允许多个用户共享。
(7)通信:使人们之间的通信变得更加容易,如通过电子邮件。
(8)灵活性:分布式系统中将多台计算机连在一起,可以使工作能够在最合适的计算机上完成,可以使用最有效的方式将工作负荷分配到可用的机器上,即使某些计算机失效也可以使其工作在其他计算机上得到补偿。
分布式系统缺点
(1)故障排除难度高:由于分布在多台服务器上,故障排除和诊断问题难度较高。
(2)软件支持少:更少的软件支持是分布式计算机系统的主要缺点。
(3)网络基础设施成本高:网络基础设置问题,包括传输、高负载、信息丢失问题。
(4)安全性问题:开放式系统的特性让分布式计算机系统存在着数据的安全性和共享的风险问题。
分布式系统与传统架构的对比

以上是自己整理,收录的相关内容,基本都是一下理论和定义相关的,主要是给大家个印象,什么是分布式系统。当然我也是在学习的过程中,有什么问题或者不全面的地方,希望大家能帮忙补充,共同进步。后续有时间会更新自己学习相关的内容。
学习是一个积累的过程,加油!
网友评论