
2.2理解不同云分类
既然已经知道云计算的支撑技术(如虚拟化、弹性、存储和),那么理解这些概念在所提供的不同类型(种类)云计算服务中如何应用将是有帮助的。让我们回到第1章的云类型分类法—IaaS、PaaS和DaaS,用它来分类业界最出名提供商的云产品。
2.2.1亚马逊EC2:基础设施即服务
亚马逊EC2被划分到IaaS(有些云观察员把它称为HaaS(Hardware as a Service),但亚马逊加入了太多额外服务,硬件即服务现在已变得不合适它了)。它是首家同时也是目前为止该类型中最大的提供商。亚马逊于2006年开放了其服务,最初利用的是零售业务的额外容量。该公司声称到2008年年底使用者已经超过50万个。
亚马逊EC2是最通用的大型云,但只提供了最少的自动伸缩或故障转移(failover)支持,这两个功能都必须在应用中编码才能实现。这与在PaaS类型云(如Google App Engine)中发生的自动透明的伸缩形成了鲜明对比,我们将在2.2.3节中讨论PaaS。在像EC2这样的IaaS类型云中,需要使用它们的API仔细地编程才能实现弹性。基础设施即服务另外,你可以使用任何编程语言,并且可以在IaaS云中完全控制应用。不错,这需要更多的手工劳动,但你得到了类似物理硬件的外观,可以从操作系统中对其进行控制。LAMP栈是最简单同时也是最常见的EC2配置(见表2.6)。基础设施即服务
表 2.6IaaS云中LAMP栈的组件
LLinux操作系统

AAppacheWeb服务器
MMySQL关系
PPHP网站的服务端
亚马逊EC2与Xen超虚拟化
亚马逊EC2利用了开源Xen hypervisor的一个定制版本来实现超虚拟化(paravirtualization)。由于超虚拟化出来的客户操作系统依赖hypervisor对特权操作提供支持,因此客户操作系统的运行不会加剧对CPU的访问。
超虚拟化要比那种客户操作系统无需修改即可运行的虚拟化环境高效。但是操作系统必须移植到超虚拟化环境,以便必须由VMM执行(并且运行也更慢)的操作系统任务可直接被客户操作系统执行。这就是亚马逊不会随便运行你想要的操作系统的原因—它只运行由它或原始厂商移植和完全测试过的操作系统。
亚马逊为其所有服务提供了丰富的API,表2.7描述了其中的一部分。它有SOAP形式的API,也提供了简单的HTML(GET、POST)形式。请求和配置云中虚拟化硬件,一般仅需12.5次调用。

表2.7亚马逊的其他云服务(效果上提供了部分PaaS的能力)
服务描述
简单存储服务(S3)用简单API从Web任何地方保存和检索大量数据的云存储。与EC2很好地集成在一起:AMI被保存在S3中,从S3到EC2的数据传输不会单独收费
SimpleDB提供了核心功能:索引(用于快速检索的特殊实体组织)和查询。避免了昂贵的关系许可证开销、必需的DBA和复杂的安装过程。但是,它不是关系,没有模式,也无法使用SQL
CloudFront内容交付Web服务,为了跟Akamai(全球最大的CDN服务商。—译者注)竞争。提供了一种简单方式来将内容以低延时、高数据传输速度交付给最终用户,采用“随用随付”模型
简单队列服务(Simple Queue Service,SQS)保存计算机间往来消息的托管队列,用于在执行不同任务的分布式应用组件间移动数据,它不会丢失数据或要求组件总是有效
EC2的定价策略从低端的每小型Linux实例(CPU)小时5美分,一直到高端Linux实例的0.5美元。S3的定价大约是每月每GB 0.15美元,存储用得越多,费用也越低。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-24127-1.html
哪怕微小的帮助也行
放银行多少还有点收益
这就中国的悲哀