跨数据中心的计数器更新是如何传播到其他机房并实时下发给订阅用户的?
How do counter updates propagate across data centers and get delivered in real time to subscribed users?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: hard
分类: System Design
标签: multi-DC, replication
参考答案摘要
答案 在本地机房更新后,网关/订阅服务器会先在本地内存订阅表里找到需要推送的客户端并通过 WebSocket 下发;同时 CRDT 数据库会把本地更新异步复制到其他机房的副本。对端机房在收到复制并合并后,通过 Lua/通知机制触发计数服务,再由对端的实时平台向其本地订阅者广播。这样既保证本地低延迟体验,又能在多机房间最终收敛。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。