文章目录
- OceanBase基础概念
- 集群、Zone和OB Server
- RootService总控服务(RS)
- 多租户机制:资源隔离,数据隔离
- 每个租户拥有若干资源池(Resource Pool)
- 部署形式
- 部署流程
- OceanBase客户端工具
- 学习体验部署实现
OceanBase基础概念
- 从系统管理视角和应用开发视角,需要理解OceanBase的集群、Zone、OB Server、资源池、租户、分区等概念
集群、Zone和OB Server
- 一个集群由多个Zone组成,给集群内的一批机器打上同一个tag,则属于同一个Zone
- 不同的Zone可以对应不同城市、一个城市的不同机房、或者一个机房的不同机架
- Zone个数>=3,建议是奇数,如果对可靠性要求更高,可以设置Zone的个数为5
- 每个zone均有且只有一份完整的副本;单Zone的故障不影响业务
- 每台OBServer相对独立,有独立计算和存储引擎
RootService总控服务(RS)
- OceanBase的“总控服务”
- OceanBase的核心模块,管理整个集群
- 集群内置服务,无需额外软硬件部署
- 自带高可用能力,无单点故障风险
- 核心功能
- 系统初始化(BootStrap) ;系统元数据管理
- 资源分配及调度:分区及副本管理、动态负载均衡、扩容/缩容等
- 全局DDL;集群数据合并
多租户机制:资源隔离,数据隔离
- 租户简介
- 将数据库集群按指定规格(CPU、内存、存储、TPS、QPS)划分成多个资源池,分配给不同的租户,租户之间资源隔离
- 一般一个应用占用一个租户
每个租户拥有若干资源池(Resource Pool)
- Unit
- 每个UNIT描述了位于一个Server上的一组计算和存储资源,每个Unit只能属于一个租户
- 每个Unit可以视为一个轻量级虚拟机,包括若干CPU资源,内存资源,磁盘资源等
- 租户资源池
- 一个租户拥有若干个资源池。资源池的集合描述这个租户所能使用的所有资源
- 一个租户在同一个Server上最多有一个UNIT。副本是存储在UNIT之中,UNIT是副本的容器
- 注意:OceanBase可以为不同类型的应用分配不同类型和不同数量的Unit,满足业务不同的需求。
- 租户的资源不是恒定不变的,是可以动态调整的(如调大资源规格,或者调整资源单元的数量)
部署形式
部署流程
OceanBase客户端工具
学习体验部署实现
- 打开OceanBase试用网址,选择个人用户试用
- 填写首月试用申请表
- 登录阿里云,免费创建Oceanbase实例
- 打开实例列表
- 然后创建用户,登录数据库