在 EDA 里“事件顺序”为什么难?常见解决策略有哪些?
Why is event ordering hard in EDA, and what are common strategies?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: ordering, partitioning, retries
参考答案摘要
答案 分布式系统里事件可能并发产生、跨分区传输、重试导致重复投递,因此全局有序代价很高。 常见策略:按业务键分区(同一 key 进入同一分区保证局部有序)、为事件加序列号/版本号、消费者做乱序缓冲与重排、以及把必须强一致的流程收敛到同一聚合或同一写侧。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。