直播系统聊天技术(八):vivo直播系统中IM消息模块的架构实践

2022-08-03
阅读 10 分钟
1.7k
IM即时消息模块是直播系统的重要组成部分,一个稳定、有容错、灵活的、支持高并发的消息模块是影响直播系统用户体验的重要因素。本文针对秀场直播,结合我们一年以来通过处理不同的业务线上问题,进行了技术演进式的IM消息模块架构的升级与调整,并据此进行了技术总结、整理成文,希望借此机会分享给大家。在目前大部分...
封面图

基于Netty,从零开发IM(四):编码实践篇(系统优化)

2022-07-25
阅读 7 分钟
1.2k
前两篇《编码实践篇(单聊功能)》、《编码实践篇(群聊功能)》分别实现了控制台版本的IM单聊和群聊的功能。通过前两篇这两个小案例来体验的只是Netty在IM系统这种真实的开发实践,但对比在真实的Netty应用开发当中,本系列的案例是非常的简单的,主要目的其实是让大家可以更好地了解其原理,从而写出更高质量的 Netty ...
封面图

基于Netty,从零开发IM(三):编码实践篇(群聊功能)

2022-07-20
阅读 16 分钟
1.2k
接上两篇《IM系统设计篇》、《编码实践篇(单聊功能)》,本篇主要讲解的是通过实战编码实现IM的群聊功能,内容涉及群聊技术实现原理、编码实践等知识。
封面图

开源即时通讯IM框架 MobileIMSDK v6.2 发布

2022-07-19
阅读 2 分钟
1.2k
本次更新为次要版本更新,进行了若干优化(更新历史详见:码云 Release Nodes)。可能是市面上唯一同时支持 UDP+TCP+WebSocket 三种协议的同类开源IM框架。
封面图

基于Netty,从零开发IM(二):编码实践篇(im单聊功能)

2022-07-13
阅读 11 分钟
1.1k
补充说明:因为本系列文章主要目的是引导IM初学者在基于Netty的情况下,如何一步一步从零写出IM的逻辑和思维能力,因而为了简化编码实现,本系列中编码实现的客户端都是基于控制台实现的(希望不要被嫌弃),因为理解技术的本质显然比炫酷的外在表现形式更为重要。
封面图

基于Netty,徒手撸IM(一):IM系统设计篇

2022-07-07
阅读 5 分钟
1.6k
这又是一篇基于Netty的IM编码实践文章,因为合成一篇内容太长,读起来太累,所以也就顺着作者的思路分开成4篇,读起来心理压力也就没那么大了。
封面图

一套十万级TPS的IM综合消息系统的架构实践与思考

2022-06-28
阅读 6 分钟
1.2k
1、引言如何设计一款高性能、高并发、高可用的im综合消息平台是很多公司发展过程中会碰到且必须要解决的问题。比如一家公司内部的通讯系统、各个互联网平台的客服咨询系统,都是离不开一款好用且维护的方便im综合消息系统。
封面图

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

2022-06-25
阅读 2 分钟
720
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
封面图

社交软件红包技术解密(十二):解密抖音春节红包背后的技术设计与实践

2022-06-23
阅读 10 分钟
1.3k
对于中国人一年一度最重的节日——春节来说,红包是必不可少的节日特定社交元素,而抖音自然不会被错过。在2022年的春节活动期间,抖音将视频和春节红包相结合,用户可以通过拍视频发红包的方式来给粉丝和好友送祝福。
封面图

长连接网关技术专题(八):B站基于微服务的API网关从0到1的演进之路

2022-06-18
阅读 6 分钟
1.5k
也是那一年 B 站投稿量激增,访问量随之成倍上升,而过去的 PHP 全家桶也开始逐渐展露出颓势,运维难、监控难、排查故障难、调用路径深不见底。
封面图

微信团队分享:微信后台在海量并发请求下是如何做到不崩溃的

