im系统
-
IM专题:分层架构IM系统(9)— Das核心职责和逻辑设计
Das 位于分层架构 IM 系统中的数据访问层,其在整体架构中的位置,见下图。 Das 的核心职责是封装访问数据库和缓存的接口,为业务逻辑层的 Logic 和 Extlogic 提…
-
IM专题:分层架构IM系统(8)— Router假在线问题分析
通过对分层架构 IM 系统的分析,Router 的核心职责是作为中央存储记录在线客户端与 Entry 节点之间的映射关系,在本质上 Router 是一个内存数据库。 什么是 Rou…
-
IM专题:分层架构IM系统(7)— Router维护
通过前面文章的分析,我们已经明确,Router 的核心职责是作为中央存储记录在线客户端的连接状态,Router 在本质上是一个内存数据库。 内存是一种易失性的存储,既如此,Rout…
-
IM专题:分层架构IM系统(6)— Router能力分析
在分层架构 IM 系统中,路由层 Router 的核心职责是作为中央存储记录在线用户的连接状态,见下图。 Router 其本质是一个巨大的 Map<uid, &n…
-
IM系统整体架构模式的问题和解析
今天咱们讨论一个关于IM系统整体架构模式的问题哈! IM系统从架构模式上包括 【介绍人模式】和 【代理人模式】;介绍人模式也叫直连模式,消息收发不需要服务端的参与,即客户…
-
IM专题:分层架构IM系统(5)— Entry设计
在分层架构中,Entry 向客户端提供了 TCP 长连接的接入能力,并对这些长连接的活性进行保活维护(IM专题:分层架构IM系统(1)—架构解读),所以在 Entry 服务内部有两…
-
IM专题:分层架构IM系统(4)— Entry心跳算法
在前面的技术短文(IM专题:分层架构IM系统(1)— 架构解读)中,我们已经非常明确入口层 Entry 的核心职责,即面向客户端提供 TCP 长连接的接入能力,并维护这些长连接。 …
-
IM专题:分层架构IM系统(3)— Entry部署模式
在前面的一篇技术短文(IM专题:分层架构IM系统(1)— 架构解读)中,对【分层架构】进行了详细分析;今天我们聊一下【入口层】Entry 的部署模式。 Entry 作为 IM 系统…
-
IM专题:分层架构IM系统(2)— 局部演进
在电商业务日活几百万的情况下,IM 系统采用分层架构方式,如下图。 分层架构的 IM 系统,整体上包含了【终端层】、【入口层】、【业务逻辑层】、【路由层】、【数据访问层】和【存储层…
-
IM专题:分层架构IM系统(1)— 架构解读
今天开始,进入 IM 系统的【分层架构】阶段! 在日活只有几千的时候,IM 系统采用【单体架构】方式进行实现,是完全没有问题的。在单体架构 IM 系统(如下图)这种方式下,如果用户…
-
单体架构IM系统4(终篇)
基于 http 短轮询模式的单体架构的 IM 系统见下图,即客户端通过 http 周期性地轮询访问 server 实现消息的即时通讯,也就是我们前面提到的 “信箱模型”。“信箱模型…
-
单体架构IM系统3:消息实时性优化方案
在上一篇技术短文(单体架构IM系统2)中,我们讨论了 “信箱模型” 在单体架构 IM 系统中的应用,“信箱模型” 见下图。 客户端 A 将 “信件” 投入到客户端 B 的 “信箱”…
-
单体架构IM系统2:用户状态维护+点对点消息收发+云消息
在上一篇技术短文(单体架构IM系统1:业务背景+研发策略+技术选型)中,我们讨论了在 “用户规模小、开发人员少、开发时间短” 的业务背景下,采取 “怎么简单怎么做,怎么快怎么来” …
-
单体架构IM系统1:业务背景+研发策略+技术选型
先直接抛出业务背景! 有一款游戏,日活跃量(DAU)在两千左右,虽然 DAU 不高,但这两千用户的忠诚度非常高,而且会持续为游戏充值;为了进一步提高用户体验,继续增强用户的忠诚度,…