WCF 之 什么是分布式系统

来源:互联网 发布:离散算法 编辑:程序博客网 时间:2024/05/16 22:27

分布式系统(distributed system)
        建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。内聚性是指每一个数据库分布节点高度自治,有本地的数据库管理系统。透明性是指每一个数据库分布节点对用户的应用来说都是透明的,看不出是本地还是远程。在分布式数据库系统中,用户感觉不到数据是分布的,即用户不须知道关系是否分割、有无副本、数据存于哪个站点以及事务在哪个站点上执行等。(摘自百度百科)


换一种说法来了解分布式系统:
        一个分布式系统由一组独立的计算机组成,但是这一组独立的计算机展现给用户的却是一个统一的整体,就好像是一个系统似的。

        一个分布式系统是一组由网络连接的具有独立功能的计算机,在一套特殊软件的管理下,整个系统在用户面前呈现一个透明的整体。

        一个分布式系统是一组位于网络计算机上的并发构件,这些构件之间的通信以及任务协调都只能通过消息传递进行,其目的是实现资源共享。


    

单击系统与分布式系统比较

单机系统:
用户共享一台计算机
可以访问所有资源
单一时钟
单一系统控制
单一地理位置
单一故障点


分布式系统
一组由网络互联的、自治的计算机和资源
资源为用户所共享
可以集中控制,也可以分布控制
计算机可以同构,也可以异构
分散的地理位置
分布式故障点

没有全局时钟


总结:

        分布式系统:由多个计算机通过网络互联构成的既互相协同、又高度自治、资源共享、任务与功能动态分配的统一计算机系统。


1 0