华为开发者空间 云计算的主要平台及特点

云计算的主要平台及特点

随着云计算的概念渐渐的被人们所熟知,云计算已经不再是天边的一朵“云”了,我们更多的是学习、使用并改造它。针对当前的云计算概念,Amazon、Google和Microsoft都相继退出了自己云计算平台,这是对云计算的一种商业实现。本文对当前这三种主流的云计算平台实例进行了概括性介绍,并分析他们各自的个性特征。云计算是分布式处理(DistributedCo...

    随着云计算的概念渐渐的被人们所熟知,云计算已经不再是天边的一朵“云”了,我们更多的是学习、使用并改造它。  针对当前的云计算概念,Amazon、Google和Microsoft都相继退出了自己云计算平台,这是对云计算的一种商业实现。本文对当前这三种主流的云计算平台实例进行了概括性介绍,并分析他们各自的个性特征。 

    云计算是分布式处理(Distributed Computing)、并行处理(Parallel Computing)和网格计算(Grid Computing)的发展,它作为一种新的互联网应用模式,核心部分依然是数据中心,应用虚拟化、SOA、WEB2.0等一系列技术形成的云计算平台。  下面主要介绍一下Amazon、Google、IBM、Microsoft等公司提出的云计算平台。   

    1.Google的云计算平台(Google App Engine)  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 说它准备在未来支持更多的语言,Google App Engine 也将会独立于某种语言。任何支持 WSGI 的使用 CGI 的 Python 框架可以被使用。  Google App Engine 在用户使用一定的资源时是免费的。支付额外的费用可以获得应用程序所需的更多的存储空间、带宽或是 CPU 负载。     

     2.微软的云计算平台(Azure Services Platform)   2008年10月微软推出了Azure Services Platform,它是一个寄宿于微软数据中心的英特网级别的云计算和服务平台。它提供一系列功能构建包括消费网站到企业应用场景在内的应用程序,它包括一个云计算操作系统和一个为开发者提供的服务集。通过支持目前的工业标准和Web协议如REST和SOAP等可以实现完全的互操作,你能够单独的使用每个Azure service,也可以一块使用他们,以进行 组合应用,或构建新的应用程序来扩展现有的应用程序。    Windows Azure使设计用来帮助开发者在英特网上快速和简单的创建、部署、管理、和发布web服务及应用程序,Windows Azure是一个云服务操作系统,用来为The Azure Services Platform提供一个开发、服务寄宿和服务管理环境。Windows Azure通过微软数据中心为开发者提供了按需计算能力和存储能力以寄宿、扩展和管理英特网上的应用程序。  Azure Services Platform不但可以对微软WCF等技术的支持外,而且还可以对第三方通信技术强有力的支持,从而扩大了微软云计算技术在企业中的普及与应用。Hprose(High Performance Remote Object Service Engine)既是一种新型的通信技术,它是一款第三方高性能跨语言跨平台的远程对象服务引擎,并支持众多语言和平台,包括主流的.NET、Java、PHP、Python、Ruby、JavaScript、ActionScript、Delphi、FreePascal、Objective-C、ASP、Perl、C++等。在这些支持的语言之间可以实现方便且高效的互通,能够有效的取代WebService实现跨语言跨平台高几倍效率的分布式电信级的解决方案。   

      3.Amazon的云计算平台(Elastic Compute Cloud)  2006年Amazon提出了Elastic Compute Cloud服务,作为互联网上最大的在线零售商,每天负担着大量的网络交易,同时Amazon也为独立软件开发人员以及开发商提供云计算服务平台。Amazon将他们的云计算平台称为弹性计算云(elastic compute cloud,简称EC2),是最早提供远程云计算平台服务的公司  。Amazon将自己的弹性计算云建立在公司内部的大规模集群计算的平台上,而用户可以通过弹性计算云的网络界面去操作在云计算平台上运行的各个实例(instance)。用户使用实例的付费方式由用户的使用状况决定,即用户只需为自己所使用的计算平台实例付费,运行结束后计费也随之结束。这里所说的实例即是由用户控制的完整的虚拟机运行实例。通过这种方式,用户不必自己去建立云计算平台。节省了设备与维护费用。    弹性计算云平台为用户或者开发人员提供了一个虚拟的集群环境,在用户具有充分灵活性的同时,也减轻了云计算平台拥有者(Amazon公司)的管理负担。弹性计算云中的每一个实例代表一个运行中的虚拟机。用户对自己的虚拟机具有完整的访问权限,包括针对此虚拟机操作系统的管理员权限虚拟机的收费也是根据虚拟机的能力进行费用计算的,实际上,用户租用的是虚拟的计算能力。  总而言之,Amazon通过提供弹性计算云,满足了小规模软件开发人员对集群系统的需求,减小了维护负担。其收费方式相对简单明了:用户使用多少资源,只需为这一部分资源付费即可。 

         .三者的共性特征  通过这三个平台的介绍,我们可以对云计算平台有了初步的了解,下面我总结了他们之间的共性特征。  (1) 都需要Internet的接入,因为要获得云计算平台所提供的服务需要 Internet来连接用户与云计算平台。  (2) 用户所需数据在云端,所以用户不用担心数据的丢失,不用备份, 可以任意的恢复数据。  (3) 用户所需软件在云端,不需要在客户端下载和升级软件,不需要自 身具有IT技术来实施。  (4) 服务无所不在,在任何时间,任何地点,任何设备上只要登录后就 可以进行计算服务。  (5) 用户决定应用,用户不用关心云计算平台的计算能力,只需要利用 云平台所提供的计算能力,考虑云计算平台所设定的限制,开发出丰富多彩的应用。  (6) 都提供了在线编程的服务,支持各种语言,用户能进行实时的调试 和共享,而且不需要配置平台和环境。  (7) 云计算平台的硬件基础设施架构在大规模的廉价服务器集群之上。 与传统的性能强劲但价格昂贵的大型机不同,云计算的基础架构大量使用了廉价的服务器集群,特别是x86架构的服务器。节点之间的巨联网络一般也使用普遍的千兆以太网。  (8) 应用程序与底层服务协作开发,最大限度地利用资源。传统的应用 程序建立在完善的基础结构,如操作系统之上,利用底层提供的服务来构造应用。而云计算为了更好地利用资源,采用了底层结构与上层应用共同设计的方法来完善应用程序的构建。 (9) 都提供了计算服务,数据库服务,存储服务等。如Google的BigTable 数据管理系统等。  (10) 有些服务是收费的,比如存储服务,数据服务,带宽等,但是用户 只要为自己所使用的资源付费,而且服务结束计费也就结束了。

转载于:https://blog.51cto.com/6992804/1202898

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐

  • 浏览量 1251
  • 收藏 0
  • 0

所有评论(0)

查看更多评论 
已为社区贡献9条内容