-
Amazon
与
Google
< br>云计算
1.
Amazon
1.1.
基础架构和服务
客户请求
……
请求路由
网
页渲染
组件
聚集服务
请求路由
服务
Amazon
S3
服务
Dynamo
实例
其他数据存储
图
1
面向
服务的
Amazon
平台架构
图
1
显示了
Amaz
on
平台的抽象架构,
动态网页的内容是由页面呈现组件生
p>
成,
该组件进而查询许多其他服务。
一个服
务可以使用不同的数据存储来管理其
状态,
这些数据存储仅在其
服务范围才能访问。
有些服务作为聚合器使用其他一
些服务,可
产生合成
(composite)
响应。通常情况下,聚合服务
是无状态,虽然他
们利用广泛的缓存。
从图
1
中可知,
Dynamo
是
Amazon
云计算平台中处于最底层的存
储架构,
不直接向公众提供服务,但是为整个平台及服务提供最基础的支持。
S3
就是建
立在
Dyna
mo
之上,
SimpleDB
也极有可
能使用或者借鉴了
Dynamo
技术。
Amazon
以
Web
服务的形式将云计算产品提供给用户。
Amazon Web Service
s
(
AWS
)是这些服务的总称。目前
AWS
提供的服务产品如表
1
所示。
产品分类
弹性计算云
内容推送服务
数据库服务
简单队列服务
支付服务
存储服务
1.2.
EC2
Amazon
EC2
属于
IaaS
(基础设施即服务)
。
< br>EC2
使用
Xen
虚拟化技术。
每
个虚拟机,又称作实例,能够运行小、大、极大三种能力的虚拟私有服务器。
Amazon
利用
EC2 Compute
Units
去分配硬件资源。
SimpleDB
使用
EBS
存储
Reside on
EBS
Backup
Snapshots to
S3
使用
使用
EC2--AMI
产品名称
EC2
弹性
MapReduce
CloudFront
SimpleDB
RDS
SQS
FPS
DevPay
S3
EBS
RDS
EC2
简言之。
他完全是一部具有无限采集能力的虚拟计算机,
用户能够用来
执行一些处理任务。然而“无限”并不不意味“无边际”
,相反,他是具有上限
的。亚马逊的文献阐明,你能同时租用“上百,甚至数以万计”虚拟机。
2.
Google
GAE
由于发布
S3
和
EC2
这两个优秀的云服务,使得
Amazon
p>
已经率先在云计算
市场站稳了脚跟,
而身为
云计算这个浪潮的发起者之一的
Google
肯定不甘示弱,<
/p>
并在
2008
年四月份推出了
Google App Engine
这项
Paa
S
服务,虽然现在无法称
其为一个革命性的产品,但肯定是现在
市面上最成熟,并且功能最全面的
PaaS
平台。
Google App
Engine
架构图
从图上看出,<
/p>
GAE
架构可以分为三个部分:前端,
D
atastore
和服务群:
1.
前端(有四大模块)
1)
Front
End
:既可以认为它是
Load <
/p>
Balancer
,也可以认为它是
Pr
oxy
,它
主要负责负载均衡和将请求转发给
< br>App Server
(应用服务器)
或者
Static
Files
等工作。
2)
Static Files
:在概念上,比较类似于
CDN
(
Content Delivery N
etwork
,内
容分发网络)
,用于
存储和传送那些应用附带的静态文件,比如图片,
CSS
和
p>
JS
脚本等。
3)
App Server
:
用于处理用户发来的请求,
并根据请求的内容
来调用后面的
Datastore
和服务群。
< br>
4)
App Master
:
是在应用服务
器间调度应用,
并将调度之后的情况通知
Front
End
。
2.
Datastore
它是基于
BigTable
技术的分布式数据库
,虽然其也可以被理解成为一个服
务,但是由于其是整个
App
Engine
唯一存储持久化数据的地方,所以其是
App
Engine
中一个非常核心的模块。
-
-
-
-
-
-
-
-
-
上一篇:自动售票机的设计
下一篇:Linux操作系统启动httpd失败的解决方法