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

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

即时通讯技术文集(第36期):《跟着源码学IM》系列专题 [共12篇]

4 月 12 日
阅读 3 分钟
11
[摘要] 说到用Netty来开发IM或推送系统,以一个生产级产品的标准来说,最基本的心跳机制、断线重连机制肯定得有吧?好,如果你还不清楚这些,那就看看本文吧!
封面图

微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗

4 月 11 日
阅读 5 分钟
43
2023 年,微信及 WeChat 的 DAU(月活用户)达到 13.4 亿,微信已经是很多人工作、生活中不可或缺的一个环节。从 2011 年 1 月 21 日上线至今,微信已经走过了 13 个年头,其背后的技术基座与架构也发生了巨大的变化。这些变化背后,所折射的也正是中国互联网高速发展的黄金年代。好的架构是迭代出来的,却也少不了良好...
封面图

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

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

IM技术干货:假如你来设计微信的群聊,你该怎么设计?

4 月 7 日
阅读 8 分钟
46
当我那天拿着手机,正在和朋友们的微信群里畅聊着八卦新闻和即将到来的周末计划时,忽然一条带着喜意的消息扑面而来,消息正中间写着八个大字:恭喜发财,大吉大利。抢红包!!相信大部分人对此都不陌生,微信的这个群聊系统可以方便地聊天、分享图片和表情,还有那个神奇的红包功能。微信作为 10 亿用户级别的全民 App...
封面图

大型IM工程重构实践:企业微信Android端的重构之路

4 月 1 日
阅读 10 分钟
168
企业微信本地部署版(下文简称为本地版)是从2017年起,脱胎于企业微信的一款产品。本地版的后台服务能独立部署在政府或者大型企业的本地服务器上。在一个已经迭代了7年的大型Android端工程中,企业微信本地版不可避免地会暴露出一些遗留系统的特点。本文将探讨我们在大型IM工程实践中采用的一些行之有效的重构方法和实...
封面图

微信团队分享:微信后端海量数据查询从1000ms降到100ms的技术实践

3 月 22 日
阅读 6 分钟
270
1、引言微信的多维指标监控平台,具备自定义维度、指标的监控能力,主要服务于用户自定义监控。作为框架级监控的补充,它承载着聚合前 45亿/min、4万亿/天的数据量。当前,针对数据层的查询请求也达到了峰值 40万/min,3亿/天。较大的查询请求使得数据查询遇到了性能瓶颈:查询平均耗时 > 1000ms,失败率居高不下。针...
封面图

陌陌技术分享:陌陌IM在后端KV缓存架构上的技术实践

3 月 15 日
阅读 7 分钟
85
本文由冀浩东分享,原题“单核QPS近6000S,陌陌基于OceanBase的持久化缓存探索与实践”,为了阅读便利,本文进行了排版和内容优化等。
封面图

长连接网关技术专题(十):百度基于Go的千万级统一长连接服务架构实践

3 月 8 日
阅读 9 分钟
104
1、引言移动互联网时代,长连接服务成为了提升应用实时性和互动性的基础服务。本文将介绍百度基于golang实现的统一长连接服务,从统一长连接功能实现和性能优化等角度,描述了其在设计、开发和维护过程中面临的问题和挑战,并重点介绍了解决相关问题和挑战的方案和实践经验。* 关联文章:《百度统一socket长连接组件从0...
封面图

抖音技术分享:飞鸽IM桌面端基于Rust语言进行重构的技术选型和实践总结

3 月 1 日
阅读 7 分钟
134
1、引言本文将介绍飞鸽IM前端团队如何结合Rust对飞鸽客户端接待能力进行的技术提升,一步步从概念验证、路径分解到分工开发,再到最后上线收益论证,并分享了其中遇到的技术挑战与经验总结等。本项目是一个长周期的复杂项目,相信本项目落地的经验对其他同学及团队能有所借鉴。技术交流:
封面图

即时通讯技术文集(第34期):IM群聊技术合集(Part1) [共15篇]

2 月 28 日
阅读 3 分钟
295
[摘要] 2个月的开发时间,微信后台系统经历了从0到1的过程。从小步慢跑到快速成长,经历了平台化到走出国门,微信交出的这份优异答卷,解题思路是怎样的?
封面图

