教程直播第8期|一文詳解 OceanBase 社群版生態工具 ODP & OCP
-
面向運維人員的工具 OCP(OceanBase Cloud Platform):白屏化管理和運維 OceanBase 資料庫,讓運維管控更加簡單
-
資料訪問鏈路工具 ODP(OceanBase Database Proxy):讓訪問分散式資料庫像訪問單機資料庫一樣簡單
驚喜直播預告
《詳細解讀 ODP&OCP 兩大生態工具》
2月17日(週四)19:30,OceanBase 高階研發工程師致新和技術專家雪染將為你帶來 ODP&OCP 兩大生態工具的詳細解讀。
本次直播將為你講解:
ODP 篇
-
透過比較不同的資料庫系統架構,說明為什麼需要使用 ODP;
-
ODP 的核心功能介紹和常見問題說明;
-
不同場景中 ODP 的部署和使用。
OCP 篇
-
介紹 OCP 的核心功能和常見問題;
-
介紹不同場景使用 OCP 的建議。
以上內容將幫助你解決以下痛點:
ODP 篇
-
OceanBase資料庫是分散式架構,ODP 如何讓訪問 OceanBase 資料庫像訪問單機資料庫一樣簡單?
-
分散式系統中存在很多問題,比如機器故障和上下線、網路問題、不同機房延遲問題等,ODP 怎麼應對這些問題?
-
面對複雜的業務場景,ODP 有哪些部署和使用建議?
OCP 篇
-
OceanBase 叢集部署起來太複雜,想要體驗卻一直阻礙在第一步;
-
OceanBase 作為一個分散式資料庫,如何全面掌控叢集的執行狀態;
-
想使用 OceanBase 又需要其他元件,有沒有一個統一的平臺能做所有的事情。
學完本期,你將能輕鬆應對以下問題:
ODP 篇
-
ODP 在 OB 架構中的重要作用,以及如何部署和運維 ODP;
-
瞭解 ODP 的連線管理、路由問題、高可用等知識點,學會分析處理常見問題;
-
全鏈路瞭解 OceanBase 資料庫的執行機制。
OCP篇
-
順利地部署 OCP 並且用來管理 OceanBase 和相關元件;
-
OCP 在 OceanBase 生態中的作用,如何串聯起 OceanBase 和其他生態工具;
-
OceanBase 在生產環境使用的一些規範建議。
01 ODP 介紹
ODP 是 OceanBase 的代理伺服器,對外提供統一的訪問入口:
-
ODP 完全相容 MySQL 協議,使用者訪問 ODP 的方式與訪問 MySQL 保持一致,ODP 透明轉發來自客戶端的 SQL 至 OceanBase。使用者無需修改現有的資料庫訪問程式碼,即可正常訪問資料庫。
-
相容 MySQL 的各種語言客戶端,包括 Java/C++/Python/Go/Rust等。
-
ODP 無狀態、輕量,CPU 最低需要1c,記憶體啟動約百M,可以在任意 linux 機器上部署。
透過使用 ODP,使用者可以訪問 OceanBase 不同叢集下的不同租戶,簡單方便。
-
高效能轉發:ODP 完整相容 MySQL 協議,採用多執行緒非同步框架和透明流式轉發的設計,既保證了資料的高效能轉發,也確保了自身對機器資源的最小消耗。
-
最佳路由:ODP 會充分考慮使用者請求涉及的副本位置、使用者配置的讀寫分離路由策略、OceanBase 多地部署的最優鏈路,以及 OceanBase 各機器的狀態及負載情況。ODP 將使用者的請求路由到最佳的 OBServer,最大程度保證了 OceanBase 整體的高效能運轉。
-
連線管理:針對一個客戶端的物理連線,ODP 維持自身到後端多個 OBServer 的連線,採用基於版本號的增量同步方案維持了每個 OBServer 連線的會話狀態,以此保證了客戶端高效訪問各個 OBServer。
-
專有協議:ODP 與 OBServer 預設採用了 OceanBase 專有協議,如增加報文的 CRC 校驗保證與 OBServer 鏈路的正確性,增強傳輸協議以支援 Oracle 相容性的資料型別和互動模型。
-
安全可信:ODP 支援使用 SSL 訪問資料,並和 MySQL 協議做了相容,以滿足客戶的安全需求。
-
易運維:ODP 本身無狀態,不僅支援無限水平擴充套件,還支援同時訪問多個 OceanBase 叢集。ODP 可以透過豐富的內部命令實現對自身狀態的實時監控,以此實現極大的運維便利性。
02 OCP 介紹
場景1:我是新手使用者,如何快速建立一個 OceanBase 叢集進行體驗
在 OCP 中,將主機資源新增進去,按照頁面提示,發起建立叢集的任務,任務完成後,叢集就建好了,全程只需要 Web 頁面上填寫一些資訊。
OceanBase 提供了不同級別的容災能力,都依賴多數派予以實現,對於發生少數派的故障可以容忍,但是一定要及時處理,避免其發展成多數派故障,影響可用性。一般處理方式是直接將故障主機進行替換。OCP 提供了一鍵替換故障主機的能力,選擇要替換的主機,發起任務即可。
2. 作為診斷 OceanBase 的利器
好的系統不僅要好用,可監控也是一項重要的能力,OceanBase 提供了各種檢視,記錄自身的執行狀態。要透過這些檢視來排查問題,需要對 OceanBase 足夠了解,而且有些檢視只能記錄當前的狀態值,無法看到一段時間的趨勢。OCP 收集了 OceanBase 主要的監控指標,並且進行了整理,支援實時和歷史趨勢的查詢,能夠以不同的邏輯和時間維度來分析問題。
問題1:OCP 的監控和 OBAgent 有什麼區別,應該怎麼選
OCP 是一個全功能的平臺,包含了監控資料的採集、計算和展示,OBAgent 僅做採集,需要配合 Prometheus 和 Grafana 來使用。
OCP 的指標經過篩選,頁面也是按照 OceanBase 的資源進行設計,而 OBAgent 的配置更加靈活,採集計算的邏輯以及 Grafana 的展示頁面都可以自己配置,每部分更專注自身的邏輯。
OCP 採集監控資料是透過 Exporter 的形式進行的採集,可以和 Prometheus 進行整合。OCP 提供了 OpenAPI 進行監控資料的查詢,可以直接查詢到計算好的監控資料。
3. 為其他元件提供配置服務
OCP 作為 OceanBase 生態中的一個重要成員,除了具有 OceanBase 的運維監控功能之外,也為其他元件提供了 OceanBase 的原資料查詢功能,OCP 中記錄了 OceanBase 的 Rootservice 地址資訊,並保證了同步,可以為其他元件提供連線 OceanBase 的方式。
03 OCP 系統架構簡介
「 OCP 模組簡介」
OCP 最重要的模組包括 OCP 管理服務、OCP Agent、儲存資料庫三個部分:
-
OCP 管理服務:一個由 java 實現的服務,實現了管控 OceanBase 的主要邏輯,提供 http 服務;
-
OCP Agent:部署在 OCP 管理的主機上,負責執行 OCP server 傳送的運維命令、採集監控指標;
-
儲存資料庫:包含元資訊資料庫和監控資料庫,元資訊資料庫記錄了 OCP 管理的資源,包括主機、OceanBase 叢集、OBProxy 等,監控資料庫記錄了採集到的監控原始資料和聚合計算之後的結果。
「OCP 運維功能實現簡介」
參與更多技術交流,請至 OceanBase 社群版 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2855719/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 高效能的連線管理和資料路由元件,OceanBase 生態工具 ODP 詳解路由元件
- 【教程直播第 4 期】揭祕資料遷移之 OceanBase CDC & OMS 社群版能力
- 直播預告|OceanBase 社群版 4.0 全解析
- 首發!OceanBase社群版入門教程開課啦!
- 一文詳解 OceanBase 2.0 的“全域性索引”功能索引
- 教程直播第6期 | OceanBase 如何進行 Benchmark 測試及調優
- 一文詳解新一代OceanBase雲平臺
- 教程直播第7期|如何對 OceanBase 進行 SQL 診斷和調優SQL
- 動態路由 - OSPF 一文詳解路由
- 更易用的OceanBase|生態工具徵文大賽正式開啟!
- 一文詳解多模態認知智慧
- 直播美顏SDK動態貼紙詳解
- MySQL能力全開放,OceanBase 社群版 4.0 正式上線MySql
- 分散式架構篇|一文詳解 OceanBase 2.0 的“全域性索引”功能分散式架構索引
- OceanBase 儲存引擎詳解儲存引擎
- OceanBase 社群 Webinar 首播官宣|社群版 RoadMap 和效能調優!週四見Web
- 一文帶你全面瞭解網路遊戲的社交生態遊戲
- 一文詳解Linux系統常用監控工具Linux
- 詳解OCP考試(一)
- OceanBase加速生態開放步伐,技術能量助力開發者
- 封仲淹:OceanBase開源技術生態全景解析
- [轉帖]OceanBase 儲存引擎詳解儲存引擎
- IPFS社群|Filecoin:生態全面鋪開需要時間
- 容器技術架構、網路和生態詳解架構
- SAP-PP-CO 生產訂單狀態詳解
- 佈局渠道生態|綠盟科技渠道戰略詳解
- NVIDIA佈局直播,RTX塑造生態圈
- MySQL5.7.21解壓版安裝詳細教程MySql
- 虹科乾貨 | 一文詳解Redis企業版軟體!Redis
- 一文詳解Kafka APIKafkaAPI
- odp 專案
- 綠盟科技加入openEuler 社群,助力開源生態建設
- 一文詳解 Netty 元件Netty元件
- 一文詳解分散式 ID分散式
- 鑑釋加入龍蜥社群,助力開源生態建設
- [總結] 容器技術架構、網路和生態詳解架構
- MogDB/openGauss 生態工具-MTK對glibc版本的解決
- Hadoop工具生態系統指南Hadoop