C#网络程序开发(第二版)读书笔记
作者:何波,傅由甲
出版社:清华大学出版社
出版时间:2019-01
网络通信模型及分类
根据数据的通信方式,可以将通信模型分为分散式(Decentralized)系统、集中式(Centralized)系统和分布式(Distributed)系统三大类。
1. 分散式系统
在分散式系统中,用户只需负责管理自己的计算机系统,各自独立的系统之间没有资源或信息的交换或共享,由此引起大量共享数据的重复存储,造成数据冗余,容易导致共享的不同用户之间数据的不一致性,同时造成硬件的运营维护等成本大量增加。
2. 集中式系统
在集中式系统中,通过一台主计算机保存共享的全部数据,用户通过终端连接到这台主计算机进行数据访问。终端包含键盘和显示器,使用通信链路接收和发送数据。
- 集中式系统的优点是资源集中,硬件成本低,数据共享访问方便,减少或消除了数据的冗余与不一致。
- 但它的主要缺点是可靠性不如分散式系统,一旦主机出现故障,整个系统都会瘫痪;
- 另外,由于系统为所有用户共享,无法满足特殊用户的计算需要,系统响应较慢。
3. 分布式系统
分布式系统是集中式系统和分散式系统的混合,由多个连接起来的独立计算机组成。
与计算机网络相比,分布式系统的资源以透明的形式供给用户使用,用户在使用资源时无须知道该资源是本地的还是远程的,对于远程资源也可以像本地资源一样任意调用,而计算机网络则需要先知道资源的位置,与资源所在的主机建立连接后才能使用;此外,分布式系统还具有高度的内聚性,每个数据库分布节点高度自治,有本地的数据库管理系统。
分布式系统的著名例子是万维网(World WideWeb),在万维网中,所有的Web看起来就好像是放在一个主机上一样。
当然,分布式系统和计算机网络还是有相通的地方,多数分布式系统的建立是以计算机网络为基础的,所以分布式系统与计算机网络在物理结构上基本相同,它们的区别主要在软件层面。
网友评论