RDS通常是MySQL的托管服务,通常提供备节点和只读节点来进行服务。我们先来通过AWS的RDS for MySQL了解RDS的升级过程。
该过程展示了如何利用只读实例来做滚动升级。 AWS Aurora Blue/Green升级架构
AWS全面支持数据库的Blue/Green部署模式,Blue环境代表服务于生产流量的当前数据库版本。同时,Green环境正在运行一个不同的版本,在一个非常大的表上进行模式更改,如新的或修改的索引。所需的更改仅应用于Green数据库环境。Blue/Green部署允许您在不影响蓝色环境的情况下在Green环境中进行这些数据库更改,并使用当前的生产数据集和回滚功能进行测试。Blue环境中生产应用程序所做的Blue环境数据库更改会使用 MySQL Binlog复制不断复制到Green环境中。Green环境准备就绪并经过测试后,生产流量从Blue环境重定向到Green环境。MySQL Binlog复制是在这两个环境之间复制数据的关键过程,它允许您以最少的停机时间执行数据库环境切换。对于小版本升级、应用变更、数据重组等通用数据库变更管理流程,可以使用Blue/Gre快速数据库克隆速度更快部署配合快速数据库克隆或快照功能,但,可以快速、轻松地创建数据库副本,并且具有成本效益。