Amazon 依靠在电子商务中积累的大量基础性设施和各类先进技术,很早地进入了云计算领域,并在提供计算、存储等服务方面处于领先地位。
Amazon 开发并提供了一系列云计算服务这些云计算服务共同构成了 Amazon Web Service
amazon 提供的服务主要包括:
- 弹性计算云 EC2
- 简单存储服务 S3
- 简单数据库服务 Simple DB
- 简单队列服务 SQS
- 弹性 MapReduce 服务
- 内容推送服务 CloudFront
- 电子商务服务 DevPay
- FPS
这些服务涉及云计算的方方面面,用户完全可以根据自己的需要选取一个或多个Amazon云计算服务。所有的这些服务都是按需获取资源,具有极强的可扩展性和灵活性。
基础存储架构Dynamo
Amazon 作为目前世界上最主要的电子商务提供商之一,它的系统每天要接受全球数以百万计的服务请求,髙效的平台架构是保证其系统稳定性的根本。下图是面向服务的Amazon平台基本架构。
从图中可以看出整个Amazon平台的架构是完全的分布式、去中心化的,在Amazon的平台中处于底层位置的存储架构Dynamo也是如此。Amazon平台中有很多服务对存储的需求只是读取、写入,即满足简单的键/值(key/value)式存储即可,例如:常用的购物车、信息会话管理和推荐商品列表等,如果采取传统的关系数据库方式,则效率低下。针对这种需求,Dynamo应运而生,虽然Dynamo目前并不直接向公众提供服务,但是大量的用户服务数据被存储在Dynamo中。可以说它为Amazon的电子商务平台及其云计算服务提供了最基础的支持。
Dynamo概况
为了保证其稳定性,Amazon的系统采用完全的分布式、去中心化的架构
- 作为底层存储架构的Dynamo也同样采用了无中心的模式
- Dynamo只支持简单的键/值(key/value)方式的数据存储,不支持复杂的查询
- Dynamo中存储的是数据值的原始形式,即按位存储,并不解析数据的具体内容