计算形态
- 对等计算(Peer to Peer)
每个节点的地位平等,允许动态加入或离开 - 云计算(Cloud),又称网格计算、集群计算
为用户提供可配置的计算资源,虚拟化,自助服务,灵活计费 - 雾计算
在网络边缘终端上进行计算
基本属性
- 分布式系统拥有一定数目的计算单元和进程
- 进程间通过消息传递进行通信
- 进程间通过协作进行交互
- 通信延迟不可忽略
- 某部分资源故障的情况下,系统可以进行重新配置从而继续工作
系统要素
- 时序假设
- 故障假设
- 通信机制
设计目标
- 透明性
隐藏资源的定位方式、被多少用户所使用等等。重点是隐藏。 - 开放性
提供的服务完整且中性,系统灵活可扩展 - 可伸缩性
规模、地理、管理上可伸缩
改善方法:
~在体系结构层面发现分布的可能性
~在通信层面,采用异步通信或者减少通信
~在容错层面,采用能够隔离故障的机制
~在数据层面,使用复制和缓存
注意:分布式系统中,每台机器没有全局时钟,没有系统完整的状态信息,独立进行决策,一个节点的故障不会导致全局崩溃