oms全量迁移有两个store组件

@论坛小助手 两个store组件会互相干扰吗?增量同步的时候,是会从最早拉起的store中的位置点开始拉取数据吗?

根据文档库中的信息,OMS 社区版的全量迁移任务中确实涉及多个组件,包括 Store、Full-Import、Incr-Sync 等。以下是针对您的问题的具体解答:

1. 两个 Store 组件是否会互相干扰?

依据文档《OceanBase 迁移服务(OMS) → 产品功能》和《OceanBase 迁移服务(OMS) → 应用场景 → 高可用、灵活部署》,Store 是增量拉取组件,负责从源实例读取原始数据并进行解析、过滤和持久化存储。每个 Store 组件的工作是独立的,且 OMS 社区版支持高可用(HA)功能,当某个 Store 组件发生故障时,系统会尝试重启或负载均衡到其他机器上运行。

因此,两个 Store 组件不会互相干扰,因为它们各自独立工作,并且 OMS 社区版通过高可用机制确保了组件之间的隔离性和稳定性。


2. 增量同步时,是从最早拉起的 Store 的位置点开始拉取数据吗?

根据文档《OceanBase 迁移服务(OMS) → 产品功能》和《OceanBase 迁移服务(OMS) → 应用场景 → 高可用、灵活部署》,增量同步组件 Incr-Sync 负责从 Store 中请求增量数据,并根据用户配置的同步对象进行数据过滤和同步。具体来说:

  • Store 组件会将增量日志解析后持久化存储在本地。
  • Incr-Sync 组件会从 Store 中读取增量数据,并按照事务时序性和一致性要求同步到目标端。

由于 Store 组件之间是独立工作的,增量同步时 Incr-Sync 会根据当前正在使用的 Store 的位置点(即最新的事务位点)来拉取数据,而不是从最早拉起的 Store 的位置点开始。这样可以确保增量同步的数据是最新的,并且避免重复同步或遗漏数据。


总结

  1. 两个 Store 组件不会互相干扰,因为它们独立工作,并且 OMS 社区版提供了高可用机制以确保组件的稳定性和隔离性。
  2. 增量同步时,Incr-Sync 会从当前正在使用的 Store 的位置点开始拉取数据,而不是从最早拉起的 Store 的位置点开始,从而保证增量数据的一致性和完整性。

如果您还有其他疑问,请进一步说明!

详情请参考:

  1. 内存和磁盘要求
  2. OceanBase 迁移服务(OMS)
  3. 迁移同步相关生态组件介绍
  4. 为 MySQL 数据库开启 Binlog
  5. 架构概览
  6. 新增 Store
  7. 组件基本原理
  8. 分层功能体系
1 个赞