承载支撑亿级 QQ 用户的通信服务
很多人对心跳的第一印象是:客户端每隔一段时间发个小包,服务端定时检查,谁不发就踢掉——死连接不就被发现了吗?但真在生产环境跑过一阵接入层就会发现:有心跳机制的系...
如果一个 IM 系统只面对普通群,群成员同步通常不算难题:断线后补一次数据,本地做一次差异更新,问题就过去了。
HTTP/2、WebSocket、gRPC 这些成熟轮子摆在那儿,IM 接入层为什么还有人费劲去自研一套二进制协议,这不是重复造轮子吗?
中国互联网络信息中心 | 工程师 (已认证)
2026 年 5 月,印度旁遮普邦警方通报一起针对移动终端的大规模网络钓鱼事件:诈骗分子依托社交媒体热点 “Cockroach Janata Party(CJP...
凌晨梦里和小美在吃饭,运维同学甩来一个急电:接入层显示 1 万多条活跃长连接,TCP 状态全是 ESTABLISHED,看着一片绿。但当天的推送到达率却异常地低...
今天讲讲从用户点"发送"到消息抵达接入层第一个微服务这段路,平均耗时大概10-200ms,这期间:客户端 SDK 怎么拼包、走哪个通道、怎么解析域名、TLS 怎...
产品经理:"撤回功能加一下,跟某信一样,2 分钟内可撤回。" 此外toB 客户要求:"我们合规要求撤回的内容也要留底审计,你们怎么实现?"
老板拍桌:"昨天客户说他发的消息我们没收到,赔了 5 万。"产品经理来找你:"消息会丢?不是有 ACK 吗?"你查日志翻三小时:消息确实到了服务端,MQ 也消费...
领导丢过来一个 bug:"某VIP客户出差5天,回来打开 App,除了看到999+未读,后续卡了 8 秒,前一周群里至少 5 个老板的 @ 全丢了,已投诉到 C...
你每天打开微信发消息、用钉钉开工作会议、用QQ传输文件,这些已经融入日常的沟通行为,背后都依托着同一项核心技术——也就是我们常说的IM(Instant Mess...
产品经理:"老板让加个已读功能,跟某钉、某书一样。" 我想:不就是多存一个状态字段吗,两天搞定。
凌晨一点,运营甩来一张截图:群里两条消息显示顺序是 A → B,但 A 的语义明显在回复 B —— 时间穿越了。
某天下午,你在一个 1000 人的项目群里发了一条 7 个字的消息:「今晚九点发版」。
端到端加密通讯应用 Signal 以高安全性成为政务、军事、金融等高敏感场景的核心协作工具,但关联设备(Linked Device)功能被 APT 组织与钓鱼团...
端到端加密技术广泛应用使即时通信传输层安全性显著提升,攻击者转向以人为核心的社交工程与钓鱼攻击。2026 年多国安全机构通报针对 Signal 的定向钓鱼行动,...
过去几年,中东无疑是中国企业出海跑得最快、扎得最深的市场之一。但随着市场竞争的深入和监管的收紧,跑马圈地式的快速扩张已然走向尽头,本地化、数据合规、体验升级成了...
Coordinate SDK 是 Coordinate 项目的客户端开发工具包,采用纯 Rust 实现,旨在为开发者提供便捷的 API 来接入 Coordina...
coordinate-connector 是 Coordinate 消息系统中的 MQTT 客户端 SDK,基于 rumqttc 进行二次开发,采用 Rust ...