7、分布式锁和原子性:你看到的未读消息提醒是真的吗?你好,我是袁武林。 在前面几节课程中,我着重把即时消息场景中几个核心的特性,进行了较为详细的讲解。在实际用户场景下,除了实时性、可靠性、一致性、安全性这些刚需外,还有很多功能对用户体验的影响也是很大的,比如今天我要讲的“消息未读数”。 消息未读数对用...2025-11-02
6、HttpDNS和TLS:你的消息聊天真的安全吗?你好,我是袁武林。 在开始之前,我们先回顾一下前面几篇的内容。我们陆续讲到了消息实时性、消息投递的可靠性、消息时序一致性在即时系统业务场景中的重要性和难点,以及相应的实现方案。 如果说消息的“实时性”“投递可靠性”“时序一致性”是评价一个即时消息服务...2025-11-02
5、消息序号生成器:如何保证你的消息不会乱序?你好,我是袁武林。 前面几节课,我们较为系统地介绍了如何解决消息实时到达的问题,也对保证消息可靠投递实战中常用的方式进行了一一讲解。 那么,今天的课程我们继续一起聊一聊,IM系统设计中另一个比较复杂,但又非常重要的话题:消息收发的一致性。需要提醒的是...2025-11-02
4、ACK机制:如何保证消息的可靠投递?你好,我是袁武林。 在第一节的课程中,我们说到了即时消息系统中的四个重要特性,实时性、可靠性、一致性、安全性。 上一节课我们从如何保证消息实时性方面,了解了业界常用的一些方式以及背后具体的原理。那么今天我们接着来讲一讲,在即时消息的系统架构设计里,如...2025-11-02
3、轮询与长连接:如何解决消息的实时到达问题?你好,我是袁武林。 我在前面第一篇文章中,从使用场景的需求方面,讲到了IM系统的几个比较重要的特性。其中之一就是“消息到达的实时性”。 实时性场景是所有的IM系统绕不开的话题,为了支持互联网的“实时互联”的概念,大部分的App都需要实时技术的支持。 ...2025-11-02