海量用户IM聊天室的架构设计与实践

2023-09-01
阅读 6 分钟
944
聊天室是一类非常重要的 IM 业务形态,不同于单聊和群聊,聊天室是一种大规模的实时消息分发系统。聊天室有多种技术实现方案,业界也有一些开源的实现,每种实现都有自己的特点和应用场景。本文将分享网易云信针对海量用户IM聊天室的架构设计与应用实践,希望能带给你启发。 技术交流:
封面图

IM跨平台技术学习(八):新QQ桌面版为何选择Electron作为跨端框架

2023-08-25
阅读 8 分钟
830
在瞬息万变的互联网行业中,年过二十四的即时通讯IM应用 QQ 堪称超长寿的产品,见证了中国互联网崛起的完整历程。然而,如今这个元老级产品经历了一次从内到外彻底的重构。在这次重构中,QQ 选择了 Electron 作为 UI 跨平台开发框架。尽管 Electron 被 Slack、Visual Studio Code 和 Discord 等大型产品广泛使用,但也引...
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v7.0版已发布

2023-08-23
阅读 2 分钟
716
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持 UDP 、TCP 、WebSocket 三种协议,支持 iOS、Android、H5、标准Java、小程序、Uniapp,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

基于开源IM即时通讯框架MobileIMSDK:RainbowChat v9.0版已发布

2023-07-29
阅读 2 分钟
486
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。工程开源地址是:1)Gitee码云地址:[链接]2)Github托管地址:[链接]
封面图

实时社群技术专题(三):百万级成员实时社群技术实现(关系系统篇)

2023-07-21
阅读 5 分钟
465
上篇《百万级成员实时社群技术实现(消息系统篇)》中,我们分享了云信“圈组”(“圈组”是云信的类Discord产品实现方案)消息系统的技术设计和实践。本篇接上篇,将继续分享云信“圈组”的关系系统在技术架构上的设计和实现。希望带给你启发。 技术交流:
封面图

实时社群技术专题(二):百万级成员实时社群技术实现(消息系统篇)

2023-07-16
阅读 6 分钟
1.5k
本文由网易云信资深服务器开发工程师曹佳俊分享,原题“深度剖析“圈组”消息系统设计 | “圈组”技术系列文章”,为了提升内容品质,本文有修订和删节。
封面图

实时社群技术专题(一):支持百万人超级群聊,一文读懂社群产品Discord

2023-07-07
阅读 8 分钟
958
对于大多数人而言,对即时通讯IM应用的认知仍然停留在微信、QQ这类经典的即时通讯聊天场景。实际上,如今的即时通讯技术已渗透到各种业态中,包括本系列文章将要分享的目前大热的Discord实时社群软件(Discord主要用于游戏社交),研究Discord软件(包括技术实现上和产品定义上)或许可以对你在其它业态中更好的应用即时...
封面图

直播系统聊天技术(九):千万级实时直播弹幕的技术实践

2023-06-29
阅读 5 分钟
997
疫情期间,线上演唱会是一种很常见的直播娱乐形式,由于线下社交距离的限制,线上形式演唱会比以往更火爆,而对技术的要求也更高。本文基于网易云信针对TFBOYS某场线上演唱会的技术支持,为你分享千万级在线用户量的直播系统中实时弹幕功能的技术实践,希望能带给你启发。
封面图

即时通讯技术文集(第18期):IM架构设计基础知识合集 [共16篇]

2023-06-28
阅读 3 分钟
835
[摘要] MQ消息中间件可以理解一个水池,水池的这头是消息生产者,水池的那头是消息消费者,生产者和消息者无需直接对接,这将带来很多好处:业务解耦、架构分布式化等,生产者和消费者互相完全透明。但市面上的MQ消息中间件产品很多,作为IM系统中必不可少的一环,我们该如何选型?那么请继续阅读本文。

到底什么是Java AIO?为什么Netty会移除AOI?一文搞懂AIO的本质!

2023-06-21
阅读 8 分钟
566
关于Java网络编程中的同步IO和异步IO的区别及原理的文章非常的多,具体来说主要还是在讨论Java BIO和Java NIO这两者,而关于Java AIO的文章就少之又少了(即使用也只是介绍了一下概念和代码示例)。在深入了解AIO之前,我注意到以下几个现象:1)2011年Java 7发布,它增加了AIO(号称异步IO网络编程模型),但12年过去了...
封面图

即时通讯技术文集(第17期):社交软件红包技术专题 [共12篇]

