亚马逊云科技(AWS)上的微服务部署实践
1. 亚马逊云科技存储服务
在亚马逊云科技(AWS)上进行部署时,存储服务是基础且关键的部分,主要包括弹性块存储(EBS)、简单存储服务(S3)、关系数据库服务(RDS)、弹性缓存(ElasticCache)和内容分发网络(CloudFront)。
- 弹性块存储(EBS) :当创建一个EC2实例时,它通常会与一个或多个EBS卷配合使用。EBS是一种可复制的存储卷,EC2实例可以将其挂载为文件系统。创建新的EC2实例时,你可以创建新的EBS卷,并且可以选择使用SSD或HDD磁盘、初始大小等选项,不同的选择会导致不同的成本。
- 简单存储服务(S3) :S3用于将数据组织成存储桶(Buckets),可以把存储桶看作是用于组织数据的命名空间,类似于键值存储,其中值就是你要存储的数据。S3数据大小无上限,并且能够实现大文件的流式传输。S3常被用于文件分发,每个存储桶中的条目都可以通过唯一的公共URL访问。此外,CloudFront可以将S3作为后端。S3会根据文件的读写和访问频率提供不同的存储后端,例如Glacier适用于存储很少访问的大文件,常用于备份场景。在Python应用程序中与S3进行交互很容易,因此S3在微服务中常被用作数据后端。
- 弹性缓存(ElasticCache) :这是一种缓存服务,有Redis和Memcached两种后端。它利用了Redis的分片和复制功能,可以部署Redis节点集群。当Redis中存储大量数据可能超出内存容量时,Redis分片可以将数据分散到多个节点,从而提高Redis的容量。
-
超级会员免费看
订阅专栏 解锁全文
116

被折叠的 条评论
为什么被折叠?



