目录
- 资料来源
- 特点
- 支持和不支持的点
- 名词概念
- 租户
- 资源池
- 租户使用资源
- 数据库
- 表
- 分区
- 示例
资料来源
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