JackJiang

432
获赞数
3
关注数
828
粉丝数
IP 属地江苏
2016-01-27 加入
浏览 61.4k

专注即时通讯(IM/推送)技术学习和研究。
开源IM框架MobileIMSDK的作者,Github:https://github.com/JackJiang2011/MobileIMSDK

1,584 声望|达人
全站排名超越 99% 用户
即时通讯
956
im
841
tcp
415
网络编程
388
架构设计
323
1 黄金勋章
白银勋章
暂未获得该勋章
如何获得
个人动态
  • 发布了文章6 月 24 日
    IM千人群聊该不该用消息写扩散?详细算算成本账!
    本文将为你详解 IM 群聊消息的写扩散技术原理以及写扩散过程中的服务端详细性能成本,同时对比了市面上IM大厂的技术方案,给出分规模架构选型与以及性能优化策略等。
  • 发布了文章6 月 8 日
    直播系统聊天技术(十):基于实时消息总线的活动系统架构设计
    本文是系列文章中的第 10 篇:《直播系统聊天技术(一):百万在线的美拍直播弹幕系统的实时推送技术实践之路》《直播系统聊天技术(二):阿里电商IM消息平台,在群聊、直播场景下的技术实践》《直播系统聊天技术(三):微信直播聊天室单房间1500万在线的消息架构演进之...
  • 发布了文章6 月 2 日
    轻量级Web端IM即时通讯框架MobileIMSDK-Web,基于Socket.io库
    一、基本介绍MobileIMSDK-Web是一套纯JS编写的Web端IM即时通讯框架(含服务端):1)超轻量级、极少依赖;2)纯JS编写、高度提炼,简单易用;3)基于著名的socket.io网络库实现,浏览器兼容性好、服务端并发性能好;4)支持运行于iOS、Android等移动端浏览器和各种PC端...
  • 发布了文章5 月 28 日
    详解AI大模型实时通信为什么选SSE,而不是WebSocket和WebRTC
    本文由ArchSynapse AI分享,有修订和重新排版。1、引言在为大型语言模型(LLM)应用构建实时前后端通信系统时,选择正确的底层技术至关重要。本章节将深入剖析三种主流技术的核心原理:1)Server-Sent Events (SSE):它作为服务器主导的单向数据流的黄金标准;2)Web...
  • 发布了文章5 月 19 日
    微信IM聊天消息序列号生成算法技术原理
    对于IM系统来说,如何做到IM聊天消息离线差异拉取(差异拉取是为了节省流量)、消息多端同步、消息顺序保证等,是典型的IM技术难点。总结下来其实就是要解决好一个问题:即如何保证聊天消息的唯一性判定和顺序判定。很多读者在讨论这个问题的时候,普遍考虑的是使用...
  • 发布了文章5 月 7 日
    socket长连接在手游场景下的技术实践
    本文介绍了37手游基于B站goim框架自研长连接系统的实践。系统采用分层设计,支持多协议和发布/订阅机制,用于直播弹幕、实时推送等场景,实现了高性能与业务适配。
  • 发布了文章4 月 28 日
    基于开源MobileIMSDK框架,即时通讯IM产品RainbowChat v12.0发布
    RainbowChat是一套基于开源IM即时通讯聊天框架 MobileIMSDK 的产品级移动端IM系统。RainbowChat源于真实运营的产品,解决了大量的屏幕适配、细节优化、机器兼容问题。
  • 发布了文章4 月 20 日
    社交场景下的统一即时通讯im消息流交互层模块化技术实践
    一款社交产品的诞生,离不开即时通讯(IM)场景。随着团队业务版图在社交领域的布局,诞生了多个社交场景APP,涉及的IM场景,包含私聊、群聊、聊天室等。
  • 发布了文章4 月 7 日
    即时通讯安全篇(十六):对称加密 vs 非对称加密?一文搞懂
    小红和小明是情侣,一天,小红给小明发短信说:“亲爱的,我银行卡上没有钱了,你给我转1万块钱吧。”有过上当受骗经历的人都知道这有可能是小偷偷了小红手提包,然后拿手机发的短信。不过我们小明学过加密原理,于是他回复说:“你直接拿我的银行卡刷吧,密码加上我们...
  • 发布了文章3 月 17 日
    网络编程入门如此简单(五):UDP跟TCP相比,到底差了什么?
    本文将通俗易懂地为你类比解释UDP与TCP的核心差异,包括如何基于UDP实现TCP的可靠传输:通过模拟三次握手、添加序列号与确认机制解决顺序和丢包问题,利用滑动窗口控制流量,并引入拥塞控制算法来动态调整发送速率等。
  • 发布了文章3 月 2 日
    基于WebSocket的IM即时通信方案在H5游戏场景下的技术实践
    说起 IM,大家应该都或多或少了解过一些,一般被熟知是在一些聊天场景里应用的比较多;而一般情况下我们常接触的业务中大多是做一些接口的查询提交之类的操作,用正常的 Ajax 请求就足以满足需求,比较难接触到 IM 这种方案。
  • 发布了文章2 月 25 日
    鸿蒙原生IM即时通讯RainbowTalk,纯ArkTS,基于开源MobileIMSDK框架
    RainbowTalk与姊妹产品 RainbowChat技术同源 ,不同于市面上某些开源或售卖的demo级代码,RainbowChat已被成千上万真实的客户使用过,解决了大量的产品逻辑、代码逻辑、细节优化等问题。
  • 发布了文章2 月 2 日
    如何保障分布式IM聊天系统的消息可靠性(即消息不丢)
    本文是2篇文章中的第 2 篇:《如何保障分布式IM聊天系统的消息有序性(即消息不乱)》《如何保障分布式IM聊天系统的消息可靠性(即消息不丢)》(☜ 本文)
  • 发布了文章1 月 19 日
    如何保障分布式IM聊天系统的消息有序性(即消息不乱)
    分布式IM聊天系统中,IM消息怎么做到不丢、不重、还按顺序到达?这个问题,涉及到IM系统的两个核心:1)消息不能丢(可靠性):比如用户点了发送,不能因为服务宕机或网络抖动,消息石沉大海。比如地铁隧道、电梯间,网络断了又连,消息不能卡住不动(要确保弱网也能...
  • 发布了文章1 月 6 日
    B站即时通讯IM消息系统的新架构升级实践
    本文要分享的是B站IM消息系统的新架构升级实践总结,内容包括原架构的问题分析,新架构的整体设计以及具体的升级实现等。B站技术团队的其它技术文章:B站千万级长连接实时消息系统的架构设计与实践B站实时视频直播技术实践和音视频知识入门B站基于微服务的API网关从0...
  • 发布了文章2025-12-23
    AI大模型爆火的SSE技术到底是什么?万字长文,一篇读懂SSE!
    你有没有想过,为什么 ChatGPT 的回答能逐字逐句地“流”出来?这一切的背后,都离不开一项关键技术——SSE(Server-Sent Events)! 本文从SSE(Server-Sent Events)技术的原理到示例代码,为你通俗易懂的讲解SSE技术的方方面面。
  • 发布了文章2025-12-08
    腾讯新闻APP的消息推送Push架构技术重构实践
    68 万行代码精简到8.6 万;Golang 重写大部分 C++模块;解决过度微服务化问题…… 这是新闻 PUSH 架构团队取得的技术收益。PUSH 是腾讯新闻精品资讯的重要分发途径,也是新闻 App 重要的促活手段。作为 PUSH 架构团队,我们一方面在积极支持好新闻护盘,同时也在对 PUS...
  • 发布了文章2025-11-25
    移动端弱网优化:字节跳动移动端网络HttpDNS优化实践
    本文要分享的是字节跳动团队针对火山HTTPDNS Cache2.0通过自研网段库与动态划分算法,将缓存粒度从“城市-运营商”细化为“网段”,解决了传统方案的城市级调度污染问题。配合缓存分级、预取等优化,在提升调度精准度的同时保证了高命中率,最终实现了服务端调度准确性提...
  • 发布了文章2025-11-11
    转转客服IM聊天系统背后的技术挑战和实践分享
    在当今互联网时代,高效的用户服务是提升用户体验的关键。转转自研的客服IM聊天系统作为用户与客服沟通的桥梁,承担着传递信息、解决问题的关键角色。然而,消息数据的流转并非一帆风顺,本文将深入探讨IM系统在消息传递过程中遇到的问题和挑战,以及相应的技术解决...
  • 发布了文章2025-10-30
    即时通讯安全篇(四):实例分析Android中密钥硬编码的风险
    信息安全的基础在于密码学,而常用的密码学算法都是公开的,加密内容的保密依靠的是密钥的保密,密钥如果泄露,对于对称密码算法,根据用到的密钥算法和加密后的密文,很容易得到加密前的明文;对于非对称密码算法或者签名算法,根据密钥和要加密的明文,很容易获得...