【发布时间】:2010-12-11 03:42:04
【问题描述】:
我正在研究新的 Amazon RDS 产品,它似乎只能垂直扩展(即放置更强大的服务器)。
是否有人看到了配置多个实例的可能性,以便一个是主实例,另一个是复制从属?
【问题讨论】:
标签: mysql database scalability amazon-web-services amazon-rds
我正在研究新的 Amazon RDS 产品,它似乎只能垂直扩展(即放置更强大的服务器)。
是否有人看到了配置多个实例的可能性,以便一个是主实例,另一个是复制从属?
【问题讨论】:
标签: mysql database scalability amazon-web-services amazon-rds
在http://developer.amazonwebservices.com/connect/thread.jspa?threadID=37823http://developer.amazonwebservices.com/connect/thread.jspa?threadID=37823
似乎有 Master-Master HA 或类似的计划,但这与复制的横向扩展产品不同。
【讨论】:
根据常见问题解答,现在可以,请参阅http://aws.amazon.com/rds/faqs/#86:
问:复制的类型有哪些 Amazon RDS 支持以及我应该何时 使用每个?
Amazon RDS 提供两种不同的复制选项来服务于不同的 目的。
如果您希望使用复制来增加数据库 可用性,同时保护您的 最新的数据库更新 计划外停机,考虑运行 您的数据库实例作为多可用区 部署。当您创建或修改 您的数据库实例作为多可用区运行 部署,Amazon RDS 将 自动配置和管理 “备用”副本在不同 可用区(独立 物理上的基础设施 单独的位置)。在的情况下 计划的数据库维护,DB 实例故障或可用性 区域故障,Amazon RDS 将 自动故障转移到备用 以便数据库操作可以恢复 快速无需管理 干涉。多可用区部署 利用同步复制, 使数据库同时写入 主要和备用,以便 备用数据库将在 事件发生故障转移。虽然我们的 技术实施 多可用区数据库实例最大化数据 在故障情况下的耐久性,它 排除备用 直接访问或用于读取 操作。容错性 多可用区部署提供 它们天生适合生产 环境;了解更多 多可用区部署,请访问 此常见问题解答部分。
如果您希望利用 MySQL 5.1 的内置 复制规模超出 单个DB的容量限制 重读数据库实例 工作负载,Amazon RDS 使其更容易 与只读副本。您可以创建一个 给定“源”数据库的读取副本 使用 AWS 管理的实例 控制台或 CreateDBInstanceReadReplica API。创建只读副本后, 源数据库上的数据库更新 实例将传播到 阅读副本。您可以创建多个 给定源数据库的读取副本 实例化并分发您的 应用程序的读取流量 他们。与多可用区部署不同, 只读副本使用 MySQL 5.1 的内置 复制,并受其 优势和局限。在 特别是,更新适用于 您的只读副本发生后 在源数据库实例上 (“异步”复制),和 复制滞后可能会有所不同 显着地。这意味着最近 对标准进行的数据库更新 (非多可用区)源数据库实例可能 不存在于关联的读取 意外情况下的副本 源数据库实例中断。作为 这样,只读副本不提供 与数据持久性相同的好处 多可用区部署。阅读时 副本可以提供一些读取 可用性的好处,他们和是 不是为了提高写作而设计的 可用性。
借助 Amazon RDS,您可以使用多可用区部署和只读副本 一起享受 互为补充的好处。你 可以简单地指定给定的 多可用区部署是源数据库 只读副本的实例。 这样你就可以同时获得数据 耐用性和可用性优势 多可用区部署和阅读 只读副本的扩展优势。
【讨论】: