前言
本文旨在介紹 OceanBase 4.1 版本的特點(diǎn)、更新內(nèi)容和初體驗(yàn),幫助讀者了解和掌握這個(gè)開源分布式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。如果你對(duì)大規(guī)模數(shù)據(jù)存儲(chǔ)和處理的挑戰(zhàn)感興趣,或者正在尋找一種滿足互聯(lián)網(wǎng)領(lǐng)域高并發(fā)、高可靠性和高擴(kuò)展性要求的數(shù)據(jù)庫(kù)解決方案,本文將為你提供有價(jià)值的信息和指導(dǎo)。
我們將介紹 OceanBase 的基本概念和與傳統(tǒng)數(shù)據(jù)庫(kù)的對(duì)比,詳細(xì)探討 OceanBase 4.1 版本的更新內(nèi)容,以及引導(dǎo)讀者進(jìn)行初體驗(yàn)。通過本文的閱讀,你將對(duì) OceanBase 的特點(diǎn)、更新內(nèi)容和使用方法有更清晰的了解,能夠判斷其是否適合你的需求,并開始嘗試使用它來處理大規(guī)模數(shù)據(jù)存儲(chǔ)和處理的挑戰(zhàn)。無論你是開發(fā)人員、數(shù)據(jù)工程師還是對(duì)數(shù)據(jù)庫(kù)技術(shù)感興趣的讀者,本文都將為你提供有益的指導(dǎo)和啟示?,F(xiàn)在,讓我們深入探索OceanBase 4.1
版本的魅力吧!
一、關(guān)于 【OceanBase 4.1】征文活動(dòng)(可跳過)
就和 Header 的海報(bào)一樣,這個(gè)文章主要是針對(duì) OceanBase 4.1 征文活動(dòng)進(jìn)行的一次上手體驗(yàn)文章,在本文中可能會(huì)出現(xiàn) OceanBase 的簡(jiǎn)稱:OB
,此縮寫僅代表于本文講解觀點(diǎn)使用,并不代表官方縮寫觀點(diǎn)。如果有錯(cuò)誤或者表達(dá)閱讀問題,請(qǐng)留言指正。
活動(dòng)官方鏈接:https://blog.csdn.net/OceanBaseGFBK/article/details/130227040
活動(dòng)流程與安排:
文章投稿: 4 月 18 日——5 月 22 日
評(píng)審階段: 4 月 19 日——5 月 23 日
專家評(píng)優(yōu): 5 月 24 日——5 月 30 日
結(jié)果公布(開始發(fā)放稿酬和獎(jiǎng)品): 5 月 31 日
如果您有一天看到本文,并且發(fā)現(xiàn)活動(dòng)已經(jīng)結(jié)束,請(qǐng)關(guān)注本文后續(xù)文章或者直接訪問 OB 官方博客:@OceanBase數(shù)據(jù)庫(kù)官方博客 了解相關(guān)OB產(chǎn)品活動(dòng)。
二、OceanBase 產(chǎn)品了解
2.1 初識(shí) OceanBase
差不多兩年前左右,OceanBase 在 TPC-C 認(rèn)證打敗 Oracle,開始認(rèn)識(shí) OceanBase,很遺憾當(dāng)時(shí)并沒有對(duì)這個(gè)國(guó)產(chǎn)數(shù)據(jù)庫(kù)有過進(jìn)一步了解,直到前段時(shí)間從@幾何心涼的一篇文章【OceanBase開發(fā)者大會(huì)震撼來襲】中再次見到 OB 數(shù)據(jù)庫(kù)的消息,進(jìn)而看到官方發(fā)的征文活動(dòng),才開始嘗試接觸 OceanBase。
記得當(dāng)時(shí)還和涼哥聊起在北京的大會(huì),可惜自己不在北京,不然真的很想去參加看一看。
2.2 什么是 OceanBase
OceanBase 是一個(gè)開源的、國(guó)產(chǎn)的分布式關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),由我國(guó)的互聯(lián)網(wǎng)巨頭阿里巴巴集團(tuán)研發(fā)。它旨在處理大規(guī)模數(shù)據(jù)存儲(chǔ)和處理的挑戰(zhàn),可以滿足互聯(lián)網(wǎng)領(lǐng)域高并發(fā)、高可靠性和高擴(kuò)展性的要求。
傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(如MySQL、Oracle)通常面臨著數(shù)據(jù)量急劇增長(zhǎng)、請(qǐng)求負(fù)載大和數(shù)據(jù)一致性要求高等問題。OceanBase 通過分布式架構(gòu)和橫向擴(kuò)展的方式解決了這些問題。
被大家熟知的雙11,就是使用 OB 來進(jìn)行數(shù)據(jù)庫(kù)支持,雙11數(shù)據(jù)量可以達(dá)到百萬級(jí)規(guī)模,當(dāng)單服務(wù)器發(fā)生故障時(shí),OB 可以進(jìn)行自愈,跨城多機(jī)房容災(zāi),數(shù)據(jù)多副本存儲(chǔ),OB 官方有提到推出了“三地五中心”城市級(jí)容災(zāi)新標(biāo)準(zhǔn),最高可達(dá)金融 6 級(jí)標(biāo)準(zhǔn)(RPO=0,RTO<=8 秒),這個(gè)級(jí)別的容災(zāi)確實(shí)已經(jīng)很高,一般銀行或者金融企業(yè),個(gè)人的經(jīng)驗(yàn)中,“兩地三中心”,5 級(jí)標(biāo)準(zhǔn)就已經(jīng)夠用了。
從摩天輪最新國(guó)產(chǎn)數(shù)據(jù)庫(kù)流行度來看 OB 現(xiàn)在已經(jīng)位居第一位。
2.3 OceanBase 相關(guān)鏈接
這里整理了一下相關(guān) OB 的實(shí)用鏈接,需要可以直接復(fù)制鏈接后訪問即可
- 官網(wǎng):https://open.oceanbase.com/
- 官方社區(qū):https://ask.oceanbase.com/
- C 站官方博客:https://blog.csdn.net/OceanBaseGFBK
- GitHub 地址:https://github.com/oceanbase/oceanbase
- 官方文檔:https://www.oceanbase.com/docs
2.4 OceanBase 與傳統(tǒng)數(shù)據(jù)庫(kù)對(duì)比有何特別之處
這里根據(jù)老師講解的視頻,總結(jié)出來的對(duì)比表供大家參考,雖然對(duì)比詳細(xì),有些對(duì)比確實(shí)相比傳統(tǒng)數(shù)據(jù)庫(kù)優(yōu)點(diǎn)非常明顯,但是對(duì)應(yīng)用場(chǎng)景以及使用成本的介紹,請(qǐng)自行調(diào)查對(duì)比,此處因?yàn)椴┲鳑]有做完整的調(diào)研和對(duì)比,不做表態(tài),此處只做參考。
以O(shè)ceanBdse為代表的分布式數(shù)據(jù)庫(kù) | 傳統(tǒng)集中式數(shù)據(jù)庫(kù) | |
---|---|---|
產(chǎn)品架構(gòu) | 原生的“分布式”數(shù)據(jù)庫(kù),采用業(yè)界最嚴(yán)格的 Paxos 分布式一致性協(xié)議。基于普通 PC 硬件的設(shè)計(jì),不需要高端硬件。 | 經(jīng)典的“單點(diǎn)集中式”架構(gòu),采用“全共享(Share-Everything)"架構(gòu)。構(gòu)建于高端的硬件基礎(chǔ)之上,比如 IBM 高端服務(wù)器和 EMC 高端存儲(chǔ)設(shè)備等。 |
數(shù)據(jù)可靠性和服務(wù)高可用性 | 以普通PC硬件為基礎(chǔ),利用Paxos分布式一致性協(xié)議保證數(shù)據(jù)可靠性。主節(jié)點(diǎn)故障的情況下,Paxos可以保證數(shù)據(jù)無損(即RPO=0),并且自動(dòng)選舉并恢復(fù)服務(wù),服務(wù)恢震時(shí)間(RTO)在30秒以內(nèi)。 | 利用高端硬件設(shè)備保證數(shù)據(jù)可靠性。采用"主從復(fù)制",主節(jié)點(diǎn)故障的情況下,會(huì)有數(shù)據(jù)損失(RPO>0);不能自動(dòng)恢震服務(wù),服務(wù)恢St時(shí)間(RTO)通常以小時(shí)為單位計(jì)算。 |
擴(kuò)展性 | 數(shù)據(jù)節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)均可以在 MPP 架構(gòu)下實(shí)現(xiàn)水平擴(kuò)展。數(shù)據(jù)節(jié)點(diǎn)和計(jì)算節(jié)點(diǎn)均沒有數(shù)量限制,在網(wǎng)絡(luò)帶寬足夠的前提下,可以擴(kuò)充至任意數(shù)目。 | 數(shù)據(jù)存儲(chǔ)只能在單點(diǎn)內(nèi)實(shí)現(xiàn)縱向擴(kuò)展,最終必然觸達(dá)單點(diǎn)架構(gòu)下的容量上限。計(jì)算節(jié)點(diǎn)通常無法擴(kuò)展。少數(shù)模式下(如 RAC, pureScale)可做計(jì)算節(jié)點(diǎn)擴(kuò)展,但多個(gè)計(jì)算節(jié)點(diǎn)之間仍需訪問單點(diǎn)共享存儲(chǔ),并且可擴(kuò)展的計(jì)算節(jié)點(diǎn)數(shù)量有限。 |
應(yīng)用場(chǎng)景 | 支付寶核心、網(wǎng)商銀行核心、阿里巴巴的眾多業(yè)務(wù),以及多家外部商業(yè)銀行。逐漸邁向傳統(tǒng)業(yè)務(wù)。 | 集中在企業(yè)客戶(金融、電信、政企等)的核心系統(tǒng)。無法應(yīng)付互聯(lián)網(wǎng)業(yè)務(wù)場(chǎng)景,應(yīng)用案例很少。 |
使用成本 | 相對(duì)較低。基于 PC 硬件的設(shè)計(jì)降低了硬件費(fèi)用,軟件授權(quán)費(fèi)用和服務(wù)費(fèi)用也有優(yōu)勢(shì)。 | 比較昂貴。需要支付高端基礎(chǔ)硬件的費(fèi)用、高昂的軟件授權(quán)費(fèi)用以及產(chǎn)品服務(wù)費(fèi)用。 |
此處博主歸納總結(jié)了對(duì)比優(yōu)缺點(diǎn),如下圖,此對(duì)比僅代表博主觀點(diǎn),轉(zhuǎn)載請(qǐng)注明出處。
2.5 OceanBase 相關(guān)概念以及術(shù)語
2.5.1 OceanBase 基本概念
從DBA管理員角度與開發(fā)人員的角度來理解各個(gè)基本概念
管理員通常是 DBA,會(huì)創(chuàng)建一個(gè)大的集群從而創(chuàng)建一個(gè)大的資源池,這個(gè)大的資源池中有多個(gè) Zone,每個(gè) Zone 對(duì)應(yīng)一個(gè)數(shù)據(jù)節(jié)點(diǎn),也就是一個(gè) OB Server,資源池創(chuàng)建完畢后,會(huì)授權(quán)給租戶(或者向管理員申請(qǐng)),租戶內(nèi)會(huì)有自己的數(shù)據(jù)庫(kù)、表以及分區(qū),每個(gè)分組內(nèi)會(huì)有多個(gè)副本,這個(gè)副本會(huì)和 Zone 來對(duì)應(yīng)。
2.5.2 OceanBase 集群、Zone 和 OB Server
這里根據(jù)官方課程,對(duì) OceanBase 集群、Zone 和 OB Server 進(jìn)行一些理解記錄
整理個(gè)人的理解是:集群是 OceanBase 的整體,由多個(gè) Zone 組成,每個(gè) Zone 包含一組 OB Server 節(jié)點(diǎn),負(fù)責(zé)處理和存儲(chǔ)數(shù)據(jù)。
幾個(gè)關(guān)鍵點(diǎn):
- 一個(gè)集群由多個(gè)Zone 組成,給集群內(nèi)的一批機(jī)器打上同一個(gè) tag,則屬于同一個(gè) Zone。
- 不同的 Zone 可以對(duì)應(yīng)不同的城市、一個(gè)城市的不同機(jī)房、或者一個(gè)機(jī)房?jī)?nèi)的不同機(jī)架。
- Zone 個(gè)數(shù)建議是 >=3,建議奇數(shù)。
- 每個(gè) Zone 均有且只有一份完整的副本;單個(gè) Zone 發(fā)生故障不會(huì)影響業(yè)務(wù)。
- 每臺(tái) OB Server 相對(duì)獨(dú)立,有獨(dú)立計(jì)算和存儲(chǔ)引擎。
通過這個(gè)位置的講解,我們可以發(fā)現(xiàn),OceanBase 如果將 Zone 部署在不同位置,可以達(dá)到不同級(jí)別的容災(zāi),
比如:服務(wù)器(Server)級(jí)無損容災(zāi)、機(jī)房(Zone)級(jí)無損容災(zāi)亦或地區(qū)(Region)級(jí)無損容災(zāi)。
2.5.3 OceanBase 相關(guān)術(shù)語總結(jié)
集群(Cluster):集群是由多個(gè) OceanBase 數(shù)據(jù)庫(kù)實(shí)例組成的邏輯單元。它是一個(gè)分布式數(shù)據(jù)庫(kù)系統(tǒng),由多個(gè)物理節(jié)點(diǎn)協(xié)同工作,共同處理和存儲(chǔ)數(shù)據(jù)。一個(gè) OceanBase 集群可以包含多個(gè) Zone。
Zone:Zone 是 OceanBase 集群中的邏輯劃分單元。每個(gè) Zone 都是一個(gè)獨(dú)立的數(shù)據(jù)存儲(chǔ)和計(jì)算區(qū)域。它可以包含一個(gè)或多個(gè) OB Server(OceanBase 服務(wù)器節(jié)點(diǎn)),用于處理和存儲(chǔ)特定的數(shù)據(jù)。一個(gè)集群可以劃分為多個(gè) Zone,每個(gè) Zone 可以具有不同的配置和特性。
OB Server:OB Server 是 OceanBase 的服務(wù)器節(jié)點(diǎn),也是數(shù)據(jù)存儲(chǔ)和計(jì)算的基本單元。每個(gè) OB Server 運(yùn)行在獨(dú)立的物理或虛擬機(jī)器上,負(fù)責(zé)處理和存儲(chǔ)數(shù)據(jù)。一個(gè) Zone 可以由多個(gè) OB Server 組成,這些節(jié)點(diǎn)之間協(xié)同工作以實(shí)現(xiàn)數(shù)據(jù)的分布式存儲(chǔ)、查詢處理和容錯(cuò)性。
OAT:OceanBase Admin Toolkit,自動(dòng)化部署工具,會(huì)檢查物理環(huán)境等功能。
OCP:OceanBase Cloud Platform,是一款以O(shè)ceanBase 為核心的企業(yè)級(jí)數(shù)據(jù)庫(kù)管理平臺(tái)。 OCP V3.3.0 版本新增了日志白屏查詢的功能和參數(shù)模板功能。
RS:RootService,是 OceanBase 的總控服務(wù)一般會(huì)選取一個(gè)集群Zone中間的一個(gè) OB Server 作為 RS。
ODP:OceanBase Database Proxy,又稱 OBProxy 是 OceanBase 專用的代理服務(wù)。ODP 自身就有高可用設(shè)計(jì)。
Lease 機(jī)制:Lease 機(jī)制,翻譯過來即是租約機(jī)制,是一種在分布式系統(tǒng)常用的協(xié)議,是維護(hù)分布式系統(tǒng)數(shù)據(jù)一致性的一種常用工具。
2.6 OceanBase 4.1 有哪些更新
從官方給的更新內(nèi)容來看,基本從易用與性能兼容兩個(gè)大分類里對(duì) OB 進(jìn)行了比較大的升級(jí),個(gè)人總結(jié)起來的一個(gè)腦圖如下:
三、OceanBase 初體驗(yàn)
在這里我們使用的是 OB 的社區(qū)版本進(jìn)行做示例,如果是工作的真實(shí)環(huán)境,需要使用對(duì)應(yīng)的企業(yè)版本。
OceanBase 社區(qū)版同樣支持 白屏(可視化)部署,也支持黑屏命令行(OBD方式)進(jìn)行部署,為了節(jié)約篇幅,下面使用命令行方式在 Redhat
上進(jìn)行部署 OceanBase 4.1。
3.1 Linux 上部署安裝 OceanBase 4.1
3.1.1 檢查所需環(huán)境配置
根據(jù)現(xiàn)階段相關(guān)資料,部署 OceanBase 需要如下一些必要環(huán)境:
- 2881 和 2882 端口沒有被占用
- 機(jī)器可用內(nèi)存不低于 6 G
- 機(jī)器 CPU 數(shù)目不低于 2
- 機(jī)器可用磁盤空間不小于 54 G
- 機(jī)器最大打開文件數(shù)不能少于 20000
- 分別執(zhí)行如下命令,檢查 CPU 和內(nèi)存
lscpu
lsmem
- 執(zhí)行如下命令,檢查 端口號(hào)
netstat -nplt
- 執(zhí)行下列命令,檢查硬盤空間
df -Th
- 檢查最大打開文件數(shù)
如果你安裝的機(jī)器最大打開文件數(shù)不足20000個(gè)可能會(huì)出現(xiàn)如下錯(cuò)誤
[ERROR] OBD-1007: (127.0.0.1) open files must not be less than 20000 (Current value: 1024)
解決辦法:
- 1 修改內(nèi)核參數(shù) file-max
vim /etc/sysctl.conf
# 加入以下內(nèi)容,重啟生效
fs.file-max = 102400
net.nf_conntrack_max = 1024000
net.netfilter.nf_conntrack_max = 1024000
- 2 修改 ulimit 的 open file,系統(tǒng)默認(rèn)的 ulimit 對(duì)文件打開數(shù)量的限制是 1024
vim /etc/security/limits.conf
# 加入以下配置,重啟即可生效
* hard nofile 102400
* soft nofile 102400
3.1.2 下載社區(qū)版的 oceanbase-all-in-one 安裝包
如果本機(jī)可以可以聯(lián)接外網(wǎng)的情況(在線安裝),可以直接使用下列命令直接下載并安裝oceanbase-all-in-one:
bash -c "$(curl -s https://obbusiness-private.oss-cn-shanghai.aliyuncs.com/download-center/opensource/oceanbase-all-in-one/installer.sh)"
如果本機(jī)不可以聯(lián)接外網(wǎng)的情況(離線安裝),先要從 OceanBase 社區(qū)下載中心 下載最新的 oceanbase-all-in-one 安裝包,現(xiàn)時(shí)間點(diǎn)最新版本為:OceanBase V4.1.0。下載完畢后可以使用WinSCP
或者Filezilla
等工具將離線包傳送到服務(wù)器中后,使用以下命令解壓:
# 解壓安裝包
[admin@bluetata ~]$ tar -xzvf oceanbase-all-in-one-4.1.0.0-100120230423105040.el7.x86_64.tar.gz
# 進(jìn)入到bin文件夾
[admin@bluetata ~]$ cd oceanbase-all-in-one/bin/
# 將各個(gè)組件的 RPM 包加載到本地源,便于后續(xù)通過 obd 安裝
[admin@bluetata bin]$ ./install.sh
# 添加環(huán)境變量
[admin@bluetata bin]$ source ~/.oceanbase-all-in-one/bin/env.sh
安裝完后出現(xiàn)提示信息:
3.1.3 設(shè)置環(huán)境變量
[root@bluetata]# source ~/.oceanbase-all-in-one/bin/env.sh
3.1.4 使用 obd 快速部署相關(guān)組件
這里使用的是直接部署 demo 環(huán)境,在使用如下方式部署的時(shí)候,會(huì)進(jìn)行安裝5個(gè)組件,如下圖,如果完全安裝成功后,會(huì)在最后提示組件的相關(guān)信息
進(jìn)行快速部署有兩種方式:
方式一(個(gè)人不推薦),直接使用下列命令進(jìn)行快速部署
obd demo
注意:obd demo
命令默認(rèn)在當(dāng)前家目錄下以最小規(guī)格部署并啟動(dòng) OceanBase 數(shù)據(jù)庫(kù)及相關(guān)組件(包括 ODP、OBAgent、Grafana 和 Prometheus),固定部署名為 demo。
采取直接使用obd demo
命令有一個(gè)不好的地方就是,如果你的當(dāng)前家目錄下沒有足夠大的空間,那么大概率會(huì)造成部署失敗的情況,在上述環(huán)境檢查步驟中,博主的機(jī)器在/data/下有足夠的存儲(chǔ)空間,所以本文會(huì)采用使用參數(shù)的方式進(jìn)行快速部署 demo。
OceanBase如何更改安裝目錄呢?如果你在安裝中也有這個(gè)疑問的時(shí)候建議你采取下面這種方式(社區(qū)版的 OceanBase 如何更改安裝部署的路徑):
方式二(推薦),使用如下命令指定快速部署的路徑后進(jìn)行安裝
obd demo -c oceanbase-ce,obproxy-ce,obagent,prometheus,grafana --home_path=/data/demo
在這個(gè)命令中,除了安裝部署了必要的相關(guān)組件,還添加了一個(gè)參數(shù)home_path
指定了其部署的位置。
關(guān)于obd demo [-c/--components]
更多的參數(shù)命令可以參看一下官方的文檔:點(diǎn)擊這里。
安裝成功后的信息如下:
Check before start obproxy ok
Check before start obagent ok
Check before start prometheus ok
Check before start grafana ok
Start observer ok
observer program health check ok
Connect to observer ok
Initialize oceanbase-ce ok
Start obproxy ok
obproxy program health check ok
Connect to obproxy ok
Initialize obproxy-ce ok
Start obagent ok
obagent program health check ok
Connect to Obagent ok
Start promethues ok
prometheus program health check ok
Connect to Prometheus ok
Initialize prometheus ok
Start grafana ok
grafana program health check ok
Connect to grafana ok
Initialize grafana ok
Wait for observer init ok
+---------------------------------------------+
| observer |
+-----------+---------+------+-------+--------+
| ip | version | port | zone | status |
+-----------+---------+------+-------+--------+
| 127.0.0.1 | 4.1.0.0 | 2881 | zone1 | ACTIVE |
+-----------+---------+------+-------+--------+
obclient -h127.0.0.1 -P2881 -uroot -Doceanbase -A
+---------------------------------------------+
| obproxy |
+-----------+------+-----------------+--------+
| ip | port | prometheus_port | status |
+-----------+------+-----------------+--------+
| 127.0.0.1 | 2883 | 2884 | active |
+-----------+------+-----------------+--------+
obclient -h127.0.0.1 -P2883 -uroot -Doceanbase -A
+-------------------------------------------------------------+
| obagent |
+----------+--------------------+--------------------+--------+
| ip | mgragent_http_port | monagent_http_port | status |
+----------+--------------------+--------------------+--------+
| 10.5.1.4 | 8089 | 8088 | active |
+----------+--------------------+--------------------+--------+
+-------------------------------------------------+
| prometheus |
+----------------------+------+----------+--------+
| url | user | password | status |
+----------------------+------+----------+--------+
| http://10.5.1.4:9090 | | | active |
+----------------------+------+----------+--------+
+---------------------------------------------------------------+
| grafana |
+----------------------------------+-------+-----------+--------+
| url | user | password | status |
+----------------------------------+-------+-----------+--------+
| http://10.5.1.4:3000/d/oceanbase | admin | oceanbase | active |
+----------------------------------+-------+-----------+--------+
demo running
Trace ID: ab627330-f4f6-11ed-94ed-000d3a816efe
If you want to view detailed obd logs, please run: obd display-trace ab627330-f4f6-11ed-94ed-000d3a816efe
注意:如果你在安裝過程中出現(xiàn)任何錯(cuò)誤,都需要先行解決,解決后,再次執(zhí)行加載環(huán)境變量,之后再執(zhí)行快速部署命令。
3.2 驗(yàn)證連接
OB 支持多種客戶端工具,經(jīng)常被大家提及的或者會(huì)聽到大家講的基本會(huì)出現(xiàn)兩種,一種是黑屏工具,也就是命令行工具,另外一種是圖形化界面工具,也就是大家說的白屏工具。部署安裝 OB 的時(shí)候也可以使用白屏工具,其功能也很強(qiáng)大,還提供監(jiān)控診斷等服務(wù),由于篇幅問題以及不是本文重點(diǎn),本文不過多介紹
下面是使用黑屏工具 OBClient 連接我們之前部署的 OceanBase,進(jìn)行測(cè)試:
四、OceanBase 社區(qū)版與企業(yè)版區(qū)別(06/04/2023 追加更新)
因?yàn)橛行』锇樵谠儐栠@個(gè)事情,我結(jié)合官方的以及自身經(jīng)驗(yàn)來總結(jié)一下,有需要的同學(xué)可以參考學(xué)習(xí)。
OceanBase企業(yè)版、社區(qū)版和云服務(wù)版本間關(guān)系與定位:
- OceanBase企業(yè)版提供全量的產(chǎn)品與服務(wù)能力,包括Oracle高級(jí)兼容、高級(jí)安全能力、圖形化的開發(fā)運(yùn)維工具、企業(yè)級(jí)技術(shù)支持和運(yùn)維服務(wù)能力。(這一條中可以看出,社區(qū)版是不兼容Oracle語法兼容的,這個(gè)在本文后面官方鏈接里也能查到)
- OceanBase云服務(wù)版與企業(yè)版產(chǎn)品能力相同,提供全量的產(chǎn)品能力,區(qū)別在于產(chǎn)品形態(tài)和服務(wù)保障方式。
- OceanBase社區(qū)版本提供具有技術(shù)競(jìng)爭(zhēng)力的數(shù)據(jù)庫(kù)內(nèi)核、分布式組件和接口驅(qū)動(dòng),聚焦構(gòu)建OceanBase內(nèi)核技術(shù)生態(tài)。社區(qū)版不提供商業(yè)化和產(chǎn)品化能力、不提供企業(yè)級(jí)技術(shù)支持和運(yùn)維服務(wù)能力,代碼同源共基線,社區(qū)版產(chǎn)品能力為企業(yè)版子集。
- OceanBase產(chǎn)品的所有功能特性及接口,除了社區(qū)版本和企業(yè)版有差異的范圍特性,社區(qū)版本在集群規(guī)模、擴(kuò)展能力、故障恢復(fù)、數(shù)據(jù)規(guī)模、對(duì)象支持?jǐn)?shù)量等與企業(yè)版能力相同,功能、語法、接口、配置等與企業(yè)版兼容;隨著社區(qū)的持續(xù)發(fā)展,社區(qū)版不保證和企業(yè)版的數(shù)據(jù)文件、協(xié)議等二進(jìn)制完全兼容性,若需要從社區(qū)版本向企業(yè)版升級(jí),推薦使用導(dǎo)入導(dǎo)出或升級(jí)工具進(jìn)行升級(jí)處理。
和其他數(shù)據(jù)庫(kù)或者軟件產(chǎn)品類似,OB 社區(qū)版一樣的免費(fèi),企業(yè)版肯定是收費(fèi),但是無奈我在官網(wǎng)并沒有找到定價(jià),云服務(wù)版本按需付費(fèi),或者租用,這個(gè)在阿里云中很容易找到。
關(guān)于社區(qū)版與企業(yè)版的細(xì)節(jié)區(qū)分,可以參看下面這兩個(gè)官方鏈接:
- https://www.oceanbase.com/docs/common-oceanbase-database-cn-10000000001687854
- https://ask.oceanbase.com/t/topic/31400062/2
文末總結(jié)
通過本文的閱讀,我們對(duì) OceanBase 4.1 版本有了更全面的了解。我們首先了解了 OceanBase 的基本概念、與傳統(tǒng)數(shù)據(jù)庫(kù)的區(qū)別,并學(xué)習(xí)了一些相關(guān)術(shù)語。隨后,我們深入探討了 OceanBase 4.1 版本的更新內(nèi)容,涵蓋了易用性、兼容性、性能優(yōu)化等方面的改進(jìn)。最后,我們進(jìn)行了初體驗(yàn),學(xué)習(xí)了如何在 Linux 上部署安裝 OceanBase 4.1 并進(jìn)行連接驗(yàn)證。文章來源:http://www.zghlxwxcb.cn/news/detail-449642.html
綜合而言,OceanBase 4.1 版本在提供更易用、更友好的用戶體驗(yàn)方面做出了改進(jìn),并通過兼容性、性能優(yōu)化等方面的升級(jí)使得OceanBase 更加強(qiáng)大。通過本文的介紹和實(shí)踐,希望有興趣的小伙伴可以開始探索和使用 OceanBase,并享受其帶來的高性能、高可靠性和靈活擴(kuò)展的優(yōu)勢(shì)。也希望 OceanBase 這個(gè)國(guó)產(chǎn)數(shù)據(jù)庫(kù)能夠持續(xù)101
年。文章來源地址http://www.zghlxwxcb.cn/news/detail-449642.html
[ 本文作者 ] bluetata
[ 原文鏈接 ] https://bluetata.blog.csdn.net/article/details/130729364
[ 最后更新 ] 05/18/2023 20:13
[ 版權(quán)聲明 ] 如果您在非 CSDN 網(wǎng)站內(nèi)看到這一行,
說明網(wǎng)絡(luò)爬蟲可能在本人還沒有完整發(fā)布的時(shí)候就抓走了我的文章,
可能導(dǎo)致內(nèi)容不完整,請(qǐng)去上述的原文鏈接查看原文。
到了這里,關(guān)于「OceanBase 4.1 體驗(yàn)」OceanBase:解讀領(lǐng)先的分布式數(shù)據(jù)庫(kù)系統(tǒng),功能與體驗(yàn)全解析的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!