2023-06-19
阅读 2 分钟
561
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第17 期。[- 1 -] 社交软件红包技术解密(一):全面解密QQ红包技术方案——架构、技术实现等[链接] [链接][摘要] 本文将从架构开始,到手机 QQ 移动端优化,再到个性化红包和 AR 新玩法,为大家全面解密 QQ 红包技术方案。[- 2...
封面图

开源即时通讯IM框架MobileIMSDK的H5端开发快速入门

2023-06-15
阅读 8 分钟
612
一、技术准备您是否已对Web端即时通讯技术有所了解?1)新手入门贴:史上最全Web端即时通讯技术原理详解2)Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE
封面图

Web网页端IM产品RainbowChat-Web的v5.0版已发布

2023-06-12
阅读 2 分钟
443
RainbowChat-Web是一套Web网页端IM系统,是RainbowChat的姊妹系统(RainbowChat是一套基于开源IM聊天框架 MobileIMSDK(Github地址) 的产品级移动端IM系统)。► 详细介绍:[链接]► 版本记录:[链接]► 运行截图:[链接]► 运行视频:[链接]
封面图

跟着源码学IM(十一):一套基于Netty的分布式高可用IM详细设计与实现(有源码)

2023-06-09
阅读 16 分钟
1.8k
本文将要分享的是如何从零实现一套基于Netty框架的分布式高可用IM系统,它将支持长连接网关管理、单聊、群聊、聊天记录查询、离线消息存储、消息推送、心跳、分布式唯一ID、红包、消息同步等功能,并且还支持集群部署。本文中针对这套架构和系统设计,同时还会提供完整的源码,比较适合有一定Java开发能力和Netty知识的I...
封面图

即时通讯技术文集(第16期):IM架构设计技术精选(第一部分) [共17篇]

2023-06-05
阅读 3 分钟
943
[摘要] 下面把我近年来从技术上我对IM系统(即时消息的传输,不包括语音,视频,文件的传输)的理解和设计分享出来,浅薄之见,望大家别见笑,欢迎给出批评意见。
封面图

揭秘百度IM消息中台的全量用户消息推送技术改造实践

2023-05-26
阅读 7 分钟
1k
百度的IM消息中台为百度APP以及厂内百度系产品提供即时通讯的能力,提供包括私聊、群聊、聊天室、直播弹幕等用户沟通场景,并帮助业务通过消息推送触达用户。如今,百度APP新增了一种需要以“低用户打扰”的形式触达全量用户的场景需求,而现有的IM消息中台主要是基于用户“私有信箱”通知拆分的机制(通俗了说也就是IM里的“...
封面图

开源即时通讯IM框架MobileIMSDK的Uniapp端开发快速入门

2023-05-19
阅读 10 分钟
696
► 相关链接:① MobileIMSDK-Uniapp端的详细介绍② MobileIMSDK-Uniapp端的开发手册new(* 精编PDF版)
封面图

即时通讯技术文集(第15期):IM跨平台和社交软件红包技术 [共19篇]

2023-05-16
阅读 3 分钟
595
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第15 期。[- 1 -] IM跨平台技术学习(一):快速了解新一代跨平台桌面技术——Electron[链接] [链接][摘要] 本文将从入门者的角度,为你快速讲解Electron到底是个什么技术,包括案例介绍、技术优势、技术体验、实现原理等。[- 2...
封面图

开源轻量级 IM 框架 MobileIMSDK 的Uniapp客户端库已发布

2023-05-15
阅读 3 分钟
662
MobileIMSDK-Uniapp端是一套基于Uniapp跨端框架的即时通讯库:1)超轻量级、无任何第3方库依赖(开箱即用);2)纯JS编写、ES6语法、高度提炼,简单易用;3)基于Uniapp标准WebSocket API,简洁优雅;4)理论上可运行于任何支持Uniapp跨端框架的平台上;5)能与 MobileIMSDK(Github托管链接) 的各种客户端完美互通;6...
封面图

史诗级计算机字符编码知识分享,万字长文,一文即懂!

2023-05-12
阅读 22 分钟
1.1k
人类第一次近距离看到四维物体魔戒,卓文用中频电波发送了一个问候语。这是一幅简单的点阵图,图中由六行不同数量的点组成了一个质数数列:1,3,5,7,11,13。他们没有指望得到应答,但应答立刻出现了.....太空艇收到了来自“魔戒”的一系列点阵图,第一幅是很整齐的一个8×8点阵,共六十四个点;第二幅图中点阵的一角少了...
封面图

