介紹如何為經典版叢集架構執行個體開通和釋放直連地址,以及直連模式的使用限制。
前提條件
執行個體需滿足下述條件:
執行個體架構為叢集架構。
部署模式為經典。
說明雲原生叢集架構直連模式預設提供直連地址,無需額外開通。
雲原生叢集架構代理模式不支援開通直連模式。
【開通直連訪問】還需滿足以下條件:
相容Redis版本為5.0,且升級至最新小版本。
執行個體的TLS(SSL)加密功能需處於關閉狀態,詳情請參見TLS加密。
執行個體所屬的交換器需具備充足的可分配的IP地址數,詳情請參見查詢執行個體所屬交換器可分配的IP地址數。
說明例如執行個體的分區數為8,申請直連地址會為每個分區的主節點分配一個IP地址,同時直連地址本身需佔用一個IP地址,那麼執行個體所屬的交換器中可分配的IP地址須大於等於9。
【釋放直連地址】還需滿足以下條件:
已開通直連地址。
已將應用程式中配置的執行個體直連地址修改為其它可用的串連地址,例如代理模式的內網串連地址。
警告釋放後用戶端不可再通過直連地址串連原叢集,請確保應用中已經調整了串連配置,再釋放直連地址。
注意事項
由於繞過了代理節點,串連效能有一定的下降,Redis開源版叢集執行個體中單個分區的最大串連數為10,000;Tair(企業版)叢集執行個體中單個分區的最大串連數為30,000。更多規格資訊,請參見執行個體規格概覽。
如果存在資料扭曲,即某個分區被大量訪問,其他分區基本處於空閑狀態,可能引起該分區的串連數被耗盡,新的串連建立請求被拒絕,從而影響執行個體整體效能。
開通直連地址後,將無法執行升級大版本與更換執行個體所屬的可用性區域操作,如需執行請先釋放直連地址。
開通直連地址後,叢集執行個體在變更配置時,單次僅支援變更配置分區數或分區規格,更多資訊請參見分布式叢集執行個體變更配置方案。
開通直連訪問
經典版叢集架構的雲資料庫 Tair(相容 Redis)執行個體預設提供代理(Proxy)串連方式,若您希望該執行個體能相容原生Redis Cluster協議,您可以參考本文開通直連訪問模式,並在用戶端中串連直連地址。您可以通過該地址繞過代理節點,像串連原生Redis叢集一樣串連雲資料庫 Tair(相容 Redis)叢集執行個體。
串連方式的對比
直連模式:通過直連地址,用戶端可以繞過Proxy 伺服器,直接存取後端的資料節點,相比代理模式,直連模式節約了通過代理處理請求的時間,可以在一定程度上提高服務的響應速度。
代理模式:通過執行個體提供的代理串連地址,用戶端的請求由代理節點轉寄至資料節點,更多資訊請參見Tair Proxy特性說明。
操作步驟
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在串連資訊地區,單擊直連右側的申請。
在右側彈出的面板中,設定串連地址和連接埠。
配置
說明
串連地址
目前僅支援修改串連地址的首碼(首碼預設為執行個體 ID 加尾碼"pi",即{執行個體 ID}pi)。
自訂首碼需由小寫英文字母、數字和連字號(-)組成,以小寫字母開頭,以小寫字母或數字結尾,長度為 8~66 個字元。
端口
可在修改串連地址的同時,修改連接埠,範圍為1024~65535。
單擊確定。
使用直連地址的串連樣本請參見使用直連模式串連執行個體。
釋放直連地址
如果不再需要使用直連地址,或者需要執行直連模式下暫時不支援的操作,例如變更配置、升級大版本等,您可以釋放直連地址,即關閉直連模式。
操作步驟
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在串連資訊地區,單擊直連右側的釋放串連地址。
在彈出的面板中,單擊確定。
常見問題
我的執行個體類型滿足前提條件的要求,為什麼找不到申請直連地址按鈕?
答:請嘗試將執行個體的小版本升級到最新,詳情請參見升級小版本與代理版本。
開通直連訪問前是否需要停止業務?
答:不需要,開通直連訪問不會導致服務中斷。
直連模式和代理模式的串連地址是否可以同時使用?
答:經典版叢集架構可以同時使用直連模式和代理模式,雲原生版叢集架構不支援同時使用,只能單獨使用直連模式或代理模式。
相關API
API介面 | 說明 |
申請叢集執行個體的直連地址。 | |
釋放叢集執行個體的直連地址。 |