什么是分布式系统?
分布式系统大致可分为松散耦合的、自治的计算机的集合或网络,具有以下特点:
。节点是相对松散耦合的。
。每个节点都是一个独立的计算机,具有自己的外围设备。
。该系统可以在各种类型的节点和网络故障下生存。
。节点可以执行逻辑上独立的计算,尽管这些计算可能与节点上的并发计算有关。
。系统是异步的。
客户机-服务器
- 基于资源不对等,且为实现共享提出来的
- C/S软件体系结构定义了工作站如何与服务器相连,以实现数据和应用分布到多个处理机上
- 有三个主要组成成分:数据库服务器、客户应用程序、网络
构件:
4. 客户机
- 负责前台与用户的交互任务
- 通过远程调用向服务器提出请求,并接受来自服务器的答复
- 知道服务器的标识
- 服务器
- 负责后台的数据管理(数据的安全性、完整性、并发访问等)
- 代表一个进程,向其他多个进程(客户机)提供服务
- 不需要知道客户机的标识
- 网络
- 完成客户机和服务器之间的数据传输
胖客户机
- C/S体系结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)负责用户的交互任务
- 服务器为多个客户应用管理