IM开发者的零基础通信技术入门(十二):上网卡顿?网络掉线?一文即懂!

2023-05-08
阅读 8 分钟
896
【来源申明】本文引用了微信公众号“鲜枣课堂”的《上网慢?经常掉线?这篇文章告诉你该怎么办!》文章内容。为了更好的内容呈现,即时通讯网在引用和收录时内容有改动,转载时请注明原文来源信息,尊重原作者的劳动。
封面图

即时通讯技术文集(第14期):WebSocket精华文章合集 [共15篇]

2023-05-04
阅读 3 分钟
791
[摘要] 通俗的讲,WebSocket 是一种新的网络通信协议,现在浏览器端很多高级功能都需要用到它。本文将以通俗易懂的方式介绍 WebSocket 协议的使用方法,适合初学者快速入门之用。
封面图

即时通讯技术文集(第13期):Web端即时通讯技术精华合集 [共15篇]

2023-04-21
阅读 3 分钟
710
为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第13 期。[- 1 -] 新手入门贴:史上最全Web端即时通讯技术原理详解[链接] [链接][摘要] 本文的目的就是要详细探讨这些技术并分析其原理和过程。[- 2 -] Web端即时通讯技术盘点:短轮询、Comet、Websocket、SSE[链接] [链接][...
封面图

开源即时通讯IM框架MobileIMSDK的微信小程序端技术概览

2023-04-20
阅读 3 分钟
838
MobileIMSDK - 微信小程序端是一套基于微信原生 WebSocket 的即时通讯库:1)超轻量级、无任何第 3 方库依赖(开箱即用);2)纯 JS 编写、ES6 语法、高度提炼,简单易用;3)基于微信原生 WebSocket API,简洁优雅;4)支持运行于任何支持微信小程序的手机端;5)能与 MobileIMSDK 的各种客户端完美互通;6)可应用于微...
封面图

网络编程懒人入门(十五):外行也能读懂的网络硬件设备功能原理速成

2023-04-18
阅读 5 分钟
800
本文不罗列复杂、全面的计算机网络理论,目的是让阅读者脱离以往计算机理论专著的枯燥内容,在寓教于乐的语言文字中轻松快速的掌握这些知识,适合入门者,计网大佬和网络编程老油条们请略过。
封面图

即时通讯技术文集(第12期):网络保活、心跳机制等文章汇总 [共23篇]

2023-04-11
阅读 4 分钟
780
[摘要] 因为Android机型太多太杂,以及各厂商定制ROOM的差异,Android应用保活没有一劳永逸和万能的方法,本文探讨的是Android应用在Android 6.0以下系统中的典型应用场景下的保活实践(Android 6.0及以上系统的防杀和复活方法,详见本系列文章的下两篇《应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)...
封面图

开源即时通讯IM框架MobileIMSDK的微信小程序端开发快速入门

2023-04-07
阅读 8 分钟
916
1)新手快速入门:WebSocket简明教程2)WebSocket详解(一):初步认识WebSocket技术3)WebSocket从入门到精通,半小时就够!4)从零理解WebSocket的通信原理、协议格式、安全性标准WebSocket协议文档、API手册:
封面图

开源轻量级 IM 框架 MobileIMSDK 的微信小程序端已发布!

2023-04-03
阅读 2 分钟
810
1)超轻量级、无任何第 3 方库依赖(开箱即用);2)纯 JS 编写、ES6 语法、高度提炼,简单易用;3)基于微信原生 WebSocket API,简洁优雅;4)支持运行于任何支持微信小程序的手机端;5)能与 MobileIMSDK 的各种客户端完美互通;6)可应用于微信小程序中的消息推送、客服聊天、企业 OA、IM 等场景。
封面图

IM跨平台技术学习(七):得物基于Electron开发客服IM桌面端的技术实践

2023-03-31
阅读 9 分钟
997
一、引言本文要分享的是得物技术团队基于Electron开发客服IM桌面端的技术实践过程,内容包括桌面技术选型、Electron的基础概念、具体的实施技术方案、遇到的棘手问题等。
封面图

即时通讯技术文集(第11期):IM通信格式的选型及Protobuf专题 [共16篇]

2023-03-30
阅读 3 分钟
946
[摘要] 本文内容中对即时通讯传输格式的选择,是原作者的一家之言,可能存在很大争议,但如能为你的即时通讯应用开发的技术选型带来些许启发,我相信这才符合作者的本意。
封面图