分布式系统原理与范性
定义 分布式系统是若干的独立计算机的集合,这些计算机对于用户来说就像是单个相关的系统。
分布式系统的两个重要特性
- 个计算机之间的差别以及计算机之间的通信方式的差别对用户是隐藏的。
- 用户和应用程序无论在何时何地都能够以一种一致和统一的方式与分布式系统进行交互。
为什么要构建一个分布式系统 四个关键需求
- 使资源可访问:分布式系统的最重要目标是使用户能够方便的访问远程资源, 并且以一种受控的方式与其他用户共享这些资源。
- 透明性:将分布式系统的进程和资源实际上在多台计算机上分布这样一样个实事隐藏起来。
- 访问透明性
- 位置透明性
- 迁移透明性
- 重定位透明性
- 复制透明性
- 并发透明性
- 故障透明性
- 开放性:一个开放的分布式系统根据一些列准则来提供服务,这些准则描述了所提供服务的语法和语义。
- 可扩展性:
- 可扩展性的三个方面
- 规模上可扩展
- 地域上可扩展
- 管理上可扩展
- 扩展技术:
- 隐藏通信等待时间, 如异步通信
- 分布技术
- 复制技术, 如缓存
- 可扩展性的三个方面
分布式系统的类型
- 分布式计算系统
- 集群计算系统
- 网格计算系统
- 分布式信息系统
- 事务处理系统
- 企业应用集成
- 分布式普世系统
- 智能家居
- 传感器网络 等
- 分布式计算系统