经典版集群架构的Tair实例默认提供代理(Proxy)连接方式。若您希望该实例能兼容原生Redis Cluster协议,您可以参考本文开通直连访问模式,并在客户端中连接直连地址。您可以通过该地址绕过代理节点,像连接原生Redis集群一样连接阿里云Tair集群。
前提条件
实例需满足下述条件:
实例架构为集群架构。
部署模式为经典。
说明云原生集群架构直连模式默认提供直连地址,无需额外开通。云原生集群架构代理模式不支持开通直连模式。
实例的TLS(SSL)加密功能需处于关闭状态,详情请参见TLS加密。
实例所属的交换机需具备充足的可分配的IP地址数,详情请参见查询Tair实例所属交换机可分配的IP地址数。
说明例如Tair实例的分片数为8,申请直连地址会为每个分片的主节点分配一个IP地址,同时直连地址本身需占用一个IP地址,那么Tair实例所属的交换机中可分配的IP地址须大于等于9。
连接方式的对比
直连模式:通过直连地址,客户端可以绕过代理服务器,直接访问后端的数据节点,相比代理模式,直连模式节约了通过代理处理请求的时间,可以在一定程度上提高Tair服务的响应速度。
代理模式:通过Tair实例默认提供的代理连接地址,客户端的请求由代理节点转发至数据节点,更多信息请参见Tair Proxy特性说明。
注意事项
由于绕过了代理节点,连接性能有一定的下降,Tair集群架构实例中单个分片的最大连接数为30,000,每秒新建连接数为2,000。更多规格信息,请参见规格查询导航。
如果存在数据倾斜,即某个分片被大量访问,其他分片基本处于空闲状态,可能引起该分片的连接数被耗尽,新的连接建立请求被拒绝,从而影响实例整体性能。
说明数据倾斜通常由热点Key或大Key引起,排查方法,请参见实时Top Key统计和离线全量Key分析。
开通直连地址后,将无法执行更换实例所属的可用区操作,如需执行请先释放直连地址。
开通直连地址后,集群实例在变配时,单次仅支持变配分片数或分片规格,更多信息请参见分布式集群实例变配方案。
操作步骤
访问Tair实例列表,在上方选择地域,然后单击目标实例ID。
在连接信息区域,单击直连模式地址右侧的申请连接地址。
在右侧弹出的面板中,设置连接地址和端口。
配置
说明
连接地址
目前仅支持修改连接地址的前缀(前缀默认为实例ID)。
自定义前缀需由小写英文字母和数字组成,以小写字母开头,长度为8~40个字符。
端口
可在修改连接地址的同时,修改端口,范围为1024~65535。
单击确定。
使用直连地址连接Tair的示例请参见使用直连模式连接Tair。
常见问题
我的实例类型满足前提条件的要求,为什么找不到申请直连地址按钮?
答:请尝试将实例的小版本升级到最新,详情请参见升级小版本。
开通直连访问前是否需要停止业务?
答:不需要,开通直连访问不会导致Tair服务中断。
直连模式和代理模式的连接地址是否可以同时使用?
答:经典版集群架构可以同时使用直连模式和代理模式,云原生版集群架构不支持同时使用,只能单独使用直连模式或代理模式。
相关API
API接口 | 说明 |
申请Tair集群实例的直连地址。 | |
释放Tair集群实例的直连地址。 |
相关文档
释放直连地址(可选)