logo

设计一个实时聊天系统,支持一对一和群组消息,以及消息已读状态。

Design a real-time chat system supporting one-to-one and group messaging with read receipts.

题目类型: 技术面试题

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

难度: hard

标签: coinbase, generated

目标公司: Coinbase

参考答案摘要

思路分析 核心挑战:实时消息推送、消息存储、在线状态管理、群消息扇出。 参考答案 WebSocket 长连接推送,连接层无状态可水平扩展。消息存储分会话表和消息表。群消息写扩散 vs 读扩散策略。已读状态用 bitmap 或水位线。 评分要点 实时推送方案选择 消息存储和检索设计 群消息扇出策略 离线消息同步 常见追问 如何保证消息不丢不重? 如何支持消息撤回?

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

← 返回面试题库

设计一个实时聊天系统,支持一对一和群组消息,以及消息已读状态。

Hardsystem-designdistributed-systems

想查看完整答案?

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

前往学习中心查看答案