由于云计算是多种技术混合演进的结果, 其成熟度较高, 又有业内大公司推动, 发展极为迅速。 Google、Amazon、IBM、微软和Yahoo 等公司都是云计算的先行者。
1.Google 的云计算平台
2008 年4 月, Google 发布了Google App Engine 第一个beta 版本。 Google App Engine 是一个开发、托管网络应用程序的平台, 使用Google 管理的数据中心, 这个平台先是为Google最重要的搜索应用提供服务, 现在已经扩展到其他应用程序。 且Google App Engine 使用了云计算技术, 它跨越多个服务器和数据中心来虚拟化应用程序。 Google 的硬件条件优势, 大型的数据中心、搜索引擎的支柱应用, 都促进了Google 云计算迅速发展。 Google 的云计算主要由MapReduce、Google 文件系统(GFS)、BigTable 组成, 它们是Google 内部云计算基础平台的3 个主要部分。 Google 还构建了其他云计算组件, 包括领域描述语言以及分布式锁服务机制等。 Sawzall 是一种建立在MapReduce 基础上的领域语言, 专门用于大规模的信息处理。 Chubby 是一个高可用、分布式数据锁服务, 当有机器失效时, Chubby 使用Paxos 算法来备份, 防止数据丢失。 当前, Google App Engine 支持的编程语言是Python 和Java (通过扩展, 可以支持其他JVM 语言, 诸如Groovy、JRuby、Scala 和Clojure), 还支持Django、WebOb、PyYAML 的有限版本。 Google 在未来会支持更多的语言, 任何支持WSGI 的使用CGI 的Python 框架都可以被使用。 Google App Engine 在用户使用一定的资源时是免费的,若支付额外的费用, 就可以获得应用程序所需的更多的存储空间、带宽或CPU 负载。
2.微软的云计算平台
2008 年10 月, 微软推出了Azure Services Platform, 它是一个寄宿于微软数据中心的因特网级别的云计算和服务平台。 它提供一系列功能构建, 包括消费网站到企业应用场景在内的应用程序, 它包括一个云计算操作系统和一个为开发者提供的服务集。 其支持目前的工业标准和Web 协议如REST 和SOAP 等, 可以实现完全的互操作, 用户能够单独地使用每个Azure service, 也可以一块使用他们, 以进行组合应用, 或构建新的应用程序来扩展现有的应用程序。 Windows Azure 是设计用来帮助开发者在因特网上快速和简单地创建、部署、管理和发布Web 服务及应用程序的, 它是一个云服务操作系统, 用来为The Azure Services Platform 提供一个开发、服务寄宿和服务管理环境。 Windows Azure 通过微软数据中心为开发者提供了按需计算能力和存储能力以寄宿、扩展和管理因特网上的应用程序。 Azure Services Platform 不但可以支持微软WCF 等技术, 还可以支持第三方通信技术, 从而扩大了微软云计算技术在企业中的普及与应用。 高性能远程对象服务引擎(High Performance Remote Object Service Engine, Hprose) 既是一种新型的通信技术, 也是一款第三方高性能跨语言跨平台的远程对象服务引擎, 并支持众多语言和平台, 包括主流的.NET、Java、PHP、Python、Ruby、JavaScript、ActionScript、Delphi、FreePascal、Objective-C、ASP、Perl、C++(www.xing528.com)
等。 在这些支持的语言之间可以实现方便且高效的互通, 能够有效地取代WebService, 从而实现跨语言跨平台高几倍效率的分布式电信级的解决方案。
3.Amazon 的云计算平台
2006 年Amazon 提出了Elastic Compute Cloud 服务, 作为互联网上最大的在线零售商,每天负担着大量的网络交易, 同时Amazon 也为独立软件开发人员以及开发商提供了云计算服务平台。 Amazon 将他们的云计算平台称为弹性计算云(Elastic Compute Cloud, EC2), 是最早提供远程云计算平台服务的公司。 Amazon 将自己的弹性计算云建立在公司内部的大规模集群计算的平台上, 而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(Instance)。 用户的付费方式由用户的使用状况决定, 即用户只需为自己所使用的计算平台实例付费, 运行结束后计费也随之结束。 这里所说的实例即是由用户控制的完整的虚拟机运行实例。 通过这种方式, 用户不必自己去建立云计算平台。 节省了设备与维护费用。 弹性计算云平台为用户或者开发人员提供了一个虚拟的集群环境, 在具有灵活性的同时, 也减轻了云计算平台拥有者(Amazon 公司) 的管理负担。 弹性计算云中的每一个实例代表一个运行中的虚拟机, 用户对自己的虚拟机具有完整的访问权限, 包括针对此虚拟机操作系统的管理员权限虚拟机的收费也是根据虚拟机的能力进行费用计算的, 实际上, 用户租用的是虚拟的计算能力。 总而言之, Amazon 通过提供弹性计算云, 满足了小规模软件开发人员对集群系统的需求, 减小了维护负担。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。