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