子弹短信背后,亿级架构IM平台的技术难点解析

老罗在今年8月份发布了子弹短信在锤子,之后关于它的讨论不绝于耳,7 天融资 1.5 亿的传闻更是将它推到了风口浪尖。FT12短网址的小编也是第一时间下载并进行了试用。同时很多技术人开始分析它的代码,挖出了它的 IM 系统其实不是自研,而是使用网易云信提供的第三方服务。有人质疑说,第三方的 SDK 做一个 demo 跑跑还可以,能拿来开发正式产品吗?本文就想来谈谈 IM 开发的难点以及目前第三方 IM 服务的现状。

IM 消息可靠性及一致性的解决方案

即时聊天(IM)系统需要解决消息可靠性及消息一致性问题。消息可靠性,简单来说就是不丢消息,会话一方发送消息,消息成功到达对方并正确显示;消息一致性,包括发送一方消息一致及会话双方消息一致,要求消息不重复,不乱序。消息发送实现过程消息发送一般的实现过程可以分为两个阶段:发送方发送消息,服务端接收,返回消息 ACK 给发送方;服务端将消息推送到接收方。判断消息发送是否成功主要依据第一阶段,即服务器是否接受到消息,消息状态可以分为三类:正在发送、发送成功、发送失败。其节点分别是:1. 正在发送:发送方

Copyright ft12.com All Rights Reserved.