如何设计10亿流量的即时通讯(IM)系统?(第二部分-高可用架构)

作者: 硬核课堂分类: 计算机技术 发布时间: 2022-05-25 08:52:43 浏览:11326 次

如何设计10亿流量的即时通讯(IM)系统?(第二部分-高可用架构)

huyanzhuo:
这个系统设计太具体太细了,不是针对面试的吧,面试更多考察API设计,数据库schema设计,扩展性,高可用,热点解决方案等,没人会问具体的心跳和tcp包的细节啊

吉吉塔塔:
关于防止重复,上行消息,客户端在一个会话内生成一个消息的递增id,服务端存储当前会话的max cid方式是不可行的,对于群聊和多设备场景都会导致客户端维护消息递增id重复

风风风cym:
请问像QQ 微信这种消息都是存放在数据库,然后再取出来? 那,网页上的即时聊天怎么做的?也是放在数据库,然后前端写一个定时器,时间间隔很短向数据库中取消息?

【回复】回复 @硬核课堂 :谢谢大佬解答
【回复】网页使用 websocket 协议 浏览器也能实现双工通信

大厂面试 服务端 微信 面试 IM 计算机科学 编程开发 系统设计 即时通讯 高可用架构

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!