更新时间:2024-05-16 GMT+08:00
分享

开启读写分离

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

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

使用须知

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

开启读写分离

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

    图1 开启读写分离

  5. 在弹窗中单击“确认”,开启读写分离。

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

关闭读写分离

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

    图2 关闭读写分离

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

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

    相关文档

    相关产品