返回数说广场 #日有所学#
0
OceanBase 数据库按分区组织用户数据,且每个分区有多个副本用于容灾。SQL 请求执行过程中需要知道分区的位置信息,用于路由到特定机器读写对应分区副本的数据。分区的位置信息称为 Location,每个observer 进程会有一个服务,用于刷新及缓存本机需要的分区 Location 信息,该服务称为 Location Cache 服务。
分区的 Location 信息持久化到了 OceanBase 数据库内置的表中,持久化 Location 的内置表称为 Meta 表。为解决集群自举的问题,不同类型表的 Location 信息是按层次组织的,不同类型的表的 Location 会持久化到不同的 Meta 表中。各级 Meta 表的内容如下所示:
__all_virtual_core_root_table:记录 __all_root_table 的 Location。
__all_root_table:记录集群中所有内置表的 Location。
__all_virtual_meta_table:记录集群中所有租户的用户创建的表的分区的 Location。
0
0 244
分享
评论
热门数说


