更新时间:2024-07-30 GMT+08:00

开启读写分离

DDM对读写分离功能进行了优化,由之前的添加只读实例后自动开启读写分离变更为添加只读实例后,手动开启读写分离然后设置主实例和只读实例读的权重。

您可以根据自身业务需求开启或关闭读写分离。

使用须知

DDM内核版本需大于等于3.1.0版本。

开启读写分离

  1. 登录分布式数据库中间件控制台。
  2. 在实例管理列表页面,选择目标实例。
  3. 单击实例名称,进入基本信息页面。
  4. 在左侧导航栏,选择“DN管理”页签,单击“开启读写分离”。
  5. 在弹窗中单击“确定”,开启读写分离。

    • 对于RDS for MySQL实例来说,开启读写分离后,会将主实例的读权重设置为100,您可以根据业务需求自行调整主实例和只读实例的读权重。
    • 由于只读实例的数据是从主实例异步复制过来的,可能存在可见性延迟。
    • 开启读写分离后,读查询会根据配置的读权重按比例分配至主或只读节点,分配至只读节点的查询可能存在一定的复制延迟。对于不在同一事务中,但是对前一个事务写入的数据存在逻辑依赖的查询语句,建议在查询语句中添加/*+ db_type=master*/,此hint可以指定本次查询强制走主节点,确保查询到前一个事务最新写入的数据。

关闭读写分离

  1. 登录分布式数据库中间件控制台。
  2. 在实例管理列表页面,选择目标实例。
  3. 单击实例名称,进入基本信息页面。
  4. 在左侧导航栏,选择“DN管理”页签。
  5. 单击“关闭读写分离”。

    关闭读写分离之后,您的读写业务会在主实例上进行读写,已经设置的权重将不再生效,可能会对主实例所在业务有部分影响,请谨慎操作。

  6. 在弹窗中单击“确定”,关闭读写分离。