概览
工作原理
此架构图显示了如何使用组复制插件为最多 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 组复制、它的使用案例、配置、应用程序级注意事项以及在现代化数据库管理中的重要性。
免责声明
找到今天要查找的内容了吗?
请提供您的意见,以便我们改进网页内容的质量。