题目:简述分布式系统的优缺点。
正确答案:
分布式系统与集中式系统相比具有以下一些优点:
(1)经济:随着微处理机技术的发展,现在人们只需花不多的钱就能买到一个CPU芯片。分布式系统通常就是在一个系统中使用集中在一起的大量廉价CPU,可以得到比单个大型集中式系统好的多的性能价格比。
(2)快速:分布式系统由于使用了并行处理技术,因此它总的计算能力比单个的大型集中式系统强很多。
(3)可靠:分布式系统中工作负载都是分散在多台机器上,单个机器故障只会使一台机器停机,而不会影响其他机器,从而获得很高的可靠性。在系统中多台机器同时出现故障的概率是很低的,理想情况下,某一时刻如果有5%的计算机出现故障,系统仍能继续工作。因此对于关键性的应用,一般都采用分布式系统来获得高可靠性。
(4)易扩充:分布式系统允许系统在需求增长时逐渐进行扩充。因此在分布式系统组成后,可以方便地添加若干台计算机,既不用修改软件,也不用另行设计硬件。
(5)数据共享:允许多个用户访问一个公共的数据库。例如,机票预定系统中的每个售票员需要访问航班及座位信息,如果将航班及座位信息数据库给他们每人备份一个,其实是无法工作的,因为他们不知其他人已经卖了哪些座位,所以计算机必须互连。而互连本身就产生了分布式系统。
(6)设备共享:共享并不局限于数据,有些昂贵的外围设备,如彩色激光打印机、照相排版机和大型存储设备等,都允许多个用户共享。
(7)通信:使人们之间的通信变得更加容易,如通过电子邮件。
(8)灵活性:分布式系统中将多台计算机连在一起,可以使工作能够在最合适的计算机上完成,可以使用最有效的方式将工作负荷分配到可用的机器上,即使某些计算机失效也可以使其工作在其他计算机上得到补偿。
尽管分布式系统有很多优点,但也存在一些缺点。首先是软件问题。分布式系统需要与集中式系统完全不同的软件,特别是系统所需要的分布式操作系统才刚刚出现。其次是通信网络问题。由于网络会损失信息,因此需要专门的软件进行恢复,当网络出现过载时也必须对它进行改造替换或加入另外的网络扩容,这些都将会抵消通过建立分布式系统所获得的大部分优势。另外,数据易于共享也存在安全问题,容易造成对保密数据的访问。尽管存在这些潜在的问题,大家还是认为分布式系统的优点多于缺点,并且普遍认为分布式系统在未来几年中会越来越重要。