本文将介绍实例的连接地址及设置项。
背景信息
当您只购买了主实例时,只会有一个连接地址,也叫集群地址(Cluster Endpoint),主要面向在线通用业务场景。 在主实例页面上,如果添加了只读实例,每个只读实例页面上会提供一个只读地址(Read Only Endpoint),专注离线拖数、跑批等资源链路隔离场景,确保只读资源可被独享。在HTAP场景下,购买了主实例和只读实例,您可以使用集群地址(Cluster Endpoint)和只读地址(Read Only Endpoint)。
配置集群地址
- 登录云原生分布式数据库控制台。
- 在页面左上角选择目标实例所在地域。
- 在实例列表页,单击PolarDB-X 2.0页签。
- 单击主实例名称,打开基本信息界面。
- 在连接信息区域单击配置管理,查看集群地址配置项。
配置项说明:
参数 说明 资源配置 若已成功购买只读实例,可以选择将需要分担流量的只读实例加入到主实例资源池中,未加入的将不分担主实例的流量。 只读实例自动加入 控制新购的只读实例是否加入到主实例资源池,默认开启。 智能读写分离 此功能默认为开启,会自动将AP流量路由给多个只读实例去计算,并做MPP并行加速,详细信息请参见读写分离。 只读流量占比 将原本路由给主实例存储的读查询按一定的比例规则路由给只读实例存储。 数据读一致性 - 强一致性:路由到只读实例的请求,保证一定能够查询到读请求执行前在主实例上已完成更新的数据,提供外部强一致性;
- 弱一致性:路由到只读实例的请求,读请求仅访问只读实例上当前的最新数据,会因为主从异步复制的架构产生数据读取延迟。
说明 在主从复制延迟的条件下,强一致性读会等待直到读取到已完成更新的数据,默认的等待超时是3s。只读实例延迟阈值 超过该阈值后只读流量会发送给其他延迟正常的只读实例,或者根据只读实例可用性决定是否切回主库。 只读流量切回主实例 当所有只读实例的延迟超过阈值或者出现HA状态,则认为当前所有只读实例处于不可用的状态,判断是否将只读流量回切主库(建议只读实例个数≥2来提升可用性)。
说明
- 在强一致性读下的等待超时是3s,您可以在参数设置界面调整
loose_replica_read_timeout
参数控制等待超时时间。 - 读写分离功能要求PolarDB-X版本需为5.4.13-16415631及以上。
配置只读地址
- 登录云原生分布式数据库控制台。
- 在页面左上角选择目标实例所在地域。
- 在实例列表页,单击PolarDB-X 2.0页签。
- 在控制台上,单击只读实例名称,打开基本信息页面。
- 在连接信息区域,单击配置管理,查看只读地址配置项。配置项说明:
- 强一致性:通过只读地址可以查看到主实例上提交的最新数据,满足全局数据查询一致性。如果主备延迟过大,提交的查询会等待。
- 弱一致性:通过只读地址可以查看到当前只读实例上最新数据,如果在主实例和只读实例间数据同步有延迟的话,不会等待,查询到数据立即返回。