第零章:前言(Preface)
研一下半年,选了一门分布式和云计算的专业课,授课是丁箐老师,实验指导是赵振刚老师。通过这门课的学习,感觉还是收获很多的。
于是想写一篇文章整理一下所学的知识,这样方便日后巩固相关的内容,增加一些理解。
本门课程主要由两大部分组成,一是课程的理论学习,二是实验操作。这两部分都很有用,都会整理写出来。
其中,实验总共有四次,对于每次实验,我都是很认真的完成的,并且还比较用功地写了的实验报告。
第一章:分布式的介绍(Introduction)
- 分布式系统的定义
- 分布式系统需要完成的目标、为什么需要分布式系统
- 分布式系统的分类
分布式系统的定义
分布式系统来自:
- 计算机系统
- 计算网络
分布式系统是软件,它确保一组独立的计算机对用户而言似乎是一个统一的系统
分布式系统并没有实现操作系统的所有功能,因此不能叫做分布式操作系统。
分布式最主要的特点是:
- 各种计算机之间的差异以及通信方式之间的差异大部分对用户而言是隐藏的
- 用户和应用程序以一致且统一的方式与分布式系统交互,无论交互发生在何时何地
分布式系统的目标
资源可用性、连通性
使得资源变得可用、容易、安全
透明性
透明性目标是分布式系统最主要的目标,但是是有限的,它包括
- 存取透明性: 终端用户不知道资源存在什么位置
- 迁移透明性: 资源从一个地方迁移到另外一个地方,用户不知道,此时的资源是不在使用的
- 重定位透明性: 在资源使用时,资源可以从一个地方,移动到另外一个地方,用户不知道
- 复制透明性: 资源可能是多复制的,解决可靠性。在分布式系统中大量应用,给用户减少工作
- 并发透明性:终端用户不知道自己可能与其他用户一块并发使用某个资源
- 错误透明性:即容错系统,能够屏蔽系统可能发生的故障