經典版集群架構的云數據庫Tair(兼容 Redis)實例默認提供代理(Proxy)連接方式,若您希望該實例能兼容原生Redis Cluster協議,您可以參考本文開通直連訪問模式,并在客戶端中連接直連地址。您可以通過該地址繞過代理節點,像連接原生Redis集群一樣連接云數據庫Tair(兼容 Redis)集群實例。
前提條件
實例需滿足下述條件:
實例架構為集群架構。
部署模式為經典。
說明云原生集群架構直連模式默認提供直連地址,無需額外開通。云原生集群架構代理模式不支持開通直連模式。
實例的TLS(SSL)加密功能需處于關閉狀態,詳情請參見TLS加密。
實例所屬的交換機需具備充足的可分配的IP地址數,詳情請參見查詢實例所屬交換機可分配的IP地址數。
說明例如實例的分片數為8,申請直連地址會為每個分片的主節點分配一個IP地址,同時直連地址本身需占用一個IP地址,那么實例所屬的交換機中可分配的IP地址須大于等于9。
連接方式的對比
直連模式:通過直連地址,客戶端可以繞過代理服務器,直接訪問后端的數據節點,相比代理模式,直連模式節約了通過代理處理請求的時間,可以在一定程度上提高服務的響應速度。
代理模式:通過實例提供的代理連接地址,客戶端的請求由代理節點轉發至數據節點,更多信息請參見Tair Proxy特性說明。
注意事項
由于繞過了代理節點,連接性能有一定的下降,Redis開源版集群實例中單個分片的最大連接數為10,000,每秒新建連接數為2,000;Tair(企業版)集群實例中單個分片的最大連接數為30,000,每秒新建連接數為2,000。更多規格信息,請參見規格查詢導航。
如果存在數據傾斜,即某個分片被大量訪問,其他分片基本處于空閑狀態,可能引起該分片的連接數被耗盡,新的連接建立請求被拒絕,從而影響實例整體性能。
說明數據傾斜通常由熱點Key或大Key引起,排查方法,請參見實時Top Key統計和離線全量Key分析。
開通直連地址后,將無法執行升級大版本與更換實例所屬的可用區操作,如需執行請先釋放直連地址。
開通直連地址后,集群實例在變配時,單次僅支持變配分片數或分片規格,更多信息請參見分布式集群實例變配方案。
操作步驟
訪問實例列表,在上方選擇地域,然后單擊目標實例ID。
在連接信息區域,單擊直連模式地址右側的申請連接地址。
在右側彈出的面板中,設置連接地址和端口。
配置
說明
連接地址
目前僅支持修改連接地址的前綴(前綴默認為實例ID)。
自定義前綴需由小寫英文字母和數字組成,以小寫字母開頭,長度為8~40個字符。
端口
可在修改連接地址的同時,修改端口,范圍為1024~65535。
單擊確定。
使用直連地址的連接示例請參見使用直連模式連接實例。
常見問題
我的實例類型滿足前提條件的要求,為什么找不到申請直連地址按鈕?
答:請嘗試將實例的小版本升級到最新,詳情請參見升級小版本與代理版本。
開通直連訪問前是否需要停止業務?
答:不需要,開通直連訪問不會導致服務中斷。
直連模式和代理模式的連接地址是否可以同時使用?
答:經典版集群架構可以同時使用直連模式和代理模式,云原生版集群架構不支持同時使用,只能單獨使用直連模式或代理模式。
相關API
API接口 | 說明 |
申請集群實例的直連地址。 | |
釋放集群實例的直連地址。 |
相關文檔
釋放直連地址(可選)