暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库学习Q&A 061:在OceanBase数据库中,如何理解租户间的资源隔离?

OceanBase 数据库是多租户的数据库系统,为了确保租户间不出现资源争抢保障业务稳定运行, OceanBase 数据库针对租户间的资源进行了隔离。

OceanBase 数据库中把 Unit 当作给租户分配资源的基本单位,一个 Unit 可以类比于一个 Docker 容器。一个节点上可以创建多个 Unit,在节点上每创建一个 Unit 都会占用一部分该节点的 CPU、内存等物理资源,节点的资源分配情况会记录在内部表中以便 DBA 查看。

一个租户可以在多个节点上放置多个 Unit,但一个特定的租户在某个节点上只能有一个 Unit。一个租户的多个 Unit 相互独立,OceanBase 数据库目前没有汇总多个 Unit 的资源占用进行全局的资源控制, 具体来讲,不会因为一个租户在某个节点上的资源没得到满足,就让它在另一个节点上去抢其它租户的资源。

所谓资源隔离,就是节点控制本地多个 Unit 间的资源分配的行为, 它是节点本地的行为。类似的技术是 Docker 和虚拟机,但 OceanBase 数据库并没有依赖 Docker 或虚拟机技术,而是在数据库内部实现资源隔离。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论