为提供更出色的稳定性和性能,阿里云将对部分RDS实例进行网络连接模式升级,即从高安全模式(数据库代理)升级到高性能模式(标准模式)。
不升级的风险
当前的高安全模式在某种场景下会出现资源稳定性的抖动,有可能给您的业务造成影响。为保证业务的正常稳定运行,请尽快完成实例的升级。
升级后的优势
【稳定性】升级后网络链路少一次跳转,极大提高了稳定性。
【性能】升级后网络链路少一次跳转, 响应时间平均减少20%,性能明显提升。
升级范围
处于高安全模式(数据库代理模式)且未开通读写分离的RDS MySQL、RDS PostgreSQL实例和AnalyticDB PostgreSQL版实例(不涉及RDS SQL Server实例)。具体判定方式如下:
- 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中单击数据库连接,查看数据库代理状态(原高安全模式)。
如果未开通,则该实例无需升级。
如果已开通,则该实例需进行升级。
说明如果MySQL实例已开通读写分离,请参见共享代理升级为独享代理。
如果实例下挂载了只读实例,只需升级主实例,相应的只读实例会自动连带升级。
升级的影响
在升级的过程中,会有约30秒的连接闪断(您可以指定升级的时间点,参见升级方法三),请确保业务具备自动重连机制。
由于代理模式下,协议层默认开启了多语句(multi-statement),所以切换后应用层如果没有开启多语句并且使用了多语句,会出现SQL语句报错。请提前检查并添加连接参数。例如,在JDBC中添加allowMultiQueries参数:
dbc:mysql:///test?allowMultiQueries=true
升级方法一
在数据库连接页面,单击切换访问模式。
在弹出的对话框中,单击确定,以关闭数据库代理。
确认业务运行正常。
说明请务必进行确认。
升级方法二
本方法仅适用于部分实例。
在数据库代理页面,单击已开通。
在弹出的对话框中,单击确定,以关闭数据库代理。
确认业务运行正常。
说明请务必进行确认。
升级方法三
收到短信或邮件通知后,登录RDS管理控制台。
单击待处理事件。
选中实例,点击自定义操作时间,修改升级执行的时间,即计划切换时间。计划切换时间不能晚于最晚操作时间。
说明如果开始时间和计划切换时间为空,表示需要您主动设置时间,请务必点击自定义操作时间进行设置。
如果不修改,则按照默认的计划切换时间(默认是在实例的可运维时间内)进行升级。
不同的实例可以设置不同的计划切换时间。
确认数据库代理状态(原高安全模式)为未开通。
确认业务运行正常。
说明请务必进行确认。
常见问题
如何确认实例是否需要升级?
答:请参见升级范围。
为什么无法升级?
答:开通了读写分离功能的RDS实例目前无法直接升级。后续会针对开通了读写分离的实例提供升级方案。
升级后业务需要做什么修改吗?
答:升级过程中会有闪断,请确保业务有自动重连机制。如果没有自动重连机制,可能需要手动重启业务。升级后实例的域名(连接地址)、IP地址等都保持不变,应用程序中无需做相关修改。
以后还可以再切换到高安全模式(数据库代理)吗?
答:不需要切换。高安全模式主要是为了支持多网络并存(公私网并存),而当前的高性能模式(标准模式)已经支持了该功能。
如果实例下挂载了只读实例,每个只读实例都要进行升级操作吗?
答:不需要升级只读实例,只需升级主实例,相应的只读实例会自动连带升级。