首批通过分布式安全可靠测评,为关键业务系统打造
内存结构
更新时间:2023-08-01 14:14:03

从上图可以看到,OceanBase 数据库占用的总内存大小(OBServer Total Memory)为服务器的一个比例(也可配置为一个绝对值),这其中一部分用于自身系统运行(System Memory For OBServer),一部分用于划分给创建的租户(Allocatable Memory For Tenant)。每个租户等同于传统数据库的一个实例,除了系统租户,其他租户的内存模块组成是一样的。系统租户不存在对应的 Meta 租户,其内存直接分为装载增量数据的 MemStore(Tenant MemStore)以及 KVCache 缓存(Tenant Cache Memory),其他用户租户,都存在一个对应的 Meta 租户,因此用户租户的内存分为租户本身的内存(Tenant1 MemStore)和对应的 Meta 租户内存(Tenant1_meta MemStore),租户本身的内存和对应的 Meta 租户内存又可以分为装载增量数据的 MemStore(Tenant MemStore)以及 KVCache 缓存(Tenant Cache Memory)。