关于云计算可用性的定性与定量研究(4)

【中云网 独家】陈怀临,  中云网首席顾问

4 案例研究--亚马逊AWS

4.1 Amazon AWS系统结构

Amazon AWS上线于2006年, 属于云计算服务中的IaaS (Infrastructure as a Service ). 亚马逊AWS提供的数据中心群分布在全球各个区域(Region). 分为4大区域.其中包括: 北美区域(North Amerian Region), 亚太区域(Asia and Pacific Region),欧洲(含中东和非洲)(Europe / Middle East / Africa) 和南美区域(South America Region),如图5所示。

中云内参

图5  亚马逊数据中心群分布图

下面是亚马逊全球4大区域的具体分布:

北美大区域:

分为5个区域:

US East (Northern Virginia) Region  EC2 Availability Zones: 5    2006年开始服务

US West (Northern California) Region EC2 Availability Zones: 3   2009年开始服务

US West (Oregon) Region EC2 Availability Zones: 3    2011年开始服务

AWS GovCloud (US) Region EC2 Availability Zones: 2    2011年开始服务

(注: GovCloud是亚马逊为美国政府机构单独承运的一个云计算区域.位于美国的西北地区)

亚太区域

Asia Pacific (Singapore) Region EC2 Availability Zones: 2    2010年开始服务

Asia Pacific (Tokyo) Region EC2 Availability Zones: 3    2011年开始服务

Asia Pacific (Sydney) Region EC2 Availability Zones: 2    2012年开始服务

欧洲区域

EU (Ireland) Region EC2 Availability Zones: 3    2007年开始服务

南美区域

São Paulo Region EC2 Availability Zones: 2    2011年开始服务

另外,亚马逊为了提高业务的可靠性、, 稳定性和用户性能体验, 也在全球各地建立了CDN的边缘加速节点数据中心(Edge Location). 其分布区域如图6所示,主要是围绕着上述分布在全球的区域和可用区节点来建设的, 从而可以加快用户存取数据的体验.

中云内参

图6  亚马逊Edge Location分布图

为了最大的提高IaaS服务的可靠性, 每个区域含有多个EC2可用区(Availability Zone). 可用区对应的就是专属于一个区域(Region)的分散的物理数据中心. 其中,

* 一个区域可以含有多个可用区;

* 一个可用区只能属于一个区域.

在关于AWS的区域和可用区的关系方面,图7所示为一个比较清晰的拓扑关系.

中云内参

图7 AWS区域和可用区

不同的区域是完全独立的, 不存在信息交互.  从而去除一个区域失效故障可能带来对另外一个区域的影响.

同一个区域的可用区是分开的数据中心. 一个可用区的失效不会影响到同一个区域里面的其他可用区. 在同一个区域内,通过高速, 低延时的网络将多个可用区互联.

用户可以根据自己业务的需求选择里客户比较接近的区域,例如美国的东部还是西部.

用户也可以通过在同一个区域内的不同的可用区里启动多个业务,从而避免可用区的单点失效.

在一个可用区里,一个AWS的服务由多个部件和服务模块实例(Instance)构成. 如图8所示, AWS主要由EC2(Elastic Compute Cloud),EBS(Elastic Block Store) 和S3(Simple Storage Service)等部件构成. 其中EC2提供虚拟化的服务器主机资源; EBS为EC2提供块设备的支持,类似一个大硬盘. 然后通过格式化从而可以为EC2提供各种文件系统支持; S3提供的是一个通过WEB可以访问的数据存储和备份资源, 用户可以定期为其在AWS EC2产生的或者EBS里面的数据做实时或定期的备份,并可以通过API和各种WEB界面访问.

中云内参

图8  AWS总体结构图

ELB(Elastic Load Balancer)是可选的负载均衡的部件. 通过ELB,一个AWS的租户可以在AWS的一个可用区或多个可用区里部署多个EC2的实例. 然后通过ELB实现负载均衡和容错的目的; RDS(Relational Database Service)是一个基于WEB界面的关系数据库服务, AWS的租户可以通过RDS的管理界面生成,管理自己的数据库业务. 数据库可以是MYSQL,ORACLE或者微软的SQL Server等. CloudFront是AWS的一个基于WEB的CDN加速服务,租户可以非常简单的管理内容并决定对内容进行各种加速选择, 也可以是和AWS的其他服务模块配合, 例如,S3等做数据存取加速. AWS的VPC(Virtual Private Cloud)服务是一个提供给租户在AWS的云中建立自己的私有的网络的一种方案.  类似于Hosted Private Clouds的范畴. 一个租户可以在AWS里面创建一个VPC, 然后自己完全控制在这个VPC域里网络的二层,三层配置, 和各种安全掌控.

大体而言, 一个最基本的AWS云服务由EC2, EBS, RDS和S3构成. 其他的服务是可选项, 例如,用于负载均衡和容错的ELB等.