-
分布式系统定义:分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统
-
分布式系统的目标:
- 使资源可访问,比如多个用户共享多台打印机
- 透明性,访问透明性、位置透明性、迁移透明性、重定位透明性(无线网络)、复制透明性、并发透明性、故障透明性
- 开放性,根据一系列准则来规定发送和接收消息的格式
- 可扩展性,设想服务主机的数量增加的情况,比如DNS,传统的集中式服务就缺乏可扩展性,无法面对用户数量增加的情况
扩展技术主要有三个:- 隐藏通信等待时间,对地域扩展比较适用,使用异步通信
- 分布技术,将大的数据分布存储在多个服务器上
- 复制技术,将同个数据复制多份存储在多个服务器上
-
分布式系统的类型
- 分布式计算系统,如集群计算,网格计算
- 分布式信息系统,如事务处理系统(ACID特性)
- 分布式普适系统
参考资料:分布式原理与泛型 第二版