就近访问

最近更新时间:2024-11-01 15:40:33

我的收藏
在多可用区部署的情况下,为了降低业务访问 Redis 服务的时延,云数据库 Redis® 提供就近访问的能力。就近访问原理如下:
业务需要开启副本只读,请注意业务要能接受副本数据延迟的情况。
通过参数配置开启副本就近访问功能。
负载均衡集群能够感知同可用区的 Proxy,并且在本可用区有 Proxy 节点可以访问的情况下,只访问本可用区的 Proxy。
Redis 节点内置了可用区信息,Proxy 节点通过查询 Redis 节点的地理位置,将读请求路由到同可用区的节点。

开启就近访问

通过参数配置页面,您可以开启或者关闭就近访问功能,就近访问功能默认不开启,您可以手动开启或者通过参数模板配置,在创建实例时指定参数模板。
1. 登录 Redis 控制台
2. 在右侧实例列表页面上方,选择地域。
3. 在实例列表中,找到目标实例。
4. 单击目标实例 ID,进入实例详情页面。
5. 在实例详情页面,选择参数配置 页面。
6. 参数配置页面, 单击可修改参数页签,在参数列表中,找到参数 read-local-node-only ,将其设置为 yes,即可开启就近访问。

就近访问与只读路由策略

云数据库 Redis® 在开启副本只读时,可以指定只读路由策略,该策略可以控制账号读请求分配给主节点或副本节点。具体信息,请参见 只读路由策略。开启副本只读的操作,请参见 开关读写分离
当开启就近访问(read-local-node-only)功能后,就近访问的优先级要高于只读路由策略。在开启就近访问的情况下,只读路由策略的执行情况是优先读同可用区,然后再依照只读路由策略执行。
实例开启副本只读,并且只读路由策略设置为副本节点
实例开启就近访问(read-local-node-only = yes)。
实例在主可用区只有1个主节点。
此时,当主可用区的业务访问到主可用区的 Proxy 时,Proxy 会忽略只读副本策略,策略退化到读取主节点,优先保障就近不跨区访问。

相关 API

API 接口
接口含义
升级实例支持多AZ