2.2.77版本集群 ,租户间哪些资源做了隔离?是硬隔离还是软隔离?
2 个赞
对于 2.2.77 版本的 OceanBase 集群,租户间的内存资源是部分隔离的。具体地,sql work area、memory store 与 kv cache 等资源为租户独享,而 system memory 为多个租户共享。这意味着租户间内存并不是完全隔离的。此外,租户间的 sql worker 是隔离的,但 Net IO、Disk IO 与 clog Writer 等资源则是不隔离的。
关于资源隔离的类型,OceanBase 数据库实现了以下几种资源隔离:
- User 级资源隔离:通过指定用户与资源组的映射关系,使该用户执行的所有 SQL 使用的资源即为对应 Group 分配的资源。
- SQL 级资源隔离:通过将满足某个条件的 SQL 绑定到指定资源组上执行来实现更细粒度的隔离。
- Function 级资源隔离:通过指定后台任务与资源组的映射关系,隔离各任务使用的资源。
对于 CPU 资源,租户间通过控制活跃线程数量来实现 CPU 使用的隔离。在 OBServer 节点的最新版本中,还实现了 cgroup 的隔离来对 CPU 内存和资源进行有效地控制和限制。因此,CPU 资源在 2.2.77 版本中是软隔离。
更多信息请查看:
那2.2.77版本如果某个租户内存用的较多,比如高峰期,会影响其他租户内存使用吗。因为2.2.77版本官方文档太少了,写的不清楚
建议使用OB435或者425版本,2.2.77确实文档比较少