IM跨平台技术学习(九):全面解密新QQ桌面版的Electron内存优化实践

2023-09-14
阅读 14 分钟
370
QQ 作为国民级应用,从互联网兴起就一直陪伴着大家,是很多用户刚接触互联网就开始使用的应用。而 QQ 桌面版最近一次技术架构升级还是在移动互联网兴起之前,在多年迭代过程中,QQ 桌面版也积累了不少技术债务,随着业务的发展和技术的进步,当前的架构已经无法很好支撑对 QQ 的发展了。在 2022 年初,我们下定决心对 QQ...
封面图

即时通讯技术文集(第20期):IM架构设计技术文章(Part3) [共14篇]

2023-09-13
阅读 3 分钟
354
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第20 期。[-1-] 融云技术分享:全面揭秘亿级IM消息的可靠投递机制[链接] [链接][摘要] 本文根据融云亿级IM消息系统的技术实践,总结了分布式IM消息的可靠投递机制,希望能为你的IM开发和知识学习起到抛砖引玉的作用。[-2 -]...
封面图

揭秘vivo百亿级厂商消息推送平台的高可用技术实践

2023-09-07
阅读 6 分钟
458
如今,Android端的即时通讯IM这类应用想实现离线消息推送,难度越来越大(详见《Android P正式版即将到来:后台应用保活、消息推送的真正噩梦》、《Android保活从入门到放弃:乖乖引导用户加白名单吧》)。于是,使用手机厂商自建的ROOM级消息推送通道进行IM离线消息推送是个不得不面对的问题,我们也正好借此文机会,一...
封面图

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

2023-09-06
阅读 2 分钟
411
[摘要] 时隔3年,微信再次分享了基于时间序的新一代海量数据存储架构的设计实践(可以认为是《微信后台基于时间序的海量数据冷热分级架构设计实践》一文中所述架构的升级版),希望能带给你启发。
封面图

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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