流式引入和架构更改

群集节点缓存通过流式引入获取数据的数据库的架构,从而提高性能和资源使用。 但是,当架构发生更改时,可能会导致更新延迟。

如果架构更改和流式引入不同步,你可能会遇到与架构相关的错误或表中数据不完整和失真等故障。

本文概述了典型的架构更改,并提供了有关在这些更改期间避免流式引入问题的指导。

架构更改

以下列表涵盖架构更改的关键示例:

使用流式引入协调架构更改

群集处于联机状态时,将保留架构缓存。 如果架构发生更改,系统自动刷新缓存,但此刷新可能需要几分钟时间。 如果依赖于自动刷新,可能会遇到不协调的引入失败。

可通过在群集节点上显式清除架构缓存来减小传播延迟的影响。 如果流式引入流和架构更改协调,则可以完全消除故障及其关联的数据失真。

使用架构更改协调流式引入流:

  1. 暂停流式引入。
  2. 等待所有未处理的流式引入请求完成。
  3. 进行架构更改。
  4. 发出一个或多个 .clear cache streaming ingestion 架构命令。
    • 重复上述操作直到成功,此时命令输出中的所有行都指示成功
  5. 恢复流式引入。

注意

如果你已生成应用程序以进行自定义引入,我们建议通过在设定的持续时间内重试或使用排队引入方法从失败的请求重定向数据来管理与架构相关的故障。