OBCE 認證第一人蒞臨直播間|助你快速拿下 OBCA & OBCP 證書

OceanBase資料庫發表於2022-02-23

OceanBase 入門到實戰教程直播已經陸續進行八期了,集結了近 2000 名學員,每期直播大家都有各種疑問,其中問得最多的一個問題便是:OBCA 和 OBCP 認證相關問題。

本週,針對它的專場直播來了!!!

本週四(2月24日)晚19:00,OceanBase 入門到實戰教程第9期,OBCE 認證第一人鄭皓嘉將教你快速拿下 OBCA & OBCP 認證考試!

鄭皓嘉

OceanBase 認證高階講師

OBCE 認證第一人蒞臨直播間|助你快速拿下 OBCA & OBCP 證書

2021年9月28日,90後技術宅鄭皓嘉正式透過了專家組面試答辯,成為首位透過 OBCE 的實驗及面試的專家,獲取了 OceanBase 歷史上第一份 OBCE 認證,當時我們們對其進行了一次專訪。(《 OBCE首位認證 實力與顏值並存 | 90後技術宅鄭皓嘉的通關之路 》)

本期直播,我們再將這位實力與顏值並存的帥氣小哥哥請回了直播間,給大家講解“考證 的相關內容。

為什麼我們要考取認證?大多數人很自然地回答,因為值得。但主要動機是什麼呢?下面三點可能會讓你有更清晰的認識。

0 獲得能力的認可

認證能很好地幫助自己拓寬職業道路。在目前競爭相對激烈的求職市場中,無論是在職場打拼已久的職員或是剛脫離學校不久的畢業生都在努力塑造著自己。如果可以從在權威機構獲取認證標籤,這在求職中無疑是一個強有力的加分點。

0 提升就業競爭力

在求職中,認證證照能很大程度提升面試成功率。國外有人力資源調研表明,無論是在新員工僱傭還是內部員工升職時,擁有認證的候選人普遍會更受青睞,因為他們的能力已經得到證明。

0 更多高階崗位機會

參與考試認證,還可以有更多機會升職加薪。根據國外權威機構atd調研表明,職場進階最為有效的方式就是成為管理者或者技術大師,而獲得最高階別的技術認證是你成為大師的起步之路。

在本期教程直播上,講師透過對教程前八章技術點的補充介紹,幫助大家更加順利地透過 OBCP 認證。主要包括 OceanBase 叢集技術架構、OceanBase SQL 與儲存引擎、OceanBase 管理工具、分散式事務管理、SQL 調優以及模擬題講解幾個方面內容。

一、OceanBase 叢集技術架構

「Paxos 協議與負載均衡」

  • 每個分割槽的多個副本組成 Paxos 組,一般情況下由主副本對業務提供讀寫服務,主從副本之間透過同步 Redo-Log 日誌確保資料的強一致性。主副本無需等待所有從副本的 Redo-Log 日誌落盤,只要滿足多數派落盤即可,這將提供更好的效能。

  • Partition 自動負載均衡:同一個分割槽表的不同分割槽、租戶內的所有分割槽、不同租戶間的分割槽會自動調整,使得分割槽分佈在多個維度上都達到均衡。

  • Unit 負載均衡:叢集擴容後或縮容後,Unit 自動在不同的 observer 之間調整,租戶的資料自動在 Unit 之間重新均衡;整個過程線上完成,極大簡化運維難度。

  • 管理員可以透過設定 primary_zone,影響租戶、資料庫、表等物件主副本的分佈策略。

  • 少數派故障,多數派將自動選出新的主副本,確保不影響業務。

「動態擴容和縮容」

OceanBase 資料庫叢集的分散式架構可以方便地完成叢集擴容和縮容操作。當需要擴容叢集時,向叢集內新增伺服器,系統會自動把資料向新新增的空閒伺服器上遷移。當需要縮容叢集時,透過命令下線伺服器,系統會自動把需要下線的伺服器上的資料遷移到其他伺服器上,直到伺服器上不包含任何資料後,伺服器會從叢集中刪除。

