溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

千億級海量數(shù)據(jù)庫OceanBase有什么用

發(fā)布時(shí)間:2022-01-18 10:44:10 來源:億速云 閱讀:354 作者:柒染 欄目:大數(shù)據(jù)

小編今天帶大家了解千億級海量數(shù)據(jù)庫OceanBase有什么用,文中知識(shí)點(diǎn)介紹的非常詳細(xì)。覺得有幫助的朋友可以跟著小編一起瀏覽文章的內(nèi)容,希望能夠幫助更多想解決這個(gè)問題的朋友找到問題的答案,下面跟著小編一起深入學(xué)習(xí)“千億級海量數(shù)據(jù)庫OceanBase有什么用”的知識(shí)吧。

讀書是獲得知識(shí)最便宜的手段。  

千億級海量數(shù)據(jù)庫OceanBase有什么用

OceanBase是阿里集團(tuán)研發(fā)的可擴(kuò)展性關(guān)系型數(shù)據(jù)庫,實(shí)現(xiàn)了數(shù)千億條記錄、數(shù)百TB數(shù)據(jù)上的跨行跨表事務(wù)。  
OceanBase的目標(biāo)是支持?jǐn)?shù)百TB的數(shù)據(jù)量以及數(shù)十萬TPS、數(shù)百萬QPS的訪問量。

一、OceanBase系統(tǒng)架構(gòu):

1、客戶端:  使用OceanBase的方式與MySQL完全相同,支持JDBC、C客戶端訪問,基于MySQL數(shù)據(jù)庫開發(fā)的應(yīng)用可以直接遷移至OceanBase。
2、RootServer:  管理集群中的所有服務(wù)器,子表數(shù)據(jù)分布及副本管理,RootServer一般一主一備,主備之間強(qiáng)制數(shù)據(jù)同步。
主要功能:  集群管理、數(shù)據(jù)分布以及副本管理。  RootServer主備之間可通過Linux HA實(shí)現(xiàn)高可用,主備之間共享VIP。
3、UpdateServer:  存儲(chǔ)OceanBase系統(tǒng)的增量更新數(shù)據(jù),一般為一主一備,主備之間可采用不同的同步模式。
主要功能:  集群中唯一能夠接受寫入的模塊,UpdateServer更新操作首先寫入內(nèi)存表,當(dāng)內(nèi)存表超過一定值時(shí),可以生成快照文件并轉(zhuǎn)存為SSD中。
4、ChunkServer:  存儲(chǔ)OceanBase系統(tǒng)的基線數(shù)據(jù),一般存儲(chǔ)兩份到三份,可配置。
主要功能:  存儲(chǔ)多個(gè)子表,提供讀取服務(wù),執(zhí)行定期合并以及數(shù)據(jù)分發(fā)。
5、MergeServer:  接收并解析用戶的SQL請求,經(jīng)過詞法分析、語法分析、查詢優(yōu)化等一系列操作后轉(zhuǎn)發(fā)給相應(yīng)的ChunkServer或者UpdateServer,如果請求的數(shù)據(jù)分布來多臺(tái)ChunkServer上,還需要對多臺(tái)ChunkServer返回的數(shù)據(jù)進(jìn)行合并。  客戶端可直接訪問MergeServer。
主要功能:  協(xié)議解析、SQL解析、請求轉(zhuǎn)發(fā)、結(jié)果合并、多表操作等,MergeServer先解析客戶端請求的MySQL協(xié)議,提取用戶發(fā)送的SQL語句,接著進(jìn)行詞法分析和語法分析,生成SQL語句的邏輯查詢計(jì)劃和物理查詢計(jì)劃,最后根據(jù)物理計(jì)劃調(diào)用內(nèi)部各種操作,請求各子表數(shù)據(jù)轉(zhuǎn)發(fā)給對應(yīng)的ChunkServer,如果是寫操作,還會(huì)轉(zhuǎn)發(fā)給UpdateServer。

二、OceanBase讀寫事務(wù)流程

用戶讀寫請求都發(fā)給MergeServer,MergeServer解析這些讀寫事務(wù)的內(nèi)容,如:  詞法和語法分析、schema檢查等,對于只讀事務(wù),由MergeServer發(fā)給相應(yīng)的ChunkServer分別執(zhí)行再合并每個(gè)ChunkServer的執(zhí)行結(jié)果,對于讀寫事務(wù),由MergeServer預(yù)處理后,發(fā)給UpdateServer執(zhí)行。

三、OceanBase擴(kuò)展

OceanBase融合了分布式存儲(chǔ)系統(tǒng)和關(guān)系型數(shù)據(jù)庫這兩種技術(shù),UpdateServer相當(dāng)于一個(gè)高性能內(nèi)存數(shù)據(jù)庫,底層采用關(guān)系型數(shù)據(jù)庫技術(shù)實(shí)現(xiàn),ChunkServer相當(dāng)于一個(gè)分布式文件存儲(chǔ)系統(tǒng),類似Google GFS。

四、存儲(chǔ)介質(zhì)對比

類別

每秒讀寫(IOPS)次數(shù)

每GB價(jià)格(元)

隨機(jī)讀取

隨機(jī)寫入

內(nèi)存

千萬級

150

友好

友好

SSD盤

35000

20

友好

寫入放大問題

SAS磁盤

180

3

磁盤尋道

磁盤尋道

SATA磁盤

90

0.5

磁盤尋道

磁盤尋道

感謝大家的閱讀,以上就是“千億級海量數(shù)據(jù)庫OceanBase有什么用”的全部內(nèi)容了,學(xué)會(huì)的朋友趕緊操作起來吧。相信億速云小編一定會(huì)給大家?guī)砀鼉?yōu)質(zhì)的文章。謝謝大家對億速云網(wǎng)站的支持!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI