通知系统如何实现“定时发送”?Scheduler Service 的数据建模与查询方式是什么?
How do you implement scheduled delivery and what is the data model/query pattern for the Scheduler Service?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: System Design
标签: scheduler, time-partition, idempotency
参考答案摘要
答案 定时发送的关键是:按时间高效取出“即将到期”的任务。 把 scheduled notifications 存在按 scheduled_time 分区/排序的存储(如 NoSQL + time partition)。 Scheduler 以固定周期(每分钟或更细)扫描未来 1–5 分钟窗口的记录。 到点后把消息投递到队列,并更新状态(scheduled → queued/sent)。 要注意幂...
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。