云计算与集群、虚拟机
这里的“集群”指以并行计算为核心的分布式系统。
1.云计算平台使用虚拟机的抽象隔离不同的用户。
一个用户在云计算平台上的环境是虚拟机,任何操作都不会影响其他用户的环境。
用户在集群上的环境是集群操作系统,所有的用户共享唯一的环境,更改操作相互影响。
2.云计算平台使用虚拟机中运行的是成熟的OS。
云计算平台通过虚拟机给用户提供的操作系统可以是Windows,Linux。成熟而常见的OS,保证了软件的兼容性和易用性。从而,不必为应用专门开发云计算平台的专用应用程序,直接使用现有软件即可。
集群计算平台需要专门开发相应的程序,直接可用的软件很少,使得它的应用局限性很大,常见于大规模的科学计算。
3.云计算平台的市场在于更小的资源消耗,主要竞争对手是高性能PC。
云计算的定价 << (购买硬件费用 + 购买软件费用 + 总电费) / 最长使用时间
这样的定价才能吸引人们更多的使用,部分的代替高性能PC, 来运行服务软件或大型程序。
集群平台的市场面向的是大规模的科学计算,这个领域里它基本没有竞争对手。
4.云计算的虚拟机运行在特定的机器群上。
云计算的核心就是以虚拟机做为分配计算资源的单位,它的底层的是一个容易扩展的分布式操作系统,以“集群”的模样出现。
如果将这个分布式操作系统的核心作为一个抽象层,则它可将整个系统分为两个部分。向上是虚拟机,向下是硬件资源。
云计算平台不追求大规模并行计算,而是专注于针对虚拟机计算资源的分配和管理。
集群系统追求大规模的并行计算,计算资源的分配和管理都是为并行的科学计算服务的。
5.云计算里的资源在平台内部以“服务”的形式存在。
Amazon和微软的云计算平台大量使用了“服务”(Web Service)。
暂且写到这里2009.08.05
附加:
拥有虚拟机核心技术的厂商:
1,Oracle收购Sun,而Sun则在去年收购了Virtual Box。埃里森声称他们的产品也是云计算。
2,Microsoft 自家产品 Virtual Server & PC,早已经集成到了Windows Server 2008中。在2007年微软大会的时候,他们演示了在Server 2008中强大的虚拟机管理。小孙安装过Virtual Server,竟然可以在IE内操作虚拟的XP,很是强大。联系到中科院计算所的Top500是和微软合作的(跻身前十),再看看David Cutler大师作为Azure 平台的主要开发人员,微软的云计算平台事实上完备了。
3,EMC收购了VMware,这个存储业的老大不是也在推COS(Cloud Optimized Storage)。
4,Redhat主导的Xen。
这三家里MS的实力最强。
宣传云计算比较多的厂商:
1,Amazon,思路清晰。不得不佩服他们,将自己的维护Amazon网站众多机器的技术当产品买了,而且很成功。
2,google,这个搜索巨头的集群管理世界上数一数二,而且自称是云计算的领导者。但其云计算平台并不很成功,发布的api似乎都在维护google网络巨头的地位。小孙现在都不清楚,google的云计算是什么,产品是什么?仅仅依靠著名的Gmail支撑云计算还是远远不够的。个人认为google没有自己的虚拟机,而如何在他们庞大的集群上为开源的虚拟机分配资源是非常困难的,主要原因是“船太大”。希望了解Google云产品的达人说明一下。