OB 叢集可以平滑的完成租戶的擴縮容:透過修改資源規格、修改資源單元數量、修改 Zone 的數量等方法進行租戶的擴縮容。

「資料可靠及高可用」

OceanBase 可以提供 RPO=0,RTO<30秒的高可用,意味著當少數派故障時,OceanBase 能夠在30秒內恢復業務,且不會丟失任何資料。

在架構方面 OceanBase 提供同城三機房三副本及三地五中心五副本的方案,同時為了利用企業已有基礎實施,也提供傳統的同城兩機房主備方案及兩地三中心主備方案。

二、OceanBase SQL 與儲存引擎

「SQL引擎」

OceanBase 的 SQL 引擎支援 MySQL 和 Oracle 相容模式。

「儲存引擎」

OceanBase 是基於 LSM-Tree 的準記憶體型資料庫。具備讀寫分離,準記憶體處理特性;記憶體的髒資料批次合併之後,順序寫入 SSD 硬碟,同時避免隨機寫,提高寫效能並延長 SSD 壽命;同時為避免記憶體中資料丟失, Redo-log 以 WAL 機制實時落盤,保證資料永續性。

OceanBase 透過轉儲和合並完成資料的落盤,轉儲操作(Minor Freeze)目的是不斷的把記憶體的 MemTable 寫入磁碟以釋放記憶體空間;合併操作( Major Freeze )是當轉儲產生的增量資料積累到一定程度時,透過 Major Freeze 實現大版本的合併。

三、OceanBase 管理工具

「OceanBase 平臺簡介」

OceanBase 完整的產品家族包括 ODC(面向開發者工具平臺)、ODP (資料中介軟體)、OceanBase 資料庫核心、OMS (資料庫遷移平臺)、OCP (面向運維者工具平臺)等產品。本文我們重點介紹以下3個平臺:

OCP(OceanBase Cloud Platform)

OceanBase 雲平臺(OceanBase Cloud Platform,OCP)是以 OceanBase 為核心的企業級資料庫管理平臺。不僅對 OceanBase 叢集和租戶等元件提供全生命週期的管理服務,同時也對 OceanBase 相關的資源(主機、網路和軟體包等)提供管理服務,讓 DBA 能夠更加高效地管理 OceanBase 叢集,降低企業的 IT 運維成本,其核心功能包括:

  • 叢集管理:提供全生命週期管理,包括安裝、運維、效能監控、配置、升級和刪除等功能;

  • 主機管理:提供新增主機、刪除主機、主機關鍵資訊顯示等功能;

  • 租戶管理:租戶的建立、租戶結構拓撲圖、效能監控、會話管理和引數管理等;

  • 告警管理:支援叢集、租戶、主機等不同維度的告警,系統基於告警規則生成告警;

  • 備份恢復管理:支援對 OceanBase 叢集和租戶級別進行全量備份、增量備份、Redo-Log 備份、完全恢復、不完全恢復等功能;

  • 使用者及許可權管理:透過對使用者和角色的管理確保系統安全 。

OMS (資料庫遷移平臺)

OMS 是 OceanBase 提供的一種支援同構或異構 RDBMS 與 OceanBase 資料庫之間進行資料互動的服務,它提供了資料的線上遷移和實時增量同步的資料複製能力,其特點包括:

  • 支援多種型別資料來源:支援包括 Oracle、MySQL、DB2、OceanBase 等資料庫到 OceanBase 的全量遷移和增量實時資料同步

  • 相容性評估和改造:異構資料遷移 OceanBase 的物件相容性評估和改寫建議,極大降低業務遷移的門檻和業務改造的難度

  • 一站式互動:資料遷移全生命週期管理,資料遷移的建立、配置和監控都在管控介面上連貫操作完成,互動簡便

  • 多重資料校驗:提供多種方式校驗的保護,更加全面、省時、高效地保證資料質量;同時展示差異資料,提供快速訂正途徑

ODC(面向開發者工具平臺)

