行记录多集群存储
工作表是 HAP 应用中的核心模块。根据 应用数据存储架构说明,每个工作表在 MongoDB 中对应一个独立的 Collection。
设计背景
单个 MongoDB 实例可创建的 Collection 数量存在上限。虽然该上限可以调整,但过大的 Collection 数量会增加实例资源消耗和运维压力。
随着工作表数量增长,如果只在同一个集群内继续分库,资源消耗仍然集中在当前集群中。长期来看,这种方式不利于横向扩展。因此,HAP 对工作表行记录采用多集群存储模式。
实现方式
系统通过路由表记录工作表与行记录存储集群之间的关系。路由信息主要包括:
- 表 ID
- 行记录数据库集群实例编号
写入或查询工作表行记录时,系统先根据表 ID 查询路由表,确定该工作表对应的 MongoDB 集群实例,再访问对应的行记录 Collection。
优势
行记录多集群存储可以将工作表数据 分散到多个 MongoDB 集群中,降低单个集群的 Collection 数量和资源压力,并为后续扩容、迁移和故障隔离提供更清晰的边界。
