云计算 笔记 2

《云革命》-(美) 查尔斯·巴布科克

 

1、Urs Holzle 和Luiz Barroso的文章

 

2、谷歌在设计其搜索引擎的运行时,预计到了集群里的一个或多个单点会出现故障。谷歌没有将容错性建在硬件中,而是把容错责任上移至管理集群的软件上。软件会绕过故障元件把故障元件未完成的工作交给云中的完好元件去完成,这样,云数据中心就具有容错功能,或者说,能够应对任何单元件的故障了。

 

3、如果能将故障管理常规化,云数据中心就能持续不断的运行。这是一个核心原则。

[该原则由论文《The Data Center as a Computer: An Introduction to the Design of Warehouse-Scale Machines》提出]

 

4、云数据中心必须用可靠但便宜的部件建造

 

5、虚拟化是云可以弹性伸缩的关键。

 

6、云计算里的各项技术,单独看来都很普通,都在别处用过。但是,云计算整合这些技术制造出来的规模经济效益和终端用户服务,是非常新的。

 

7、在EC2当中运行的工作负载,是以Amazon版本的开源Xen虚拟机为基础的。

 

8、虚拟化最简单的形式就是,通过软件在一台物理服务器上模拟出几套具有完整硬件系统功能的计算机系统,这些计算机系统共享物理服务器上的硬件资源,独立运行,互不侵犯。

  通过虚拟化技术,云服务可以把很多用户置于同一台机器,不用担心用户互相干扰或者看到彼此的数据。

  虚拟机的监督者是超级监督者(hypervisor),它会自动协调虚拟机间的硬件冲突

  每台服务器上的几台VM共享一个hypervisor。

 

9、虚拟化加上X86架构造就了云无以伦比的规模经济效益,掌握了这两门技术就能建造云。

  如果能找到方法同时自动管理大量X86机的话,X86架构就会主导云计算。

 

10、一个管理系统可以将其他虚拟机移下服务器,释放那些虚拟机占用的资源,这一过程称为实时迁移(live migration)。

  这一管理员就比较容易通过把虚拟机移来移去来应对流量尖峰

  还有另一种方法,VM管理员可以决定把需要更多CPU的VM移到一个不同的物理服务器上,在那里获得更多周期

 

11、虚拟化把操作系统提升了一层,在下面插入了hypervisor。原本是OS与hardware对话,现在变成了hypervisor与hardware对话。

OS被替代,最直接的结果是斩断了商业应用于特定硬件之间的联系。

曾经,应用与硬件联系十分紧密,以至于企业中管理Data Center的人都十分讨厌将应用迁移到新的机器上。因为新的机器配备了新的操作系统,而原本的应用若想在新的操作系统上运行,则需要进行调整和测试,这通常要耗费很多的时间和精力,而且结果往往不怎样。

在引入了虚拟机后,即使硬件升级了,使用了新的操作系统,但是仍然可以使用虚拟机运行旧版本的操作系统,这样就不需要对原来的应用进行调整了,直接搬过来就好。

 

12、云的终端用户可以把应用和与该应用最为契合的OS打包成一个文件,称为“虚拟设备”(virtual appliance)。虚拟设备是应用和OS 的结合体只要找到适合硬件的位置,就可以运行。它是为云量身定做的。

 

13、最出色的专家在建造virtual appliance时,会去掉OS中不需要的部分,让OS瘦身至只能run某个application的程度精简后的OS会让application运行得更快,因为OS的代码和模块少了很多,智能控制搜索的范围变小,不用多久就能找到所需的东西。

 

posted @ 2012-09-25 16:32  elar  阅读(279)  评论(0编辑  收藏  举报