分享

业界主要的云计算提供商

 非同寻常 2013-04-17

业界主要的云计算提供商

目前业界主要的云计算提供商包括亚马逊、谷歌和微软等。

(1)亚马逊(Amazon)

亚马逊公司的典型云服务产品包括EC2、Elastic Load Balancing、Simple Storage Service (S3)和Elastic Block Store (EBS)。

Amazon EC2 是一个IaaS平台,它允许用户请求具有各种资源(CPU、磁盘、内存等)的虚拟主机,并按照使用的时间付费,其他事情全部交给Amazon处理。EC2虚拟主机的映像(Amazon Machine Image,AMI)基于Linux,可以运行任意应用程序和软件。用户在Amazon租借主机之后,可以像对待物理主机一样使用EC2虚拟主机。例如,可以用SSH工具登录并维护主机。

Elastic Load Balancing 为多个EC2虚拟主机提供应用层的负载均衡服务,使得每个虚拟主机收到的用户请求数量保持平均。Elastic Load Balancing还可以检测虚拟机资源池中不健康的实例,避免将用户请求发送给它们。

Amazon S3 提供了海量数据存储和访问的服务。用户可以在任意时间通过RESTful API(RESTful的介绍参见附录B.1)从互联网的任何地方往S3系统中存储或读取数据。S3保证了数据存储的可扩展性、可靠性、高可用性和数据安全。

Amazon EBS 为EC2实例提供了块存储服务,EBS卷上的数据在EC2实例宕机以后依然存在。对于EC2实例来说,EBS提供了块设备,适合数据库和文件系统等应用的需要。

(2)谷歌(Google)

谷歌公司的典型云服务产品包括Gmail、Google Docs和AppEngine服务。Gmail是一个电子邮箱的SaaS平台,Google Docs是一个界面类似于微软Office产品的SaaS平台。

Google AppEngine是一个构建Web应用程序的平台,用户通过使用AppEngine提供的Java或Python语言的SDK开发自己的Web应用程序,然后将程序上传到Google网站,由Google负责维护整个Web程序的运行并提供自动扩展和负载均衡的能力。

AppEngine使用了沙盒(Sandbox)的安全机制,保证应用程序不会对Google的基础架构造成安全性的影响,同时也保证了不同用户的应用程序之间是相互隔离的。应用程序只能通过SDK提供的网页访问和电子邮件功能访问互联网上的其他计算机,不能写本地文件系统。用户需要存储的数据必须放在AppEngine的数据存储区(Datastore)或Memcache中。此外,AppEngine还支持Cron服务,即允许定期执行某些特定的任务(程序)。

(3)微软(Microsoft)

微软公司的Azure云计算平台主要包括三个部分:Windows Azure提供在数据中心运行的Windows应用程序和存储数据的环境;SQL Azure提供基于SQL Server数据库的数据服务;.NET服务为云和本地应用程序提供分布式的基础服务。

Windows Azure的计算服务可以执行多种类型的任务,每种任务都是通过一个或者几个Role来完成。Windows Azure通常会同时运行一个Role的几个实例并通过负载均衡机制保证它们的高可用性。Windows Azure的存储服务包括支持存储简单的二进制大对象的Blob、结构化数据的表(Table)和应用程序之间交互的队列(Queue)。

SQL Azure提供了关系型数据库服务,支持索引、视图和触发器等功能。应用程序通过表格数据流(Tabular Data Stream,TDS)协议来访问数据。与SQL Server不同,SQL Azure将物理上的数据库管理与逻辑上的数据库管理分离开来,使得SQL数据库能够提供大规模多租户的数据服务[16]。为支持处于不同数据库系统中的数据同步,SQL Azure还提供了Huron数据同步的机制,即所有数据首先同步到SQL Azure数据库,然后再同步到其他数据库。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多