什么是计数器系统里的 Push Model 与 Pull Model?各自的优缺点是什么?
What are the Push vs. Pull models for counter updates, and what are the trade-offs?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: push model, pull model, queue
参考答案摘要
答案 Push model :每次计数变化都直接写数据库,延迟低、实时性强、实现简单,但在超高写入并发下数据库容易成为瓶颈。 Pull model :客户端/网关把更新事件先写入消息队列,后台按批次周期性消费并落库,能削峰填谷、减少跨机房带宽、降低 DB 压力,并可配 DLQ 提升容错;缺点是链路更复杂、处理异步导致短时间不准,而且队列很难保证严格 exactly-once,从而影响准确性。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。