2022-06-09
阅读 7 分钟
1.9k
本文引用了文章“月活 12.8 亿的微信是如何防止崩溃的?”和论文“Overload Control for Scaling WeChat Microservices”的内容,有大量改动、优化和修订。
封面图

基于QUIC协议的HTTP/3正式发布!

2022-06-08
阅读 1 分钟
2.3k
2022年6月6日,IETF QUIC和HTTP工作组成员Robin Mark在推特上宣布,历时5年,HTTP/3终于被标准化为 RFC 9114,这是HTTP超文本传输协议的第三个主要版本。
封面图

视频直播技术干货:一文读懂主流视频直播系统的推拉流架构、传输协议等

2022-05-31
阅读 7 分钟
2.4k
随着移动网络网速的提升与资费的降低,视频直播作为一个新的娱乐方式已经被越来越多的用户逐渐接受。特别是最近这几年,视频直播已经不仅仅被运用在传统的秀场、游戏类板块,更是作为电商的一种新模式得到迅速成长。
封面图

不为人知的网络编程(十一):从底层入手,深度分析TCP连接耗时的秘密

2022-05-26
阅读 9 分钟
1.3k
对于基于互联网的通信应用(比如IM聊天、推送系统),数据传递时使用TCP协议相对较多。这是因为在TCP/IP协议簇的传输层协议中,TCP协议具备可靠的连接、错误重传、拥塞控制等优点,所以目前在应用场景上比UDP更广泛一些。
封面图

万字长文:手把手教你实现一套高效的IM长连接自适应心跳保活机制

2022-05-18
阅读 6 分钟
1.9k
本文作者“Carson”,现就职于腾讯公司,原题“高效保活长连接:手把手教你实现自适应的心跳保活机制”,有较多修订和改动。1、引言当要实现IM即时通讯聊天、消息推送等高实时性需求时,我们一般会选择长连接的通信方式。而真正当实现长连接方式时,会遇到很多技术问题,比如最常见的长连接保活问题。今天,我将通过本篇文章...
封面图

即时通讯安全篇(九):为什么要用HTTPS?深入浅出,探密短连接的安全性

2022-05-13
阅读 7 分钟
1.5k
对于IM开发者来说,IM里最常用的通信技术就是Socket长连接和HTTP短连接(通常一个主流im会是这两种通信手段的结合)。从通信安全的角度来说,Socket长连接的安全性,就是基于SSL/TLS加密的TCP协议来实现的(比如微信的mmtls,见《微信新一代通信安全解决方案:基于TLS1.3的MMTLS详解》);而对于HTTP短连接的安全性,也...
封面图

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

2022-05-11
阅读 1 分钟
1.2k
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。
封面图

SpringBoot集成开源IM框架MobileIMSDK,实现即时通讯IM聊天功能

2022-05-05
阅读 16 分钟
1.5k
MobileIMSDK 是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、标准Java平台,服务端基于Netty编写。

IM开发干货分享:浅谈IM系统中离线消息、历史消息的最佳实践

2022-04-19
阅读 4 分钟
1.8k
在如今的移动互联网时代,IM类产品已是我们生活中不可或缺的组成部分。像微信、钉钉、QQ等是典型的以 IM 为核心功能的社交产品。另外也有一些应用虽然IM功能不是核心,但IM能力也是其整个应用极其重要的组成部分,比如在线游戏、电商直播等应用。
封面图

直播技术干货分享:千万级直播系统后端架构设计的方方面面

2022-04-13
阅读 6 分钟
2k
本文以TFBOYS“日光旅行”七周年这场直播演唱会为案例,为你分享大型直播系统后端架构设计的方方面面,包括:基本架构、稳定性保障、安全性障、监控报警、应急预案等技术范畴。
封面图

网络编程入门从未如此简单(三):什么是IPv6?漫画式图文,一篇即懂!

2022-03-30
阅读 4 分钟
1.4k
网络编程能力对于即时通讯技术开发者来说是基本功,而计算机网络又是网络编程的理论根基,因而深刻准确地理解计算机网络知识显然能夯实你的即时通讯应用的实践品质。
封面图

