2.2.77版本的集群 租户间内存是隔离的吗

2.2.77版本集群 ,租户间哪些资源做了隔离?是硬隔离还是软隔离?

2 个赞

@论坛小助手

对于 2.2.77 版本的 OceanBase 集群,租户间的内存资源是部分隔离的。具体地,sql work areamemory storekv cache 等资源为租户独享,而 system memory 为多个租户共享。这意味着租户间内存并不是完全隔离的。此外,租户间的 sql worker 是隔离的,但 Net IODisk IOclog Writer 等资源则是不隔离的。
关于资源隔离的类型,OceanBase 数据库实现了以下几种资源隔离:

  • User 级资源隔离:通过指定用户与资源组的映射关系,使该用户执行的所有 SQL 使用的资源即为对应 Group 分配的资源。
  • SQL 级资源隔离:通过将满足某个条件的 SQL 绑定到指定资源组上执行来实现更细粒度的隔离。
  • Function 级资源隔离:通过指定后台任务与资源组的映射关系,隔离各任务使用的资源。
    对于 CPU 资源,租户间通过控制活跃线程数量来实现 CPU 使用的隔离。在 OBServer 节点的最新版本中,还实现了 cgroup 的隔离来对 CPU 内存和资源进行有效地控制和限制。因此,CPU 资源在 2.2.77 版本中是软隔离。

更多信息请查看:

  1. 产品 FAQ
  2. 资源隔离概述
  3. 配置租户内资源隔离

那2.2.77版本如果某个租户内存用的较多,比如高峰期,会影响其他租户内存使用吗。因为2.2.77版本官方文档太少了,写的不清楚

建议使用OB435或者425版本,2.2.77确实文档比较少