目錄
- 資料來源
- 特點
- 支持和不支持的點
- 名詞概念
- 租戶
- 資源池
- 租戶使用資源
- 數據庫
- 表
- 分區
- 示例
資料來源
B站視頻 點擊跳轉
特點
分兩個版本
企業版支持Oracle 和MySql
社區版本支持 MySql
這里視頻這么講解的。后續有沒有社區版本什么樣子不知道,請不要噴我
單節點部署
兼容MySql語法
支持分庫分表
支持分布式事務
只是分布式SQL
支持和不支持的點
具體可以在官網文檔去看
名詞概念
Region: 地域,包含多個 Zone
Zone: 機房,每個機房包含多個OB Server
OB Server:服務實例
想象一下:
在上海的浦東和黃埔各有三個房間一共是6個,那么就是2個 Region
每個房間里面放著很多臺機器 。 6個Zone
一個機器里面運行著一個OceanBase實例 。很多個 OBServer
租戶
tenant 租戶 實現資源級別的隔離。資源是以OBServer為主體進行區分的,租戶概念如下
有系統管理員 也是一個租戶
有用戶租戶
資源池
資源池里面資源是CPU 硬盤 內存。
相同規格資源單元組成 Unit
組成了 Unit Config
可以有不同規則的資源池
租戶使用資源
上面的例子,有很多個ObServer,可以劃分出來2個給A租戶使用,3個給B租戶使用
也可以只有一個 ObServer,這個ObServer有32核心,64G內存。 劃分出 12核心,24內存 給A租戶使用, 12核心,20G 內存給B租戶使用。 剩下的放著不用也可以
不知道我理解的對不對,畢竟是白嫖的視頻~~哈哈
數據庫
和MySql中的數據庫概念一樣
表
就是MySql庫中的表,一樣的
分區
我們沒用分布式數據庫之前要分庫分表,這里的分區,可以是對表的分區
這里的概念不是太清楚,對表的分區。不知道是不是副本里的數據是完整的。還是什么意思
示例
這里的 Tenant1 在 ObServer1 ObServer2 ObServer3 綁定了 Unit1,Unit2 Unit3 三個資源單元。
然后我們可以把Log Stream 1 看作數據庫的一張表。
表進行了拆分。在Unit1里面的是Leader,Unit2 Unit3里面存儲的是Flower