长连接网关技术专题(七):小米小爱单机120万长连接接入层的架构演进

2022-03-22
阅读 6 分钟
1.8k
小爱接入层是小爱云端负责设备接入的第一个服务,也是最重要的服务之一,本篇文章介绍了小米技术团队2020至2021年在这个服务上所做的一些优化和尝试,最终将单机可承载长连接数从30w提升至120w+,节省了机器30+台。
封面图

阿里IM技术分享(七):闲鱼IM的在线、离线聊天数据同步机制优化实践

2022-03-16
阅读 4 分钟
1.8k
闲鱼技术团队围绕IM这个技术范畴,已经分享了好几篇实践性总结文章,本篇将要分享的是闲鱼IM系统中在线和离线聊天消息数据的同步机制上所遇到的一些问题,以及实践性的解决方案。
封面图

不为人知的网络编程(十四):拔掉网线再插上,TCP连接还在吗?一文即懂!

2022-03-09
阅读 6 分钟
2.9k
说到TCP协议,对于从事即时通讯/IM这方面应用的开发者们来说,再熟悉不过了。随着对TCP理解的越来越深入,很多曾今碰到过但没时间深入探究的TCP技术概念或疑问,现在是时候回头来恶补一下了。
封面图

IM全文检索技术专题(四):微信iOS端的最新全文检索技术优化实践

2022-02-28
阅读 14 分钟
5.5k
全文搜索是使用倒排索引进行搜索的一种搜索方式。倒排索引也称为反向索引,是指对输入的内容中的每个Token建立一个索引,索引中保存了这个Token在内容中的具体位置。全文搜索技术主要应用在对大量文本内容进行搜索的场景。
封面图

直播系统聊天技术(七):直播间海量聊天消息的架构设计难点实践

2022-02-23
阅读 7 分钟
2.8k
本系列文章的上篇《百万人在线的直播间实时聊天消息分发技术实践》主要分享的是消息分发和丢弃策略。本文将主要从高可用、弹性扩缩容、用户管理、消息分发、客户端优化等角度,分享直播间海量聊天消息的架构设计技术难点的实践经验。
封面图

网络编程懒人入门(十四):到底什么是Socket?一文即懂!

2022-02-16
阅读 7 分钟
7.8k
本文由cxuan分享,原题“原来这才是 Socket”,有修订。1、引言本系列文章前面那些主要讲解的是计算机网络的理论基础,但对于即时通讯IM这方面的应用层开发者来说,跟计算机网络打道的其实是各种API接口。本篇文章就来聊一下网络应用程序员最熟悉的Socket这个东西,抛开生涩的计算机网络理论,从应用层的角度来理解到底什...
封面图

跟着源码学IM(十):基于Netty,搭建高性能IM集群(含技术思路+源码)

2022-01-18
阅读 8 分钟
3.4k
相信很多朋友对微信、QQ等聊天软件的实现原理都非常感兴趣,笔者同样对这些软件有着深厚的兴趣。而且笔者在公司也是做IM的,公司的IM每天承载着上亿条消息的发送!
封面图

实时音视频入门学习:开源工程WebRTC的技术原理和使用浅析

2022-01-10
阅读 11 分钟
2.4k
WebRTC(全称 Web Real-Time Communication),即网页即时通信。 是一个支持网页浏览器进行实时语音对话或视频对话的技术方案。从前端技术开发的视角来看,是一组可调用的API标准。
封面图

直播系统聊天技术(六):百万人在线的直播间实时聊天消息分发技术实践

2022-01-06
阅读 4 分钟
2.9k
如此大量的实时消息,在分发时如何处理才能不至于把服务端搞垮,而到了客户端时也不至于让APP出现疯狂刷屏和卡顿(不至于影响用户体验),这显然需要特殊的技术手段和实现策略才能应对。
封面图