为提供更出色的稳定性和性能,阿里云将对部分RDS实例进行网络连接模式升级,即从高安全模式(数据库代理)升级到高性能模式(标准模式)。

不升级的风险

当前的高安全模式在某种场景下会出现资源稳定性的抖动,有可能给您的业务造成影响。为保证业务的正常稳定运行,请尽快完成实例的升级。

升级后的优势

  • 【稳定性】升级后网络链路少一次跳转,极大提高了稳定性。
  • 【性能】升级后网络链路少一次跳转, 响应时间平均减少20%,性能明显提升。

升级范围

处于高安全模式(数据库代理模式)且未开通读写分离的RDS for MySQL、PostgreSQL、PPAS实例和HybridDB for PostgreSQL实例(不涉及RDS for SQL Server实例)。具体判定方式如下:
  1. 登录RDS管理控制台
  2. 在页面左上角,选择实例所在地域。

  3. 找到目标实例,单击实例ID。
  4. 在左侧导航栏中单击数据库连接,查看数据库代理状态(原高安全模式)
    • 如果未开通,则该实例无需升级。
    • 如果已开通,则该实例需进行升级。
      说明
      • 如果实例(MySQL)已开通读写分离,也无需升级,后续会针对已开通读写分离的实例提供升级方案。
      • 如果实例下挂载了只读实例,只需升级主实例,相应的只读实例会自动连带升级。

升级的影响

  • 在升级的过程中,会有约30秒的连接闪断(您可以指定升级的时间点,参见方法三),请确保业务具备自动重连机制。
  • 由于代理模式下,协议层默认开启了多语句 (multi-statement) ,所以切换后应用层如果没有开启多语句并且使用了多语句,会出现SQL语句报错。请提前检查并添加连接参数。例如,在JDBC中添加allowMultiQueries参数:
    dbc:mysql:///test?allowMultiQueries=true

升级方法一

  1. 数据库连接页面,单击切换访问模式

  2. 在弹出的对话框中,单击确认,以关闭数据库代理。

  3. 确认业务运行正常。
    说明 请务必进行确认。

升级方法二

说明 本方法仅适用于部分实例。
  1. 数据库代理页面,单击已开通

  2. 在弹出的对话框中,单击确认,以关闭数据库代理。

  3. 确认业务运行正常。
    说明 请务必进行确认。

升级方法三

  1. 收到短信或邮件通知后,登录RDS管理控制台
  2. 单击待处理事件
  3. 选中实例,点击自定义操作时间,修改升级执行的时间,即计划切换时间计划切换时间不能晚于最晚操作时间
    说明
    • 如果开始时间计划切换时间为空,表示需要您主动设置时间,请务必点击自定义操作时间进行设置。
    • 如果不修改,则按照默认的计划切换时间(默认是在实例的可运维时间内)进行升级。
    • 不同的实例可以设置不同的计划切换时间
  4. 确认数据库代理状态(原高安全模式)未开通
  5. 确认业务运行正常。
    说明 请务必进行确认。

常见问题

  1. 如何确认实例是否需要升级?

    答:请参见升级范围

  2. 为什么无法升级?

    答:开通了读写分离功能的RDS实例目前无法直接升级。后续会针对开通了读写分离的实例提供升级方案。

  3. 升级后业务需要做什么修改吗?

    答:升级过程中会有闪断,请确保业务有自动重连机制。如果没有自动重连机制,可能需要手动重启业务。升级后实例的域名(连接地址)、IP地址等都保持不变,应用程序中无需做相关修改。

  4. 以后还可以再切换到高安全模式(数据库代理)吗?

    答:不需要切换。高安全模式主要是为了支持多网络并存(公私网并存),而当前的高性能模式(标准模式)已经支持了该功能。

  5. 如果实例下挂载了只读实例,每个只读实例都要进行升级操作吗?

    答:不需要升级只读实例,只需升级主实例,相应的只读实例会自动连带升级。