Coordinator

1.数据结构

Coordinator 数据结构

Coordinator mainly maintains 6 main Maps:

  • IdEpochMap:保存所有地图和所有实例 ID(coordinator, store, schema, table)

  • CoordinatorMap:保存所有Coordinator的信息和状态

  • StoreMap保存所有Store的信息和状态

  • 区域地图:最重要的地图,保存所有区域的信息和状态

  • SchemaMap 和 TableMap:分别保存模式和表的信息。对于表,保存表→区域的映射关系

2.代码模块

Coordinator 模块

  • MetaService:数据库模式和表相关服务,使用 server_location

  • CoordinatorService:对于与群集管理相关的服务,使用 server_location

  • NodeService:使用 raft_location 查询集群中节点信息的服务

  • RaftService:数据同步服务,使用 raft_location

3.启动程序

Coordinator 启动程序