本頁面為您介紹添加訪問地址的操作步驟以及和訪問地址相關的其他操作。
原理介紹
OceanBase 數據庫在數據庫和應用程序之間提供網絡代理服務,您可以根據業務需求在代理層添加只讀地址和讀寫分離地址,充分利用 OceanBase 數據庫的多副本能力,提升業務系統的執行效率。
OceanBase 數據庫的讀寫分離是指將數據庫的讀操作和寫操作分離,讓讀操作和寫操作分別由不同的節點來處理,從而提高數據庫的讀寫性能和可用性。涉及到數據的修改和更新的寫操作集中在主節點上,可保證數據的一致性和可靠性,防止數據損壞和丟失,提高數據庫的安全性和穩定性。將只需要獲取數據副本的讀操作分散到多個從節點上,可實現并行處理和負載均衡,減少數據庫的負載和響應時間,提高用戶的體驗和滿意度。更多信息,請參見 數據庫代理。
概念介紹
主地址:其讀寫模式為可讀可寫,默認讀主,提供強一致讀寫。創建租戶時,主地址自動創建,且主地址代理部署的可用區默認與主可用區一致。
訪問地址:包括只讀地址和讀寫分離地址。
只讀地址:僅支持讀操作,讀請求發到全能型副本的備副本,保證數據最終一致性。
只讀副本訪問地址:僅支持讀操作,讀請求發到只讀副本,保證數據最終一致性。
讀寫分離地址:可讀可寫,寫請求發到全能型副本的主副本,事務外的讀請求發到備副本,降低主副本壓力,保證數據最終一致性。
直連地址:默認直連訪問主副本,支持讀寫操作。
說明一般情況下,只讀地址的數據與主地址的數據存在 1 秒以內的延遲。
線上生產環境推薦使用主地址、只讀地址、讀寫分離地址。
直連地址目前僅針對白名單用戶開放。如需開通此服務,請聯系 OceanBase 技術支持。
使用限制
訪問地址的使用限制如下:
備實例的租戶不支持添加訪問地址。
單機房部署模式的代理層只有一個主地址,不支持添加訪問地址。
雙機房部署模式的代理層支持一個主地址,最多可添加一個只讀或讀寫分離地址。
多機房部署模式的代理層支持一個主地址,最多可添加兩個只讀或讀寫分離地址。若需要更多地址,需聯系 OceanBase 技術支持人員申請更大規格的代理資源。
若后續選擇購買額外的只讀副本,那么每當該集群下新增購買一個只讀副本實例時,可創建的訪問地址數量相應增加一個。有關只讀副本的相關介紹,詳見 只讀副本。
直連地址的使用限制如下:
僅支持數據庫版本為 V4.2.1.2 及之后,Unit 數為 1 的租戶創建直連地址。
目前只支持私網模式訪問。
讀寫分離地址的版本要求如下:
若 OceanBase 集群為 3.x 版本,其數據庫代理必須為 V3.2.9~V4.0 之間的版本,才支持開通讀寫分離地址。
若 OceanBase 集群為 4.x 版本,其數據庫代理必須為 V4.1 及以上的版本,才支持開通讀寫分離地址。
添加訪問地址
登錄 OceanBase 控制臺。
在左側導航欄中,單擊 實例列表。
在實例列表中選擇目標集群實例,單擊目標集群實例名進入 集群實例工作臺。
在租戶列表中單擊目標租戶,即可進入 租戶工作臺 頁面。
單擊右上角更多圖標,選擇 添加訪問地址。
說明若集群副本的訪問地址數量已達上限,添加訪問地址 按鈕將為置灰狀態,暫不支持進行新增訪問地址的操作。
選擇您要添加的地址類型、訪問地址可用區等,并單擊 確定。
參數
說明
地址類型
選擇要添加的地址類型。
只讀
讀寫分離
直連
說明標準版(Key-Value)集群下的租戶僅支持添加一個只讀地址。
訪問地址可用區
該可用區將作為只讀所在可用區和讀請求訪問的數據可用區。
添加只讀或讀寫分離地址時,只讀或讀寫地址的代理和所訪問數據的可用區都在所選的這個可用區里。
添加直連地址時,訪問地址可用區只能選擇主可用區。
選擇讀流量可訪問的副本
按副本類型:流量將發送給您所選擇類型的副本,如果這個類型的副本有多個,會按照設置的流量均衡策略發送給這些副本。
按副本:流量將發送給您選擇的副本。
說明按副本 的方式需要先把 ODP 版本升級到 V4.3.1 或以上的版本,可以提工單聯系 OceanBase 技術支持來協助版本升級。
均衡策略
同可用區優先:優先訪問跟 ODP 在同一個可用區的副本。
說明僅當 選擇讀流量可訪問的副本 選擇 按副本類型 時可選擇配置。
自動均衡:流量會在選擇的副本之間自動均衡訪問。
自定義權重:可自定義選擇的副本訪問流量權重。
說明僅當 選擇讀流量可訪問的副本 選擇 按副本 時可選擇配置。
容災策略
按照副本類型設置的時候,如果所選擇類型的副本不可用,讀流量將自動查主副本。
按照副本設置的時候,如果設置了容災副本,當選擇的指定副本都不可用的時候,流量會發送給選擇的容災副本(多副本之間流量自動均衡訪問)。
說明當前版本只讀列存副本的流量不支持混用,無法接受其他類型的流量轉發或轉發流量到其他類型副本。所以容災策略存在一定限制:
當 選擇讀流量可訪問的副本 是 按副本類型,并選擇了 只讀列存副本 時,無法使用容災副本功能。
當 選擇讀流量可訪問的副本 是 按副本,選擇 只讀列存副本 時,容災副本也只能選擇只讀列存副本類型的副本;選擇其他副本類型的副本時,容災副本無法選擇只讀列存副本。
主地址的 VPC 網絡
設置數據庫代理服務 ODP 使用的 VPC 網絡。
重要這里是設置數據庫代理的 VPC,不是數據庫集群和租戶的 VPC。
如果沒有合適的 VPC,請根據頁面提示創建一個 VPC,詳情參見 什么是專有網絡。
主地址的 VSwitch 交換機
設置數據庫代理 ODP 使用的 VSwitch 交換機,如果沒有可用的交換機,請前往 控制臺創建。
一致性級別
最終一致性。只讀可用區與主可用區之間存在數據復制延遲,可能會導致查詢結果與主可用區存在一定時間差(具體的訪問結果由復制的延遲決定),但最終數據會保持一致。
高可用
數據庫代理服務使用高可用架構部署,提供容災能力。如果是雙機房部署,創建代理地址的時候選擇主可用區,默認使用另外一個可用區作為備可用,當主可用區或者代理地址主節點故障的時候,會切換到備可用區。
負載均衡策略
基于負載的自動調度。實時監控服務器的負載情況,并據此自動做出決策,將新的請求導向負載較低的服務器,避免出現單點過載。若您需要了解更多,可以參考 負載均衡。
讀延遲閾值
副本數據讀延遲閾值,如果讀取的副本數據的延遲大于 5s,會嘗試讀取延遲小于 5s 的副本。
相關操作
開通公網地址
OceanBase 數據庫支持為租戶實例以及 Serverless 實例的主地址開通公網地址。如下操作步驟以租戶實例為例:
登錄 OceanBase 管理控制臺。
在左側導航欄中,單擊 實例列表。
在實例列表中找到目標集群實例,單擊實例名稱,進入 集群實例工作臺。
在左側導航欄單擊 租戶管理。
在租戶列表中找到目標租戶,單擊租戶名稱,進入 租戶工作臺。
在 部署關系圖 區域,單擊主地址卡片上的 開通。
在彈窗上單擊 確認。
開通成功后,需要將該公網地址加入白名單。具體操作詳見 設置白名單分組。
刪除訪問地址
登錄 OceanBase 管理控制臺。
在左側導航欄中,單擊 實例列表。
在實例列表中找到目標集群實例,單擊集群名稱,進入 集群實例工作臺。
在左側導航欄中單擊 租戶管理,進入租戶管理頁面。
在 租戶列表 中單擊目標租戶名,進入 租戶工作臺。
將鼠標懸停在 部署關系圖 區域的地址卡片上。
單擊卡片右上角的 圖標。
說明刪除訪問地址將會致使后續服務無法正常使用,在執行刪除操作前,請確保已停止所有對該地址的訪問請求。
查看代理地址信息
訪問地址或直連地址添加完成后,可以在租戶工作臺的部署關系圖區域查看地址信息。
將鼠標懸停在主地址、訪問地址或直連地址卡片上,可以查看完整的私網地址,卡片右上角會出現設置和刪除圖標,單擊設置圖標可對訪問地址或直連地址進行編輯,單擊刪除圖標可以刪除地址。
單擊私網地址處的復制圖標,可以復制私網地址。
單擊最大連接數處的編輯圖標,可以修改對應地址的最大連接數。
您還可以單擊 開通 為主地址的私網地址開通公網地址。