Amazon RDS的读拷贝功能更新


Amazon Relational Database Service(简称RDS)是用来帮助客户在AWS云平台上快速部署、扩展和运维关系型数据库的一个服务。RDS为你提供了一个由AWS高效管理的关系型数据库服务,这样你可以把你的精力放在应用程序和业务逻辑上而不用担心底层的数据库维护工作,包括补丁升级、数据备份等。

由于关系型数据库产品和理论已经相对成熟,因此RDS不是通过重新制造轮子的方式提供数据库服务,相反RDS的数据库服务是构建在流行的关系型数据库之上。目前RDS支持的数据库包括MySQL、Oracle、SQL Server和在2013年Re:Invent上刚宣布支持的PostgreSQL。

根据RDS所支持的数据库引擎的不同,RDS的每个数据库实例提供从5GB到3TB大小的存储容量和从1000到30,000的IOPS能力。为帮助用户把主要精力放在应用而不是数据库上面,Amazon RDS提供了多种方便用户的特性。

1.     快速扩展数据库实例:用户可以根据需要通过管理控制台等快速修改实例的类型,数据库存储的大小等参数。

2.     多可用区(Multi-AZ)部署:用户可以选择RDS数据库的多可用区部署方式,这样数据会以同步的方式从主数据库复制到备用数据库。(注:多可用区部署支持Oracle、MySQL和PostgreSQL)

3.     自动数据备份:RDS服务会自动在备份窗口时间内每天备份用户数据库,另外用户还可以通过快照的方式手动进行数据库备份。

4.     读拷贝(Read Replica):基于MySQL的RDS还支持用户为每个DB实例创建多至5个读拷贝,另外还可以在这些一级读拷贝的基础上创建更多的二级读拷贝。

 

在介绍完RDS的基本知识后,我们开始讨论今天的主题,也就是RDS跨区域的读拷贝。这是一项我们在去年11月推出的RDS新特性。顾名思义,RDS跨区域读拷贝就是指现在RDS创建的读拷贝不再是局限在一个区域,而是可以进行跨区域的读拷贝设置。这样用户可以把一个区域内RDS数据库的数据通过读拷贝以异步的方式进行跨区域传输。

 

跨区域读拷贝的主要应用场景

RDS的跨区域读拷贝特性也是用户需求量比较大的一个特性,你现在可以通过这一特性来进行跨区域的灾备设计,全球化的扩展部署或把已有的数据库迁移到一个新的区域。

1.     提升灾备设计

虽然可用区(AZ)提供了很好的高可用特性,但是对于部分需要在不同的区域上部署灾备方案的用户,他们可以通过跨区域读拷贝的方式在其他区域中提供一个数据库的读拷贝。这样当主区域的服务不可用的时候,用户可以通过提升读拷贝成主数据库来保障业务的连续性。

2.     全球化的扩展部署

如果你的应用服务用户分布在全球各地,那么你可以通过跨区域读拷贝来为你的客户提供更近的数据库查询服务。比如,主数据库在美东的区域,而爱尔兰和东京区域各有一个读拷贝。这样应用的写操作(绿色线条表示)都通过美东的主数据库完成,而应用的读操作(黑色线条表示)就可以就近完成,这种方式的示意图如下:

3.     区域间的应用迁移

跨区域读拷贝可以让用户在区域间的应用迁移变得更为简单。AWS之前已经支持通过AMI拷贝和EBS快照拷贝等实现EC2实例的跨区域迁移,现在通过跨区域读拷贝可以比较容易的实现数据层的跨区域迁移。用户只需要通过跨区域读拷贝先把数据迁移到新的区域,然后把这个读拷贝提升成主数据库,最后把应用指向这个新的主数据库即可完成。

 

跨区域读拷贝的创建

跨区域读拷贝的创建非常简单,用户通过AWS管理控制台的RDS管理界面即可完成操作。新的读拷贝创建向导界面上新增了一个目标区域(Destination Region)的选择下拉框,你只需要选择你的目标区域,其他读拷贝参数设置与原来相同。

所有在区域间传输的数据都是通过公钥方式进行加密,从而保障数据的传输安全性。使用跨区域读拷贝服务的成本包括数据库实例费用,相关的存储费用以及数据跨区域传输的费用。

 

 

 

相关内容

    暂无相关文章