即时通讯技术文集(第33期):IM开发综合技术合集(Part6) [共12篇]

2 月 22 日
阅读 2 分钟
165
[摘要] 本文将重点讨论的是“关注”功能对应的技术实现:先总结常用的基于时间线Feed流的后台技术实现方案,再结合具体的业务场景,根据实际需求在基本设计思路上做一些灵活的运用。
封面图

长连接网关技术专题(九):去哪儿网酒店高性能业务网关技术实践

2 月 21 日
阅读 9 分钟
455
本文针对去哪儿网酒店业务网关的吞吐率下降、响应时间上升等问题,进行全流程异步化、服务编排方案等措施,进行了高性能网关的技术优化实践。技术交流:
封面图

得物从零构建亿级消息推送系统的送达稳定性监控体系技术实践

1 月 25 日
阅读 6 分钟
323
本文分享的是得物针对现有的消息推送系统的消息送达耗时、实时性、稳定性等方面问题,从零到一构建完整的消息推送质量监控体系和机制的技术实践。  技术交流:
封面图

百度基于金融场景构建高实时、高可用的分布式数据传输系统的技术实践

1 月 19 日
阅读 8 分钟
140
1、引言分布式数据传输系统是一种用于在多个计算节点之间高效传输大量数据的系统,诣在高效的解决大规模数据迁移、备份、跨地域复制等问题。其广泛应用在实时数据流传输、跨数据中心数据迁移、多媒体传输等场景,在大多数企业中的日志管理、业务数据建库等场景中也都会使用到。众所周知,数据的高效传输往往直接影响着企...
封面图

即时通讯技术文集(第32期):IM开发综合技术合集(Part5) [共12篇]

1 月 17 日
阅读 2 分钟
132
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第32 期。[- 1 -] IM开发干货分享:如何优雅的实现大量离线消息的可靠投递[链接] [链接][摘要] 本文作者将以自已IM开发过程中的真实总结,分享针对大量离线聊天消息,在确保用户端体验不降级的前提下,保证离线消息的可靠投...
封面图

IM跨平台技术学习(十):快速对比跨平台框架Electron、Flutter、Tauri、React Native等

1 月 16 日
阅读 5 分钟
386
1、引言在当今快速发展的技术环境中,对跨平台桌面应用程序的需求正在不断激增。开发人员面临着选择正确框架之挑战,以便可以高效构建可在 Windows、macOS 和 Linux 上无缝运行的应用程序。在本文中,我们将比较五种流行的桌面应用程序开发框架:Electron、Flutter、Tauri、React Native 和 Qt,希望可以帮助你根据项目...
封面图

即时通讯技术文集(第31期):IM开发综合技术合集(Part4) [共13篇]

1 月 10 日
阅读 2 分钟
213
为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第31 期。​[- 1 -] IM消息ID技术专题(一):微信的海量IM聊天消息序列号生成实践(算法原理篇)[链接] [链接][摘要] 如何优雅地解决“消息序列号只要保证顺序性而不需要兼顾唯一性”的问题呢?这就是本文所要分享的内容,强烈...
封面图

视频直播技术干货(十一):超低延时视频直播技术的演进之路

1 月 5 日
阅读 6 分钟
212
新媒体互动直播已成为了广大网民最重要的休闲娱乐方式之一。丰富的传统文化、新闻、竞技体育、法律、知识共享等内容,通过移动端互动直播的形式得以更加高效的展现传播,既让优质的直播内容可以实现爆发式传播扩散,又可以让用户有更多的机会感受,学习甚至主动参与直播互动。超低延时视频直播技术正在走上一条全新的发...
封面图

即时通讯技术文集(第30期):IM开发综合技术合集(Part3) [共16篇]

1 月 3 日
阅读 3 分钟
98
[摘要] 本文我们一起全面分析学习目前主流和新兴的几种图片格式的特点、性能、调优等,以及相关开源库的选择,希望能为您的移动端应用(包括本社区主要讨论的即时通讯应用)中的图片优化带来一些启发。
封面图

