即时通讯
-
从0到1,亿级消息推送的稳定性保障|得物技术
1 消息推送简介 1.1 什么是消息推送 消息推送每天都在我们的手机上发生,如图所示,除非你的手机没有安装App或关闭了通知栏权限。 1.2 消息推送的价值 从用户的生命周期来看,…
-
IM专题:分层架构IM系统(10)—Das领域模型设计
通过前面对 IM 分层架构系统的学习,我们已经了解了入口网关层 Entry、路由层 Router 和数据访问层 Das 的核心职责和逻辑设计,今天我们对 IM 系统最关键的数据结构…
-
OpenSIPS 3.3 在IP多媒体子系统和统一通信环境中传递消息
OpenSIPS 最新的 3.3 版本引入了几个新模块,这些模块有助于在 IMS 和 UC 环境中实现消息传递服务。本次演讲介绍了 OpenSIPS 中新的 MSRP 堆栈、MSR…
-
IM专题:分层架构IM系统(9)— Das核心职责和逻辑设计
Das 位于分层架构 IM 系统中的数据访问层,其在整体架构中的位置,见下图。 Das 的核心职责是封装访问数据库和缓存的接口,为业务逻辑层的 Logic 和 Extlogic 提…
-
使用Incoming Webhooks 和 ESP8266 NodeMCU 向Slack频道发送消息
Slack是一种消息服务,允许与团队成员进行通信。Slack 允许创建频道,团队成员可以在其中发送消息和共享文件。Incoming Webhooks 是将消息从自定义应用程序发送到…
-
如何构建IM服务端的架构
本文分享从零开始搭建一个轻量级的IM服务端,搭建的IM服务端实现以下功能: 一对一的文本消息、文件消息通信 每个消息有“已发送”/“已送达”/“已读”回执 存储离线消息 支持用户登…
-
前端微信小程序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%以上。…