本頁面為您介紹添加訪問地址的操作步驟以及和訪問地址相關的其他動作。
原理介紹
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 交換器,如果沒有可用的交換器,請前往 控制台建立。
一致性層級
最終一致性。唯讀可用性區域與主可用性區域之間存在資料複寫延遲,可能會導致查詢結果與主可用性區域存在一定時間差(具體的訪問結果由複製的延遲決定),但最終資料會保持一致。
高可用
資料庫代理服務使用高可用架構部署,提供容災能力。如果是雙機房部署,建立Proxy 位址的時候選擇主可用性區域,預設使用另外一個可用性區域作為備可用,當主可用性區域或者Proxy 位址主節點故障的時候,會切換到備可用性區域。
負載平衡策略
基於負載的自動調度。即時監控伺服器的負載情況,並據此自動做出決策,將新的請求導向負載較低的伺服器,避免出現單點過載。若您需要瞭解更多,可以參考 負載平衡。
讀延遲閾值
副本資料讀延遲閾值,如果讀取的副本資料的延遲大於 5s,會嘗試讀取延遲小於 5s 的副本。
相關操作
開通公網地址
OceanBase 資料庫支援為租戶執行個體以及 Serverless 執行個體的主地址開通公網地址。如下操作步驟以租戶執行個體為例:
登入 OceanBase 管理主控台。
在左側導覽列中,單擊 執行個體列表。
在執行個體列表中找到目的地組群執行個體,單擊執行個體名稱,進入 叢集執行個體工作台。
在左側導覽列單擊 租戶管理。
在租戶列表中找到目標租戶,單擊租戶名稱,進入 租戶工作台。
在 部署圖表 地區,單擊主地址卡片上的 開通。
在彈窗上單擊 確認。
開通成功後,需要將該公網地址加入白名單。具體操作詳見 設定白名單分組。
刪除訪問地址
登入 OceanBase 管理主控台。
在左側導覽列中,單擊 執行個體列表。
在執行個體列表中找到目的地組群執行個體,單擊叢集名稱,進入 叢集執行個體工作台。
在左側導覽列中單擊 租戶管理,進入租戶管理頁面。
在 租戶列表 中單擊目標租戶名,進入 租戶工作台。
將滑鼠移至上方在 部署圖表 地區的地址卡片上。
單擊卡片右上方的 表徵圖。
說明刪除訪問地址將會致使後續服務無法正常使用,在執行刪除操作前,請確保已停止所有對該地址的訪問請求。
查看Proxy 位址資訊
訪問地址或直連地址添加完成後,可以在租戶工作台的部署圖表地區查看地址資訊。
將滑鼠移至上方在主地址、訪問地址或直連地址卡片上,可以查看完整的私網地址,卡片右上方會出現設定和刪除表徵圖,單擊設定表徵圖可對訪問地址或直連地址進行編輯,單擊刪除表徵圖可以刪除地址。
單擊私網地址處的複製表徵圖,可以複製私網地址。
單擊最大串連數處的編輯表徵圖,可以修改對應地址的最大串連數。
您還可以單擊 開通 為主地址的私網地址開通公網地址。