《亚马逊云科技:2024年Amazon Aurora数据库高可用与容灾白皮书(32页).pdf》由会员分享,可在线阅读,更多相关《亚马逊云科技:2024年Amazon Aurora数据库高可用与容灾白皮书(32页).pdf(32页珍藏版)》请在三个皮匠报告上搜索。
1、Amazon Aurora 高可用与容灾白皮书 注意事项 客户须根据实际业务情况酌情参考本文档中的信息。本文档:(a)仅供参考;(b)基于当前亚马逊云科技产品和用途。如有更改,恕不另行通知;(c)不代表亚马逊云科技及其附属公司、供应商或许可方作出任何承诺或保证。文中涉及的亚马逊云科技产品或服务均“按原样”,不包含任何形式的保证、陈述或条件,无论是明示还是暗示。亚马逊云科技对客户的责任和义务受双方协议约束,本文档与亚马逊云科技和客户之间签订的任何协议无关,亦不影响任何此类协议。2024 Amazon Web Services,Inc.或其附属公司保留所有权利 2 目录 摘要与简介 04 摘要 0
2、4 您的架构是否符合良好架构原则?04 简介 05 Amazon Aurora 架构及其高可用性和容灾功能 07 单区域实现高可用性和容灾 12 跨区域扩展高可用性和容灾 12 监控高可用性和容灾环境 13 监控 Amazon Aurora 事件 14 最佳实践 15 指定 RTO 和 RPO 15 制定与 RTO 和 RPO 相匹配的高可用性和容灾策略 15 编写并测试高可用性和容灾流程文档 16 定期测试和审查高可用性及容灾实现流程 16 常见的高可用性和容灾使用场景与设计模式 17 在打补丁、升级和重大 Schema 变更期间保持可用性 26 总结 30 贡献者 31 延伸阅读 32 3
3、 摘要与简介 摘要摘要 Amazon Aurora 是一款全托管的关系型数据库,提供超高性能、全球规模的可用性,并与 MySQL 和 PostgreSQL 完全兼容。Amazon Aurora 提供单区域和跨区域的高可用性(HA)和容灾(DR)能力。本白皮书探讨了 Amazon Aurora 提供的高可用性和容灾能力,展示了支撑构建具有韧性的全球化应用程序的设计模式,阐述了如何利用 Amazon Aurora 的多可用区(AZ)部署和 Global Database(全球数据库)功能,以及如何在单个区域内和跨区域实现高可用性和容灾。您的架构是否您的架构是否符合符合良好架构原则?良好架构原则?A
4、mazon Well-Architected Framework 可帮助您权衡在云端构建系统时所做决策的利弊。该框架的六大支柱助您在设计和运营可靠、安全、高效、经济实惠且可持续的系统时实现架构最佳实践。借助 Amazon Well-Architected Tool(可在亚马逊云科技管理控制台中免费使用),可以衡量针对每个支柱的系列问题,评估您的工作负载是否遵循这些最佳实践。在亚马逊云科技上的工作负载容灾:云端恢复白皮书中,我们描述了一套经客户验证的最佳实践,用于设计架构良好的容灾工作负载。如需获得更多关于云架构的专家指导和最佳实践资源(包括参考架构部署、图表和白皮书),请访问亚马逊云科技架构中
5、心。4 简介简介 Amazon Aurora 是完全兼容 MySQL 和 PostgreSQL 的关系型数据库管理系统(RDBMS)。Amazon Aurora 能够以十分之一的成本提供媲美商业数据库的性能和可用性。Amazon Aurora 也是一款全托管数据库服务,可实现全自动化管理数据库,例如高可用性(HA)、容灾(DR)、复制、扩展、备份、恢复和监控。本白皮书将探讨 Amazon Aurora 的高可用性和容灾能力,以及如何利用常见的架构模式,在单个区域和多个区域实现高可用性和容灾。注意:除非另有说明,本白皮书涵盖的所有特性、功能和架构模式均注意:除非另有说明,本白皮书涵盖的所有特性、
6、功能和架构模式均适用于适用于 Amazon Aurora MySQL 和和 Amazon Aurora PostgreSQL。在探索 Amazon Aurora 的高可用性和容灾功能之前,让我们先理解高可用性和容灾的含义。5 高可用性高可用性 可用性是衡量系统韧性的常用定量指标。工作负载的可用性指其可访问时间占总运行时间的百分比。该百分比在一定时间范围内(如一个月或一年)计算得出(可用时间/总时间),例如 99.99%(4 个 9)。具备高可用性的数据库能在硬件、软件或网络故障等问题发生时,以最少或无需人工介入的方式确保服务等级协议规定的运行性能。传统的高可用性实现方式是在与源数据库隔离的硬件