即时通讯
-
前端微信小程序websocket实现即时聊天
今天给大家分享一下本人做小程序使用websocket的一点小经验,希望对大家有所帮助。 使用之前肯定首先要了解一下websocket是什么,简单来讲websocket就是客户端与服…
-
小程序websocket开发指南(小程序websocket用法)
背景:一般与服务端交互频繁的需求,可以使用轮询机制来实现。然而一些业务场景,比如游戏大厅、直播、即时聊天等,这些需求都可以或者说更适合使用长连接来实现,一方面可以减少轮询带来的流量…
-
比心语音房(万人在线聊天室)业务架构演进
本文内容为作者在GIAC 2022 全球互联架构大会 上海站的分享总结。 一、比心语音房技术基本介绍 作为一家泛娱乐公司,语音业务是比心最重要的业务之一,而其中…
-
IM专题:分层架构IM系统(8)— Router假在线问题分析
通过对分层架构 IM 系统的分析,Router 的核心职责是作为中央存储记录在线客户端与 Entry 节点之间的映射关系,在本质上 Router 是一个内存数据库。 什么是 Rou…
-
Rocket.Chat 为数百万人扩展开源实时消息系统
在本文中,演讲者基于 Rocket.Chat 这一开源的实时消息系统,介绍了其研发团队在解决用户数量增加而带来的应用服务扩展时的对策和具体做法。讲者对系统的两次扩展后服务架构的具体…
-
IM专题:分层架构IM系统(7)— Router维护
通过前面文章的分析,我们已经明确,Router 的核心职责是作为中央存储记录在线客户端的连接状态,Router 在本质上是一个内存数据库。 内存是一种易失性的存储,既如此,Rout…
-
IM专题:分层架构IM系统(6)— Router能力分析
在分层架构 IM 系统中,路由层 Router 的核心职责是作为中央存储记录在线用户的连接状态,见下图。 Router 其本质是一个巨大的 Map<uid, &n…
-
IM系统整体架构模式的问题和解析
今天咱们讨论一个关于IM系统整体架构模式的问题哈! IM系统从架构模式上包括 【介绍人模式】和 【代理人模式】;介绍人模式也叫直连模式,消息收发不需要服务端的参与,即客户…
-
IM未读数模型相关问题和解析
我们今天继续IM系统的相关话题哈! IM用户登录后,会首先在客户端看到一个未读消息的红色标记的数字,即消息未读数,这个未读数是怎么生成的呢?关于IM系统【未读数模型】的相关描述,下…
-
RPC在大型网站系统中调用的相关问题和解析
问题:RPC,即远程过程调用,通常用在后端集群中服务之间的通讯上; 从广义上来说,服务访问数据库或缓存,也是一类RPC; 前端访问后端,同样也是RPC。 我们拿一个大型网站举例,前…
-
IM专题:分层架构IM系统(5)— Entry设计
在分层架构中,Entry 向客户端提供了 TCP 长连接的接入能力,并对这些长连接的活性进行保活维护(IM专题:分层架构IM系统(1)—架构解读),所以在 Entry 服务内部有两…
-
IM消息收发模型问题解析
问题: IM是互联网中非常典型的独立系统,麻雀虽小但五脏俱全,非常值得深入研究和探讨;继上次IM相关题目之后,我们继续讨论IM相关话题。 关于IM系统【消息收发模型】的相…
-
IM存储问题解析
问题:对IM系统的消息存储应该如何设计呢?(说的通俗一些:如何设计IM系统的消息表?该题目不会故意为难大家,没有上过IM课的同学也是可以思考和判断的)关于【IM消息存储模型】的相关…
-
AV1编码器的优化及其在流媒体和实时通讯中的应用
编者按:AV1视频压缩格式是由开放多媒体联盟 (AOMedia)开发,并于2018年初最终确定。AV1具有功能强大的编码算法,与其前身VP9相比,AV1的压缩性能提升了30%以上。…
-
IM专题:分层架构IM系统(4)— Entry心跳算法
在前面的技术短文(IM专题:分层架构IM系统(1)— 架构解读)中,我们已经非常明确入口层 Entry 的核心职责,即面向客户端提供 TCP 长连接的接入能力,并维护这些长连接。 …
-
对安全即时通讯软件的流量分析攻击(下)
在上一篇文章《对安全即时通讯软件的流量分析攻击(上)》中,展示了流行的IM应用程序如何将其客户端的敏感信息泄漏给仅监视加密流量的攻击者。具体来说设计了流量分析攻击,使攻击者可以识别…
-
对安全即时通讯软件的流量分析攻击(上)
近年来,像Telegram,Signal和WhatsApp这样的即时消息(IM)应用程序变得非常流行。此类即时消息服务一直是被持续监视和审查的目标,因为这些服务是社会和政治敏感主题…
-
IM专题:分层架构IM系统(3)— Entry部署模式
在前面的一篇技术短文(IM专题:分层架构IM系统(1)— 架构解读)中,对【分层架构】进行了详细分析;今天我们聊一下【入口层】Entry 的部署模式。 Entry 作为 IM 系统…
-
IM专题:分层架构IM系统(2)— 局部演进
在电商业务日活几百万的情况下,IM 系统采用分层架构方式,如下图。 分层架构的 IM 系统,整体上包含了【终端层】、【入口层】、【业务逻辑层】、【路由层】、【数据访问层】和【存储层…
-
IM专题:分层架构IM系统(1)— 架构解读
今天开始,进入 IM 系统的【分层架构】阶段! 在日活只有几千的时候,IM 系统采用【单体架构】方式进行实现,是完全没有问题的。在单体架构 IM 系统(如下图)这种方式下,如果用户…