对于 MySQL 5.6 或更高版本,您可以将二进制日志格式设为基于行。默认情况下,复制设置为固定格式(包含基于行和基于语句的复制),它们应满足大多数使用案例的要求。要详细了解混合格式与基于行的复制之间的区别,请参阅 MySQL 文档。
Amazon 蓝绿部署常见问题
Amazon RDS Blue/Green Deployments 可让您进行更安全、更简单、更快速的数据库更改,如主要或次要版本升级、架构更改、实例缩放、引擎参数更改和维护更新。
在绿色实例上运行工作负载的成本与在蓝色实例上运行时相同。在蓝色和绿色实例上运行的成本包括 db.instances、存储成本、读/写 I/O 成本以及任何已启用功能的 当前标准定价,如备份成本和 Amazon RDS Performance Insights。 实际上,在蓝绿部署寿命周期内,您的成本大约是在 db.instance 上运行工作负载成本的 2 倍。
在 Amazon RDS 蓝绿部署中,蓝色环境是您当前的生产环境。绿色环境是您的暂存环境,在切换后将成为您的新生产环境。
当 Amazon RDS Blue/Green Deployments 启动切换时,它会阻止任何对蓝色和绿色环境的写入,直到切换完成。在切换过程中,暂存环境(或绿色环境)会跟随蓝色环境,确保蓝色和绿色环境之间的数据一致。一旦蓝色和绿色环境完全同步,蓝绿部署将通过将流量重定向到绿色环境将绿色环境提升为新的蓝色环境。蓝绿部署旨在在切换完成后启用绿色环境中的写入,确保切换过程中无数据丢失。
Amazon RDS 蓝绿部署不会删除旧生产环境。如果需要,您可以访问该环境进行其他验证和性能/回归测试。如果您不再需要旧生产环境,可以将其删除。标准账单费用适用于旧生产实例,直到您将其删除。
Amazon RDS 蓝绿部署切换防护机制将阻止对蓝色和绿色环境的写入,直到您的绿色环境在切换之前成功跟随。蓝绿部署还可以对蓝色和绿色环境中的主副本执行运行状况检查。它们还将执行复制运行状况检查,例如,查看复制是否已停止或是否存在错误。它们将检测蓝绿环境之间的长时间运行事务。您可以指定可忍受的最大停机时间,最短为 30 秒,如果正在进行的事务超过此时间,则切换将超时。
不,Amazon RDS 蓝绿部署不支持 Amazon RDS 代理、跨区域只读副本或级联只读副本。
不,此时,您无法使用 Amazon RDS 蓝绿部署回滚更改。
Amazon RDS Optimized Writes 常见问题
问:Amazon RDS Optimized Writes 如何以不同于 MySQL 的方式写入数据文件?
MySQL 通过将 16KiB 页面中的数据两次写入持久性存储,首先写入“双写缓冲区”,然后写入表存储,从而保护用户免受数据丢失。Amazon RDS Optimized Writes 使用 AWS Nitro System 的 Torn Write Prevention 功能一步将您的 16KiB 数据页可靠且持久地写入您的数据文件。
问:哪些 RDS for MySQL 数据库版本支持 Amazon RDS Optimized Writes?
Amazon RDS Optimized Writes 可用于 MySQL 主要版本 8.0.30 及更高版本。
问:哪些数据库实例类型支持 Amazon RDS Optimized Writes? 它们在哪些区域提供?
Amazon RDS Optimized Writes 可用于 db.r6i 和 db.r5b 实例。所有提供这些实例的区域(除 AWS 中国区域外)均提供。
问:应在何时使用 Amazon RDS Optimized Writes?
所有 Amazon RDS for MySQL 用户都应实施 Amazon RDS Optimized Writes,最多可使写入事务吞吐量提高到原来的 2 倍。数字支付、金融交易和在线游戏应用程序等工作负载较大的应用程序将会发现此功能特别有用。
问:Amazon Aurora MySQL 兼容版中是否支持 Amazon RDS Optimized Writes?
不,Amazon Aurora MySQL 兼容版已避免使用“双写缓冲区”。 相反,Aurora 跨三个可用区(AZ)以六种方式复制数据,并使用基于 Quorum 的方法持久地写入数据,然后正确地读取数据。
问:客户能否将其现有 Amazon RDS 数据库,转换为使用 Amazon RDS Optimized Writes?
此时,此初始版本不支持为现有数据库实例启用 Amazon RDS Optimized Writes,即使实例类支持优化型写入。
问:Amazon RDS Optimized Writes 如何收费?
RDS for MySQL 客户无需额外付费即可使用 Amazon RDS Optimized Writes。
Amazon RDS Optimized Reads 常见问题
问:Amazon RDS Optimized Reads 如何提高查询性能?
使用 MySQL 中的临时对象进行查询处理的工作负载受益于 Amazon RDS Optimized Reads。Optimized Reads 将临时对象放置在数据库实例的基于 NVMe 的实例存储上,而不是 Amazon Elastic Block Store 卷上。这有助于将复杂的查询处理速度提高 50%。
问:哪些 RDS for MySQL 数据库版本支持 Amazon RDS Optimized Reads?
Amazon RDS Optimized Reads 在 MySQL 版本 8.0.28 及更高版本中可供 RDS for MySQL 使用。
问:哪些数据库实例类型支持 Amazon RDS Optimized Reads? 在哪些区域提供?
Amazon RDS Optimized Reads 在 db.r5d、db.m5d、db.r6gd、db.m6gd、X2idn 和 X2iedn 实例可用的所有区域提供。有关更多信息,请参阅 Amazon RDS 数据库实例类文档。
问:应在何时使用 Amazon RDS Optimized Reads?
当客户的工作负载需要复杂查询时,应使用 Amazon RDS Optimized Reads;通用分析;或者需要复杂的组、排序、散列聚合、高负载连接和公用表表达式(CTE)。这些使用案例导致创建临时表,从而允许 Optimized Reads 加快工作负载的查询处理。
问:客户能否将其现有 Amazon RDS 数据库转换为使用 Amazon RDS Optimized Reads?
是的,客户可以通过将您的工作负载移动到支持 Optimized Reads 的实例,将现有的 Amazon RDS 数据库转换为使用 Amazon RDS Optimized Reads。默认情况下,所有受支持的实例类都可以使用 Optimized Reads。如果您正在 db.r5d、db.m5d、db.r6gd、db.m6gd、X2idn 和 X2iedn 实例上运行工作负载,那么您已经从 Optimized Reads 中受益。