您必须部署新的流式 Dataflow 流水线版本(读取 Pub/Sub,写入 BigQuery),且不能丢失数据,避免不一致性,并将新增延迟控制在 10 分钟以内。您应遵循哪种部署顺序?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 排空旧的流水线,然后启动新的流水线。.
为什么这是答案
正确答案是“排空旧的流水线,然后启动新的流水线”。排空(draining)Dataflow 流水线会处理所有待处理的数据,然后优雅地停止,确保所有在途数据都被写入目标,从而避免数据丢失和不一致性。一旦旧流水线排空并停止,您可以启动新流水线,最大限度地减少停机时间。 更新旧的流水线代码通常不适用于流式流水线,因为这可能导致状态丢失或行为不一致。对旧流水线进行快照并从快照启动新流水线,虽然可以保留状态,但快照过程和从快照启动可能会引入比排空更大的延迟,并且可能不适用于所有类型的更新。取消(canceling)旧的流水线会立即停止处理,可能导致数据丢失或不一致,因为它不会等待所有数据处理完毕。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