OceanBase 開發者中心(Oceanbase Developer Center,ODC)是為 OceanBase 資料庫量身打造的企業級資料庫開發平臺。ODC 支援連線 OceanBase 中 MySQL 和 Oracle 模式下的資料庫,同時為資料庫開發者提供了資料庫日常開發操作、WebSQL、SQL 診斷、會話管理和資料匯入匯出等功能,由於 OBCP 認證基本不涉及到開發工具相關內容,這裡不多做贅述,有興趣的小夥伴可以看官方文件(點選文末“閱讀原文”)做深入瞭解。

四、分散式事務管理

OceanBase 資料庫使用兩階段提交協議來實現分散式事務。OceanBase 資料庫將 Paxos 分散式一致性協議引入到兩階段提交,使得分散式事務具備自動容錯能力。兩階段提交的每個參與者包含多個副本,副本之間透過 Paxos 協議實現高可用。當某個參與者節點發生故障時,透過 Paxos 協議可以很快(秒級)選舉出另外一個副本代替原有參與者繼續提供服務,並恢復原有參與者的狀態,從而確定分散式事務的執行結果並繼續推進兩階段提交協議的完成。

為了提升系統的分散式事務處理能力、降低延遲,OceanBase 資料庫進一步改進了傳統的兩階段提交協議,採用參與者即協調者的最佳化,讓每個分散式事務的第一個參與者承擔兩階段提交協議中協調者的工作。

OceanBase 分散式事務處理特點:

  • 事務協調者和所有參與者都是高可用的;

  • 單機多分割槽事務,所有參與者都 Prepare 成功即認為事務進入提交狀態,立即返回客戶端 Commit;

  • 全自動處理異常情況。

五、SQL 調優

「OceanBase 架構與傳統資料庫的差異」

0 LSM-tree儲存引擎:

資料分為靜態資料(SSTable)和動態資料(MemTable)兩部分;

存在 buffer 表,即指那些被使用者當做業務過程中的臨時儲存的資料表。

0 分散式架構:

傳統的 share-disk 架構:執行計劃並不區分資料所在的物理節點,所有的資料訪問都可以認為是“本地”的,分散式 share-nothing 架構:不同的資料被儲存在不同的節點上。

「SQL 效能問題來源」

  • 使用者 SQL 寫法 - 遵循開發規約

  • 代價模型缺陷 - 繫結執行計劃

  • 統計資訊不準確 - 僅支援本地儲存,合併時更新

  • 資料庫物理設計 - 決定查詢效能

  • 系統負載 - 影響整體吞吐率,影響單 sql rt

  • 客戶端路由 - 遠端執行

「SQL 調優方法

0 SQL 執行的效能調優:

選擇合適的路徑;

建立高效索引;

使用 Hint。

0 針對慢 SQL 的分析步驟:

透過全域性 SQL 審計表 (g)v$sql_audit、SQL Trace 和計劃快取檢視檢視 SQL 執行資訊,初步查詢 SQL 請求的流程中導致耗時或消耗資源(如記憶體、磁碟 IO 等)的 SQL;

單條 SQL 的執行效能往往與該 SQL 的執行計劃相關,因此,執行計劃的分析是最重要的手段。透過執行 EXPALIN 命令檢視最佳化器針對給定 SQL 生成的邏輯執行計劃,確定可能的調優方向;

找到具體的慢 SQL,為了使某些 SQL 的執行時間或資源消耗符合預期,常見的最佳化方式如下:對 SQL 做等價改寫生成最佳執行計劃;針對多表訪問的 SQL,還需要關注多表間的聯接問題,透過最佳化訪問路徑、聯接順序和聯接演算法等實現查詢最佳化。

文末答考生問

Q1 為什麼要選 OceanBase 能力認證(OBCA & OBCP)?

很多小夥伴透過近期一系列的學習,已經掌握了 OceanBase 的各種知識點和操作技巧,如何來證明自己對 OceanBase 資料庫的實力?OceanBase 官方早已推出了各級認證等你挑戰。

