你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

流式引入和架构更改

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

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

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

架构更改

以下列表介绍了架构更改的关键示例:

通过流式引入协调架构更改

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

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

若要将流式引入流与架构更改相协调,请执行以下操作:

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

注意

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