1.要解决的问题
将数据保存到数据库这一基本存储技术对系统来说至关重要。近来,数据库备份功能渐渐被广泛地使用。虽然相对普遍地实现了复制,但在过去,由于费用关系,这项功能被限制于已有的数据中心。然而,考虑整个数据中心出现故障的情况也很重要。(大型灾难,例如日本东部大地震,已经导致了这种情况的发生)。
2.云模式的说明
这种云设计模式让您可以在多个地理位置执行复制,它可以预防数据丢失并且维持数据访问的可用性。虽然这项技术早在云计算产生前就已经开始使用,但是云计算可以降低这项技术在多地理区域的使用成本,这就使得这种分配方式成为一种实际可行的选择。
3.实施
在AWS中,有一些我们称之为“地区”和“可用区域”(AZs)的概念。”区域“是一种边界概念,例如日本”地区“中有很多”可用区域“。利用这一点,你可以将多个EC2实例分别置于不同的数据中心,使得数据库可以在不同的数据中心复制。你可以使用多区域的亚马逊关系型数据库服务(RDS)轻松实现在多个区域进行复制。当然,数据库也可以安装在EC2实例中来实现。
将两个EC2实例置于不同地理位置的AZ中。
在每个EC2实例中安装关系型数据库管理系统(RDBMS)并且配置副本。
4.配置
5.好处
这样可以保证业务系统,即使在灾难和失效发生时,也能持续运行,并且不会丢失数据。
将访问地址转换为备份的数据库使你能够在不中断系统的前提下为数据库打补丁。
6.注意事项
虽然主数据库发生故障时可以转移至备数据库来实现容错,但需要注意的是故障转移会带来一些停机时间。
7.其他
为了实现灾备的目的,请在相距尽可能远的地理位置(在不同地区)设置数据库副本。
当在另一个地区设置数据库副本,那么在同步副本时可能会有一些性能损失。这种情况下可以考虑选用异步复制或是周期性复制。