OceanBase Cloud 初體驗(yàn)
原創(chuàng)OceanBase(下文簡(jiǎn)稱(chēng)OB) 作為國(guó)內(nèi)一款優(yōu)秀的分布式數(shù)據(jù)庫(kù),這些年來(lái)發(fā)展很快,在金融、電商、政企、物流等行業(yè)得到廣泛應(yīng)用。之前多為私有化部署,去年也推出云版本并于最近進(jìn)行重大升級(jí)。受朋友之約,對(duì)其云產(chǎn)品做了個(gè)簡(jiǎn)單測(cè)試。因時(shí)間所限,僅限于簡(jiǎn)單功能體驗(yàn),整體下來(lái)感覺(jué)還是很平滑的。
圖片
1. 評(píng)測(cè):安裝部署篇
云產(chǎn)品天然具備的快速部署、彈性擴(kuò)縮能力,可以降低用戶使用門(mén)檻。OB 繼承了上述能力,可通過(guò)簡(jiǎn)單配置快速構(gòu)建實(shí)例。如下圖所示,一路配置下來(lái)到異步任務(wù)創(chuàng)建實(shí)例,整體完成大約10多分鐘。
圖片
? 實(shí)例類(lèi)型
在上述配置中,有個(gè)特性值得關(guān)注就是[實(shí)例類(lèi)型],目前支持集群實(shí)例和租戶實(shí)例兩種。
- 集群實(shí)例:指 OceanBase 數(shù)據(jù)庫(kù)及其允許所需的資源組合,關(guān)聯(lián)了若干服務(wù)器節(jié)點(diǎn)、專(zhuān)有網(wǎng)絡(luò)等云資源。
- 租戶實(shí)例:基于 OceanBase 獨(dú)特的租戶隔離技術(shù),將一個(gè)大型集群按照租戶進(jìn)行虛擬隔離后獨(dú)立呈現(xiàn)出來(lái)的一個(gè)計(jì)算資源,可以獨(dú)立作為一個(gè)數(shù)據(jù)庫(kù)實(shí)例進(jìn)行應(yīng)用,該租戶實(shí)例下可以單獨(dú)創(chuàng)建數(shù)據(jù)庫(kù),租戶實(shí)例數(shù)據(jù)庫(kù)下單獨(dú)創(chuàng)建表,獨(dú)立為上層 APP 提供服務(wù)。租戶實(shí)例區(qū)分為獨(dú)享和共享型,目前僅上線共享型,共用一套中控和存儲(chǔ),主要面向開(kāi)發(fā)者用戶或數(shù)據(jù)量偏小的場(chǎng)景,沒(méi)有高可用性要求,建議不要用于核心業(yè)務(wù)場(chǎng)景。
下表針對(duì)這兩種實(shí)例類(lèi)型,做了個(gè)簡(jiǎn)單對(duì)比。個(gè)人看來(lái),云上存在大量中長(zhǎng)尾用戶,其對(duì)價(jià)格因素非常敏感,租戶能力應(yīng)可有效降低用戶使用成本,應(yīng)是個(gè)不錯(cuò)的亮點(diǎn)。
圖片
? 部署方式
作為一款分布式云數(shù)據(jù)庫(kù)產(chǎn)品,OB 提供了豐富而靈活的部署方式。用戶可以根據(jù)自身需求進(jìn)行選擇,不同部署架構(gòu)對(duì)讀寫(xiě)擴(kuò)展能力、可用性等也有所不同。
圖片
2. 評(píng)測(cè):管理維護(hù)篇
? 維護(hù)大屏
OB 提供的工作臺(tái)功能,可直觀看到集群實(shí)例的整體狀態(tài),包括基本信息、資源情況、性能指標(biāo)、物理部署、租戶信息等,可以一目了然了解到全局信息。這其中有幾點(diǎn)需要關(guān)注,一是提供的維護(hù)窗口的設(shè)計(jì),可在指定窗口期進(jìn)行維護(hù)、數(shù)據(jù)合并等操作,對(duì)用戶友好度提升不少;二是關(guān)于資源池化,OB 集群實(shí)例提供資源池,可針對(duì)租戶做靈活資源分配,這里可觀察集群、租戶資源信息,概覽全貌。
圖片
圖片
? 擴(kuò)容縮容
云產(chǎn)品的彈性擴(kuò)縮容能力,是用戶比較關(guān)注的。OB 提供了節(jié)點(diǎn)(計(jì)算資源),存儲(chǔ)空間(存儲(chǔ)資源)及節(jié)點(diǎn)級(jí)升降配能力。這其中有兩點(diǎn)需關(guān)注,一是目前的增減節(jié)點(diǎn)是提供3節(jié)點(diǎn)倍數(shù)的增減,尚無(wú)法做到靈活分配;二是提供了臨時(shí)變配能力,可提供小時(shí)級(jí)對(duì)存儲(chǔ)空間、節(jié)點(diǎn)規(guī)格的需求,這點(diǎn)對(duì)于突發(fā)性或計(jì)劃性資源需求很友好。
圖片
? 租戶管理
租戶能力可以說(shuō)是 OB 的亮點(diǎn)功能之一,租戶可提供幾乎完整的隔離環(huán)境供用戶使用,包括完整的賬戶、權(quán)限、配置、資源等各個(gè)方面。OB 支持在 Oracle、MySQL 的兼容模式,可在租戶層面做到支持。測(cè)試中針對(duì)兩種兼容模式,分別創(chuàng)建了一個(gè)租戶,做了簡(jiǎn)單的CRUD,整體感覺(jué)不錯(cuò)。
圖片
圖片
? 性能監(jiān)控
性能監(jiān)控部分提供了租戶級(jí)、主機(jī)級(jí)的監(jiān)控能力,常規(guī)的監(jiān)控指標(biāo)都已支持,也支持添加自定義報(bào)表。
圖片
? 備份恢復(fù)
備份恢復(fù)能力,也是 DBA 重點(diǎn)關(guān)注的。OB 提供了物理+日志備份的能力,提供可配置的備份策略及手工備份恢復(fù)能力。但目前尚不支持針對(duì)租戶的備份和恢復(fù)能力,僅針對(duì)集群實(shí)例級(jí)可用。
圖片
? 參數(shù)管理
提供了集群實(shí)例級(jí)、租戶級(jí)的參數(shù)修改能力。
圖片
? 安全設(shè)置
安全部分,提供了IP白名單、SSL加密能力,還實(shí)現(xiàn)的安全評(píng)估功能,針對(duì)數(shù)據(jù)庫(kù)的安全配置進(jìn)行檢測(cè)。特別是針對(duì)云產(chǎn)品的維護(hù)服務(wù),提供了專(zhuān)門(mén)授權(quán)能力,降低用戶使用風(fēng)險(xiǎn)。
圖片
3. 評(píng)測(cè):開(kāi)發(fā)優(yōu)化篇
? 自治服務(wù)
自治服務(wù)部分,提供SQL、會(huì)話層面的實(shí)時(shí)診斷及優(yōu)化建議,空間使用及安全管理?;究梢詽M足日常開(kāi)發(fā)維護(hù)方面的工作,但在使用中感覺(jué)刷新還有點(diǎn)問(wèn)題,無(wú)法獲取到最新數(shù)據(jù)。
圖片
? 遷移評(píng)估
使用新數(shù)據(jù)庫(kù),難點(diǎn)之一就是如何將原有系統(tǒng)遷移過(guò)來(lái),OB 提供的遷移評(píng)估功能,方便用戶完成評(píng)估工作。目前可支持對(duì)數(shù)據(jù)庫(kù)兼容性及性能的評(píng)估。因沒(méi)有其他云數(shù)據(jù)庫(kù)資源,未做詳細(xì)測(cè)試。比較遺憾的是,此功能還不支持對(duì)其他公網(wǎng)或私網(wǎng)數(shù)據(jù)庫(kù)的評(píng)估支持。
圖片
? 數(shù)據(jù)開(kāi)發(fā)
數(shù)據(jù)開(kāi)發(fā)部分,提供標(biāo)準(zhǔn)的 SQL 工作臺(tái)功能,可完成SQL 語(yǔ)句編寫(xiě)、執(zhí)行及一些擴(kuò)展類(lèi)功能,可滿足日常開(kāi)發(fā)需求。這部分應(yīng)沒(méi)有與阿里云 DMS打通,為 OB 獨(dú)立提供功能。
圖片
? 終端訪問(wèn)
很多 DBA 仍然習(xí)慣于命令行終端方式使用數(shù)據(jù)庫(kù),OB 也提供了這一能力,用戶可直接登錄到租戶上使用。針對(duì)MySQL 租戶,可使用標(biāo)準(zhǔn)的 MySQL 客戶端連接使用(文檔上說(shuō)明需5.7版本,實(shí)測(cè)8.0也沒(méi)問(wèn)題)。小提示,使用中需要申請(qǐng)公網(wǎng)IP并設(shè)置白名單。整體使用體感與原生 MySQL 差異不大,OB 在 MySQL 兼容性上做了不少工作。
圖片
圖片
針對(duì) Oracle 租戶,因無(wú)法使用原生 Oracle 的 SQLPlus 工具,可使用 OB 提供的 OBClient代替。整體兼容性使用體驗(yàn)上,比 MySQL 稍差,但也算不錯(cuò)了。
圖片
4. 評(píng)測(cè):性能測(cè)試篇
針對(duì)申請(qǐng)的OB資源做了簡(jiǎn)單的性能測(cè)試,在2C4G的租戶資源規(guī)格下,磁盤(pán)為ESSD PL1。使用 sysbench 跑了個(gè)標(biāo)準(zhǔn)的 OLTP RW 測(cè)試。壓力機(jī)在公網(wǎng)上,整體性能表現(xiàn)如下。其時(shí)延表現(xiàn)較大,應(yīng)與壓力機(jī)在外網(wǎng)有關(guān)。
圖片
5. 總結(jié):建議與期待
利用一個(gè)多小時(shí)的時(shí)間,簡(jiǎn)單體驗(yàn)了 OB Cloud 的能力。完成從實(shí)例部署搭建、擴(kuò)縮容、租戶分配、升降配、監(jiān)控、備份、安全、CRUD、性能測(cè)試等過(guò)程。整體感覺(jué)上手容易、操作順滑,普通用戶可非??旖莸氖褂玫絆B產(chǎn)品。在使用中暴露出部分小問(wèn)題,主要是監(jiān)控?cái)?shù)據(jù)同步、與其他生態(tài)產(chǎn)品打通及部分提示引導(dǎo)問(wèn)題。這里重點(diǎn)談?wù)劰δ懿季謫?wèn)題,OB 整體功能不少,分為實(shí)例級(jí)、租戶級(jí)兩個(gè)層次,部分功能存在重合;此外有些功能層次較深,需來(lái)回跳轉(zhuǎn)。特將現(xiàn)提供的功能整理如下圖,可方便用戶快速了解使用。也建議官網(wǎng)可調(diào)整下功能分布,提供更為友好的交互方式。最后,也期待 OceanBase Cloud 未來(lái)給我們帶來(lái)更多驚喜。
圖片