OBCE 認證第一人蒞臨直播間|助你快速拿下 OBCA & OBCP 證書

OceanBase 認證是 OceanBase 官方推出的唯一人才能力認證體系,代表了阿里巴巴及螞蟻集團官方對考生關於 OceanBase 技術能力的認可,旨在幫助考生更好地學習 OceanBase 資料庫產品,早日融入 OceanBase 技術生態體系,透過由淺入深的學習,一步步成長為 OceanBase 資料庫專家。

OBCA 認證主要面向具備 IT 通用基礎能力的學員,瞭解至少1門關係型資料庫(MySQL 或者 Oracle),對分散式系統或分散式事務有基本瞭解,適合初級資料庫管理員,初級應用開發人員,合作伙伴駐場服務人員等。

OBCP 認證與培訓覆蓋了 OceanBase 的高階特性(負載均衡、分散式事務)、記憶體與落盤技術、SQL 引擎與調優、OBproxy 路由策略、備份與恢復,運維、監控和常見故障處理等內容,同時有對應的進階實驗。參加此培訓基本要求為:透過 OBCA 初級認證;2 年以上資料庫 DBA 工作經驗。 適合架構師、高階資料庫管理員、高階應用開發人員等合作伙伴高階售後服務人員。

Q2 如何準備認證?

OBCA 認證是 OceanBase 體系化認證培訓的第一階段,透過學習該課程,考生將初步瞭解 OceanBase 資料庫的基礎技術架構,同時也為後續 OBCP 的課程及認證打好基礎。

OBCA 認證注重 OceanBase 的基礎知識,有資料庫基礎的同學認真學習官網的影片課程,掌握分散式資料庫的基本特性和產品特點。

OBCP 認證注重 OceanBase 的核心知識點深入和運維開發能力,除了官網的課程教材,還需要勤加練習,多做實驗,能夠更為深入理解 OceanBase 作為分散式資料庫的各類特性以及在運維開發中的操作。

OBCE 認證作為 OceanBase 最高階別認證,難度較大,更多考察考生實際複雜場景的設計及業務處理能力,不僅需要考生有紮實的理論基礎和動手能力,也需要在工程專案實踐中積累經驗。

Q3 如何獲取免費考試資格?

完成教程直播4道必選練習,即可獲取 OBCP 免費考試券一張,快釘釘掃碼加入教程直播社群,一起開啟學習之旅吧!

OBCE 認證第一人蒞臨直播間|助你快速拿下 OBCA & OBCP 證書

Q4 認證學習過程中的小 Tips?

Tip1:OceanBase 認證是“相互依賴,逐層晉級關係”,已經獲得 OBCP 免費考券的小夥伴記得先官網報名 OBCA 考試,透過 OBCA 以後才可以報名下一級 OBCP 考試。

Tip2:OBCP 認證考試是線下考試,全國主要城市均有考點。考券有效期為三個月,不要錯過了考試的時間,建議擁有考券的同學儘早報名,不要浪費了時間哦~

Tip3:OBCP 考試均為理論客觀題,如果對自己掌握知識沒有信心的同學,可以考慮 OceanBase 官方的線下培訓班,官方也提供 OBCP 的線上實驗,可以多多練習。

以上就是本期全文,如果看完本文大家對 OBCA 和 OBCP 認證考試還有疑問,歡迎大家收看  本週四( 2月24日)晚 19:30,OceanBase 社群版教程直播第九期 《 如何快速拿下 OBCA & OBCP 認證》,瞭解更多詳細內容。

本期直播在幫大家補充和複習重點知識點的同時,也會講解一些模擬題以及答題思路,以便於大家後續的複習和順利考證。

往期推薦:
“熱搜”中的分散式資料庫
陽振坤:從電動汽車看分散式資料庫的發展和崛起
2022 OceanBase 技術徵文大賽正式開啟!快來釋放你的原力!
教程直播第8期|一文詳解 OceanBase 社群版生態工具 ODP & OCP


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2857388/,如需轉載,請註明出處,否則將追究法律責任。

相關文章