跳到主要内容

行记录多集群存储

工作表是 HAP 应用中的核心模块。根据 应用数据存储架构说明,每个工作表在 MongoDB 中对应一个独立的 Collection。

设计背景

单个 MongoDB 实例可创建的 Collection 数量存在上限。虽然该上限可以调整,但过大的 Collection 数量会增加实例资源消耗和运维压力。

随着工作表数量增长,如果只在同一个集群内继续分库,资源消耗仍然集中在当前集群中。长期来看,这种方式不利于横向扩展。因此,HAP 对工作表行记录采用多集群存储模式。

实现方式

系统通过路由表记录工作表与行记录存储集群之间的关系。路由信息主要包括:

  • 表 ID
  • 行记录数据库集群实例编号

写入或查询工作表行记录时,系统先根据表 ID 查询路由表,确定该工作表对应的 MongoDB 集群实例,再访问对应的行记录 Collection。

优势

行记录多集群存储可以将工作表数据分散到多个 MongoDB 集群中,降低单个集群的 Collection 数量和资源压力,并为后续扩容、迁移和故障隔离提供更清晰的边界。

行记录多集群存储架构