1.1 分布式系统的定义
分布式系统是若干独立计算机的集合,这些计算机对于用户来说就好像是单个相关系统。
异地
异构
- 网络 Internet通信基础
- 新硬件 微处理器不断发展
- 新应用 需求推动应用发展
- 新技术 分布式系统所需要的技术
分布式系统特征
- 并发性:高并发
- 缺乏全局特征:紧密的协调需要对程序动作发生时间的共识,网络延时
- 故障独立性:计算机中的故障或程序当中的异常马上被与之通讯的其他组件感知
分布式系统应用
- WEB服务(网上购物)
- 科学计算(DNA计算)
- 大数据分析(粒子碰撞机)
- 分布式数据集成
- 云计算的来临
- 面向服务的计算(SOA)
学习的意义
- 分布式系统广泛应用
- Internet资源共享
- 网络编程基础
- 科学研究(原理与概念)
- 分布式系统的架构
- 分析问题与解决问题的能力
前沿新技术学习
补充大数据四个特性:
- 海量性:数据体量巨大,从TB级别到PB级别
- 高速性:处理速度快
- 多样性:数据类型繁多,网络日志,视频,图片,地理位置信息等等
- 易变性:价值密度低,商业价值高,比如录像监控
发展
C/S|B/S->P2P->SOA->Grid->云平台
云平台 Software Platform in Cloud
包括 SaaS PaaS IaaS
1.2 分布式系统关键目标
- 让用户连接到资源:共享资源,方便协作和信息交换
- 透明性 资源位置透明,处理过程透明
- 开放性
- 可扩展性 允许后续的终端接入和资源部署