基于AWS的电子商务网站架构

用AWS可以建立一个高可用的电子商务网站提供灵活的产品目录和业务扩展。维护一个电子商务网站的一个大型产品目录和全球客户群是具有挑战性的。该目录是可搜索,以及单个产品的网页应该包含丰富的信息集,例如图像,PDF手册,以及客户的评论。

客户希望快速找到他们感兴趣的产品,同时希望网页能够快速加载。世界各地的客户希望能够在任何时间进行购买,所以网站应该具有高可用性。随着你的产品目录和客户群增长,应对这些挑战变得更加困难。通过AWS提供的工具,你可以建立一个令人信服的,可扩展的网站,以及可搜索产品目录,同时拥有非常低的访问延迟。

基于AWS的电子商务网站架构

1.  到达电子商务网站的DNS requests由AmazonRoute 53访问, 这是一个高可用的DNS服务。

2.  Amazon CloudFront是一个在全球拥有边缘节点的CDN,能够就近向客户缓存并低时延地分发静态内容,流式内容和动态内容。

3.  电子商务应用可以通过 AWS Elastic Beanstalk部署, 这一服务可以自动处理容量部署、负载均衡、自动扩展和应用监控的细节。

4.  Amazon Simple StorageService (Amazon S3) 存储了所有的静态目录内容,例如产品图片、手册和视频,以及来自Amazon CloudFront 和电子商务应用的点击流信息与日志文件。

5.  Amazon DynamoDB 是一个可完全管理的高性能NoSQL 数据库服务,便于安装、操作和扩展。它被用来作为一个会话存储器持久化会话数据,诸如购物车,并作为产品数据库。因为DynamoDB没有一个模式,有很大的灵活性,可以把增加新的产品类别和属性随时添加到目录中。

6.  Amazon ElastiCache 用作易失数据的会话存储,作为缓存层来减少DynamoDB 的IO及成本。

7.  产品目录数据被加载到Amazon CloudSearch, 这是一个可完整管理的搜索服务,提供了快速高扩展的搜索功能。

8.  当客户为产品买单时, 被重定向到一个SSL加密的结账服务。

9.  通过 Amazon S3上的日志数据完成的营销和推荐服务提供了向客户推荐产品的功能。

相关推荐