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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

网络编程懒人入门(十三):一泡尿的时间,快速搞懂TCP和UDP的区别

2021-12-29
阅读 8 分钟
2.2k
网络协议是每个搞网络通信应用开发(比如IM、推送、网关等等)的程序员都必须要掌握的基础知识,TCP/IP协议簇中有两个最具有代表性的传输层协议——分别是 TCP 和 UDP。
封面图

跟着源码学IM(九):基于Netty实现一套分布式IM系统

2021-12-20
阅读 10 分钟
2.3k
《跟着源码学IM(一):手把手教你用Netty实现心跳机制、断线重连机制》《跟着源码学IM(二):自已开发IM很难?手把手教你撸一个Andriod版IM》《跟着源码学IM(三):基于Netty,从零开发一个IM服务端》《跟着源码学IM(四):拿起键盘就是干,教你徒手开发一套分布式IM系统》《跟着源码学IM(五):正确理解IM长连接、心跳及重连...
封面图

开源轻量级 IM 框架 MobileIMSDK v6.1.2 发布!

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

探探的IM长连接技术实践:技术选型、架构设计、性能优化

2021-12-15
阅读 9 分钟
5.9k
探探自长连接项目上线以后,对服务进行了多次优化:GC从5ms降到100微秒(Go版本均为1.9以上),主要gRPC接口调用延时p999从300ms下降到5ms。在业内大多把目光聚焦于单机连接数的时候,我们则更聚焦于服务的SLA(服务可用性)。
封面图

手把手教你实现网页端社交应用中的@人功能:技术原理、代码示例等

2021-12-08
阅读 8 分钟
2.5k
第一次使用@人功能到现在已经有差不多10年了,初次使用是通过微博体验的。@人的功能现在遍布各种应用,基本上涉及社交(IM、微博)、办公(钉钉、企业微信)等场景,就是一个必不可少的功能。
封面图

长连接网关技术专题(六):石墨文档单机50万WebSocket长连接架构实践

2021-12-01
阅读 10 分钟
4.8k
在石墨文档的部分业务中,例如文档分享、评论、幻灯片演示和文档表格跟随等场景,涉及到多客户端数据实时同步和服务端批量数据在线推送的需求,一般的 HTTP 协议无法满足服务端主动 Push 数据的场景,因此选择采用 WebSocket 方案进行业务开发。
封面图

基于实践:一套百万消息量小规模IM系统技术要点总结

2021-11-27
阅读 9 分钟
5.3k
本文由公众号“后台技术汇”分享,原题“基于实践,设计一个百万级别的高可用 & 高可靠的 IM 消息系统”,原文链接在文末。由于原文存在较多错误和不准确内容,有大量修订和改动。
封面图

阿里IM技术分享(六):闲鱼亿级IM消息系统的离线推送到达率优化

2021-11-17
阅读 5 分钟
2k
本文由阿里闲鱼技术团队逸昂分享,原题“消息链路优化之弱感知链路优化”,有修订和改动,感谢作者的分享。1、引言闲鱼的IM消息系统作为买家与卖家的沟通工具,增进理解、促进信任,对闲鱼的商品成交有重要的价值,是提升用户体验最关键的环节。然而,随着业务体量的快速增长,当前这套消息系统正面临着诸多急待解决的问题...
封面图

IM开发基础知识补课(十):大型IM系统有多难?万字长文,搞懂异地多活!

2021-11-10
阅读 13 分钟
2.3k
前几天技术群里有群友问我有没有IM分布式系统异地多活方面的文章,我仔细想了想,除了微信分享的几篇文章里有提到容灾和异地多活(只是大致提过,没有详细展开),确实目前还没有系统性的异地多活技术资料可供参考。正好借此机会,整理了Kaito分享的这篇供大家学习。
封面图

IM扫码登录技术专题(四):你真的了解二维码吗?刨根问底、一文掌握!

2021-11-01
阅读 8 分钟
3.3k
本文引用了ELab团队、腾讯大讲堂两个公众号分享的文章内容,引用内容见文末参考资料,感谢原作者的无私分享。1、引言对于市面上主流的IM来说,跟二维码有关的功能,比如扫码加好友、扫码登陆、扫码加群等,都是很常见的。这是微信的扫码登录功能:这是微信的扫码加好友功能:二维码技术使用起来很简单,本系列的前三篇文...
封面图

IM开发干货分享:万字长文,详解IM“消息“列表卡顿优化实践

2021-10-26
阅读 19 分钟
2.9k
随着移动互联网的普及,无论是IM开发者还是普通用户,IM即时通讯应用在日常使用中都是必不可少的,比如:熟人社交的某信、IM活化石的某Q、企业场景的某钉等,几乎是人人必装。
封面图

阿里IM技术分享(五):闲鱼亿级IM消息系统的及时性优化实践

2021-10-20
阅读 6 分钟
3.2k
IM消息根据消息的接收方设备是否在线,分为离线和在线推送。数据显示目前闲鱼每天有超过一半以上的IM消息是走在线通道的,而在线消息的到达率、及时性是直接影响用户体验的。
封面图

万字长文,一篇吃透WebSocket:概念、原理、易错常识、动手实践

2021-10-11
阅读 27 分钟
8.9k
1)了解 WebSocket 的诞生背景、WebSocket 是什么及它的优点;2)了解 WebSocket 含有哪些 API 及如何使用 WebSocket API 发送普通文本和二进制数据;3)了解 WebSocket 的握手协议和数据帧格式、掩码算法等相关知识;4)了解 WebSocket 与http、长轮询、socket等的关系,理清常识性的理解错误;5)了解如何实现一个支持...
封面图

阿里IM技术分享(四):闲鱼亿级IM消息系统的可靠投递优化实践

2021-09-26
阅读 8 分钟
3.4k
本文由阿里闲鱼技术团队景松分享,原题“到达率99.9%:闲鱼消息在高速上换引擎(集大成)”,有修订和改动,感谢作者的分享。1、引言在2020年年初的时候接手了闲鱼的IM即时消息系统,当时的消息存在各种问题,网上的用户舆情也是接连不断。典型的问题,比如:1)“聊天消息经常丢失”;2)“消息用户头像乱了”;3)“订单状态...
封面图

阿里IM技术分享(三):闲鱼亿级IM消息系统的架构演进之路

2021-09-13
阅读 6 分钟
3.7k
本文由阿里闲鱼技术团队今朝、有攸分享,本次有修订。1、引言闲鱼即时消息系统历经数代迭代,目前已能稳定的支撑亿级消息体量。在此消息系统的建设过程中,我们经历了从简单到复杂、从困扰到破局,每一次的技术改变都是为了更好的解决当下业务所面临的问题。本文分享的是闲鱼即时消息系统架构从零开始的技术变迁之路,以...
封面图

搞懂现代Web端即时通讯技术一文就够:WebSocket、socket.io、SSE

2021-09-07
阅读 12 分钟
4.9k
有关Web端即时通讯技术的文章我已整理过很多篇,阅读过的读者可能都很熟悉,早期的Web端即时通讯方案,受限于Web客户端的技术限制,想实现真正的“即时”通信,难度相当大。
封面图

融云IM技术分享:万人群聊消息投递方案的思考和实践

2021-08-30
阅读 4 分钟
3.1k
传统意义上的IM群聊,通常都是像微信这样的500人群,或者QQ的2000人群(QQ有3000人群,但那是单独收费的,也就意味着它并非无门槛标配,能用上的人并不多)。
封面图