IM通讯协议专题学习(十):初识 Thrift 序列化协议

2023-12-29
阅读 7 分钟
141
本文将带你一起初步认识Thrift的序列化协议,包括Binary协议、Compact协议(类似于Protobuf)、JSON协议,希望能为你的通信协议格式选型带来参考。  技术交流:
封面图

即时通讯技术文集(第29期):IM开发技术合集(Part2) [共18篇]

2023-12-27
阅读 3 分钟
171
[摘要] 到底是“登陆”还是“登录”?这是很多处女坐开发者纠结的问题,不过它不是本文本讨伦的内容。本文将针对移动端IM的登陆功能给出相应的优化建议。
封面图

即时通讯安全篇(十三):信创必学,一文读懂什么是国密算法

2023-12-15
阅读 7 分钟
135
最近几年经常能听到IM应用的开发者讨论国产信创方面的技术问题,在某些场景下,国密算法是硬性要求,所以学习一下国密算法还是很有必要的。国密算法是指由中国国家密码管理局发布的密码算法标准,旨在保障国家信息安全。目前,国家密码管理局已发布了一系列国产商用密码标准算法,包括SM1(SCB2)、SM2、SM3、SM4、SM7、...
封面图

即时通讯技术文集(第27期):实时音视频技术合集(Part2) [共17篇]

2023-12-13
阅读 3 分钟
213
[摘要] 本次专访是对谷沉沉老师在即将到来的 2017ArchSummit 全球架构师峰会上,以《数亿微信视频通话背后的视频技术二三事》为题发表演讲的一次预热。
封面图

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

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

抖音技术分享:抖音Android端手机功耗问题的全面分析和详细优化实践

2023-12-08
阅读 17 分钟
148
一、引言功耗优化是应用体验优化的一个重要课题,高功耗会引发用户的电量焦虑,也会导致糟糕的发热体验,从而降低了用户的使用意愿。而功耗又是涉及整机的长时间多场景的综合性复杂指标,影响因素很多。不论是功耗的量化拆解,还是异常问题的监控,以及主动的功耗优化对于开发人员来说都是很有挑战性的。本文结合抖音的...
封面图

即时通讯技术文集(第26期):实时音视频技术合集(Part1) [共16篇]

2023-12-06
阅读 3 分钟
242
[摘要] 在视频或者音频通话过程中,一方面为了减小原始声音数据的传输码率,需要进行音频压缩,另一方面为了得到更高质量的音质,需要进行音频处理。如何处理好这两方面,保证声音传播的高真性,是个技术活儿!
封面图

跟着源码学IM(十二):基于Netty打造一款高性能的IM即时通讯程序

2023-12-01
阅读 32 分钟
137
关于Netty网络框架的内容,前面已经讲了两个章节,但总归来说难以真正掌握,毕竟只是对其中一个个组件进行讲解,很难让诸位将其串起来形成一条线,所以本章中则会结合实战案例,对Netty进行更深层次的学习与掌握,实战案例也并不难,一个非常朴素的IM聊天程序。原本打算做个多人斗地主练习程序,但那需要织入过多的业务...
封面图

即时通讯技术文集(第25期):实时音视频基础入门 [共20篇]

2023-11-29
阅读 3 分钟
244
​为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第25 期。[- 1 -] 即时通讯音视频开发(一):视频编解码之理论概述[链接] [链接][摘要] 本文主要讲解实时音视频技术中视频技术的编解码基础理论。[- 2 -] 即时通讯音视频开发(二):视频编解码之数字视频介绍[链接] [链...
封面图

哔哩哔哩从0到1自研智能客服IM系统的技术实践之路

2023-11-23
阅读 10 分钟
168
本文由B端技术中心分享,原题“从0到1:哔哩哔哩智能客服系统的设计与实现”,本文有修订和改动。1、引言本文将要分享的是哔哩哔哩从0到1自研智能客服IM系统的技术实践过程,包括整体架构设计和主要核心功能的技术实现思路等,希望带给你启发。推荐阅读:《得物从0到1自研客服IM系统的技术实践之路》。  技术交流:移动端IM...
封面图