logo

如何通过推送通知(push notifications)在排名变化时提醒玩家?为什么要用 change feed/trigger + 队列 + Bloom Filter?

How do you send push notifications on rank changes, and why combine change feeds/triggers with a queue and a Bloom filter?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

分类: System Design

标签: push, event-driven, queue, bloom-filter

参考答案摘要

答案 推送链路应尽量与核心读写解耦,避免影响排行榜延迟: 用数据库 trigger 或 change feed 捕获排名变化事件(或由业务层产出事件)。 触发 Serverless 把事件写入消息队列(Kafka/SQS/RabbitMQ),实现异步处理与削峰。 推送服务消费队列后发通知(APNs/FCM 等)。 Bloom Filter 可用来防止同一玩家在短时间内收到重复通知(例如“只提醒一次...

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

如何通过推送通知(push notifications)在排名变化时提醒玩家?为什么要用 change feed/trigger + 队列 + Bloom Filter?

Mediumsystem-designleaderboardrediscacheserverlessscalabilityreliabilitysecuritywebsocket

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案