深入OceanBase内部机制:多租户架构下的资源隔离实现精讲 ...

打印 上一主题 下一主题

主题 537|帖子 537|积分 1611


    码到三十五 :   个人主页  
   心中有诗画,指尖舞代码,目光览天下,步履越千山,人间尽值得 !   


  

     oceanbase租户介绍
  
一、什么是OceanBase的多租户

OceanBase 数据库接纳了单集群多租户设计,天然支持云数据库架构,支持公有云、私有云、混合云等多种摆设形式。

OceanBase 数据库通过租户实现资源隔离,让每个数据库服务的实例不感知其他实例的存在,并通过权限控制确保租户数据的安全性,配合 OceanBase 数据库强大的可扩展性,能够提供安全、机动的 DBaaS 服务。
租户是一个逻辑概念。在 OceanBase 数据库中,租户是资源分配的单位,是数据库对象管理和资源管理的基础,对于系统运维,尤其是对于云数据库的运维有着重要的影响。租户在一定程度上相称于传统数据库的"实例"概念。租户之间是完全隔离的。在数据安全方面,OceanBase 数据库不答应跨租户的数据访问,以确保用户的数据资产没有被其他租户窃取的风险。在资源利用方面,OceanBase 数据库体现为租户"独占"其资源配额。总体上来说,租户(tenant)既是各类数据库对象的容器,又是资源(CPU、Memory、IO 等)的容器。
二、兼容模式

OceanBase 数据库在一个系统中可同时支持 MySQL 模式和 Oracle 模式两种模式的租户。用户在创建租户时,可选择创建 MySQL 兼容模式的租户或 Oracle 兼容模式的租户,租户的兼容模式一经确定就无法更改,所有数据类型、SQL 功能、视图等相应地与 MySQL 数据库或 Oracle 数据库保持同等。
OceanBase 数据库社区版仅提供了 MySQL 模式。
2.1 MySQL 模式

MySQL 模式是为低落 MySQL 数据库迁徙至 OceanBase 数据库所引发的业务系统改造本钱,同时使业务数据库设计人员、开发人员、数据库管理员等可复用积累的 MySQL 数据库技能知识经验,并能快速上手 OceanBase 数据库而支持的一种租户类型功能。OceanBase 数据库的 MySQL 模式兼容 MySQL 5.7 的绝大部分功能和语法,兼容 MySQL 5.7 版本的全量以及 8.0 版本的部分 JSON 函数,基于 MySQL 的应用能够平滑迁徙。
2.2 Oracle 模式

OceanBase 数据库从 V2.x.x 版本开始支持 Oracle 兼容模式。Oracle 模式是为低落 Oracle 数据库迁徙 OceanBase 数据库的业务系统改造本钱,同时使业务数据库设计开发人员、数据库管理员等可复用积累的 Oracle 数据库技能知识经验,并能快速上手 OceanBase 数据库而支持的一种租户类型功能。Oracle 模式目前能够支持绝大部分的 Oracle 语法和过程性语言功能,可以做到大部分的 Oracle 业务进行少量修改后的自动迁徙。
三、租户介绍

OceanBase 数据库是多租户架构。在 V4.0.0 版本之前,仅支持两种类型的租户:系统租户和用户租户。从 V4.0.0 版本开始,引入了 Meta 租户概念。因此,当前版本对用户可见的租户有三种类型:系统租户、用户租户以及 Meta 租户。
3.1 系统租户

系统租户是集群默认创建的租户,与集群的生命周期同等,负责管理集群和所有租户的生命周期。系统租户仅有一个 1 号日志流,仅支持单点写入,不具备扩展本领。
系统租户可以创建用户表,所有的用户表和系统表数据均由 1 号日志流服务。系统租户的数据是集群私有的,不支持主备集群物理同步和物理备份恢复。
3.2 用户租户

用户租户是由用户创建的租户,对外提供完整的数据库功能,支持 MySQL 和 Oracle 两种兼容模式。用户租户支持服务本领水平扩展到多台呆板上,支持动态扩容和缩容,内部会根据用户的配置自动创建和删除日志流。
用户租户的数据有更强的数据保护和可用性要求,支持跨集群物理同步和物理备份恢复,典范数据包罗:Schema 数据、用户表数据及事务数据等。
OceanBase 数据库社区版仅提供了 MySQL 模式。
3.3 Meta 租户

Meta 租户是 OceanBase 数据库内部自管理的租户,每创建一个用户租户系统就会自动创建一个对应的 Meta 租户,其生命周期与用户租户保持同等。
Meta 租户用于存储和管理用户租户的集群私有数据,这部分数据不必要进行跨库物理同步以及物理备份恢复,这些数据包罗:配置项、位置信息、副本信息、日志流状态、备份恢复相关信息、合并信息等。
3.4 租户架构

租户架构如下图所示,用户租户与 Meta 租户逐一对应,系统租户与 Meta 租户有且仅有一个 1 号日志流,日志流为 LogStream,简称 LS。用户租户支持动态创建和删除日志流。



    听说...关注下面公众号的人都变牛了,纯技能,纯干货 !   


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

惊落一身雪

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表