OceanBase V4.0 租户类型简单解读

OceanBase 在 V4.0 版本对租户模型做了重要升级,引入 Meta 租户,集群租户分为三类:系统租户、用户租户、Meta 租户。

在 V4.x 之前的版本,集群只有系统租户和用户租户。当时用户租户的部分私有数据会存放在系统租户里,造成系统租户数据臃肿。随之带来资源占用偏高、资源统计不够精细、租户之间隔离能力弱等问题,影响整个集群的稳定运行。V4.0 新增 Meta 租户之后,每一个用户租户都会配套一个专属 Meta 租户,用来存放和管理该用户租户的私有数据,并且消耗用户租户自身的资源,不再把数据压力转嫁到系统租户。

系统租户是集群安装后默认创建的租户,生命周期和集群保持一致,承担集群和所有租户的生命周期管理工作。Root Service 就运行在系统租户之上,负责集群管理、租户管理、资源调度、负载均衡、合并与迁移复制等核心管控任务。

系统租户有几个关键特点:只有 1 号日志流,仅支持单点写入,无法横向扩展,只能做垂直扩容或者调整集群相关参数。它是应用接入 OB 集群的入口,客户端先访问 Config Server 拿到系统租户地址,再逐级拉取元数据,最后连接目标业务租户。系统租户本身的数据属于集群私有,不支持物理备份恢复。

系统租户的稳定性直接决定整个集群能否对外提供服务。大量应用同时重启建立连接时,会产生流量尖峰,短时间耗尽系统租户工作线程,导致业务无法建立连接。一旦系统租户发生异常,会直接造成集群管理失效,所有客户端都无法正常接入。

简单总结:V4.0 引入 Meta 租户,核心目的就是剥离用户租户私有元数据,减轻系统租户负担,提升租户隔离能力与集群稳定性。

3 个赞

海纳百川

2 个赞