跳至主要内容

AWS 解决方案库

Amazon RDS for MySQL 上的主动-主动复制指南

概览

本指南将展示如何利用“组复制”插件配置多达九个 Amazon Relational Database Service(Amazon RDS)for MySQL 实例的主动-主动复制。使用所提供的 AWS CloudFormation 堆栈和脚本,您可以实施一个多主模式拓扑,以实现应用程序的持续可用性。写入操作分布在主动-主动集群中的多个数据库实例上,最大限度地提高了可用性并减小了写入延迟。

工作原理

此架构图显示了如何使用组复制插件为最多 9 个 Amazon RDS for MySQL 实例设置主动-主动复制配置。这为您的 MySQL 数据库提供了高可用性和故障转移功能。

自信地进行部署

为部署做好准备了吗? 查看 GitHub 上的示例代码,了解详细的部署说明,以根据需要按原样部署或进行自定义部署。 

访问示例代码

Well-Architected 支柱

上面的架构图是按照 Well-Architected 最佳实践创建的解决方案示例。要做到完全的良好架构,您应该遵循尽可能多的 Well-Architected 最佳实践。

RDS for MySQL EventBridge、A mazon SNS 和 AWS CloudT rail 可帮助您跟踪和审查日志和信息,以便快速进行错误审查和事件响应。具体而言,RDS for MySQL 允许您在 RDS for MySQL 数据库实例之间设置多主模式,为应用程序提供持续可用性。

阅读“卓越运营”白皮书

E@@ lastic Load Balancing (ELB) 自动将您的传入流量分配给多个目标;它监控其注册目标的运行状况,并仅将流量路由到运行状况良好的目标。本指南使用 AWS KMS 提供默认加密,并可选择使用自定义 KMS 密钥。RD S for MySQL 的加密数据库实例通过加密底层存储、备份、副本和快照来提供额外的数据保护层。最后,考虑使用 AWS 身份和访问管理 (IAM) 等基于身份的策略保护您的资源。

阅读《安全性》白皮书

RDS for MySQL 通过跨多个可用区复制数据提供高可用性,群组复制插件提供数据弹性。要为 RDS 快照提供持久存储,请使用亚马逊简单存储服务 (Amazon S3) 保护关键数据的存储。

ELB 会自动将您的传入流量分配给多个目标,例如一个或多个可用区中的 Amazon EC2 实例、容器和 IP 地址。它将监控它的注册目标的运行状况,并只将流量路由到运行状况良好的目标,以提高应用程序的可用性。ELB 会根据您的传入流量随时间变化扩展您的负载均衡器。

最后,CloudFormation 可自动部署资源并在出现故障时预置回滚功能,从而在出现故障时提供可靠性。

阅读《可靠性》白皮书

使用 RDS for MySQL 中的组复制插件以及事务大小和跟踪控制等配置来优化应用程序的性能和复制吞吐量。此外,使用 ProxySQL 在 RDS 数据库实例之间拆分读写操作可进一步增强应用程序的性能。此外,Lambda EventBridge 是可扩展、可自定义的服务,可帮助您维护主动-主动集群拓扑。

阅读《性能效率》白皮书

RDS for MySQL 允许您部署具有经济实惠且可调整硬件容量的可扩展 MySQL 服务器。而使用 ELB,您只需按实际用量付费。最后,广泛而深入的 Amazon EC2 实例产品组合与 A mazon EC2 Auto Scaling 相结合,可帮助您根据业务需求定制计算资源,并根据观察到的需求向上和向下扩展容量。

阅读《成本优化》白皮书

A mazon EC2 的自动扩展功能有助于使资源与应用程序需求保持一致,最大限度地减少浪费并促进可持续性。我们建议使用基于 Graviton 的 Amazon EC2 实例,用于 RDS for MySQL,以减少高达 60% 的能耗,实现与基于 x86 的同类实例相同的性能,从而减少您的碳足迹。此外,由于能够停止和启动 RDS for MySQL 数据库实例,因此无需运行资源来进行临时测试或日常开发活动。

阅读《可持续性》白皮书

相关内容

用于在 Amazon RDS for MySQL 上进行主动-主动复制的“组复制”插件简介

这篇博客文章讨论了 MySQL 组复制、它的使用案例、配置、应用程序级注意事项以及在现代化数据库管理中的重要性。

阅读博客

免责声明

示例代码;软件库;命令行工具;概念验证;模板;或其他相关技术(包括由我方人员提供的任何前述项)作为 AWS 内容按照《AWS 客户协议》或您与 AWS 之间的相关书面协议(以适用者为准)向您提供。您不应将这些 AWS 内容用在您的生产账户中,或用于生产或其他关键数据。您负责根据特定质量控制规程和标准测试、保护和优化 AWS 内容,例如示例代码,以使其适合生产级应用。部署 AWS 内容可能会因创建或使用 AWS 可收费资源(例如,运行 Amazon EC2 实例或使用 Amazon S3 存储)而产生 AWS 费用。

找到今天要查找的内容了吗?

请提供您的意见,以便我们改进网页内容的质量。