LEC 1 主要介绍了什么是分布式操作系统
分布式系统是什么
-
系统拥有很多主机
-
大型网站存储,MapReduce 算法,点对点文件系统
为什么构建分布式系统
-
获得更好的并发性
-
多台主机容错
-
很多主机都是分布在世界各地的,物理环境导致必须构建分布式系统
-
更安全,让不信任的代码运行在另一台主机上
分布式系统的坏处
-
很多主机并发执行程序,会很复杂
-
很多意想不到的错误,如网络问题,数据不一致的问题
课程会涉及网络应用的基础设施
-
存储
-
通信
-
计算
课程还会提到哪些技术
-
RPC
-
多线程
-
并发控制
性能
- 扩展性
用两倍的机器获得两倍的性能
- 扩展性并不一定能带来性能的提升
容错
如果你的系统是由千万台主机构建的,那出现主机泵机的可能性很高
-
可用性
-
自身可恢复性
以上可以通过非易失性存储和数据备份来实现
数据一致性
因为分布式系统中,数据会存有很多副本,所以会有副本之间数据不一致的问题