头图

即时通讯技术文集(第7期):长连接网关、P2P等 [共10篇]

为了更好地分类阅读52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第7 期。

[- 1 -] 长连接网关技术专题(二):知乎千万级并发的高性能长连接网关技术实践

[链接] http://www.52im.net/thread-2737-1-1.html

[摘要]经过了一年多的开发和演进,经过我们服务面向内和外的数个 App、接入十几个需求和形态各异的长连接业务、数百万设备同时在线、突发大规模消息发送等等场景的锤炼,我们提炼出一个长连接系统网关的通用解决方案:知乎长连接网关致力于业务数据解耦、消息高效分发、解决容量问题,同时提供一定程度的消息可靠性保证。

[- 2 -] 长连接网关技术专题(三):手淘亿级移动端接入层网关的技术演进之路

[链接] http://www.52im.net/thread-31...

[摘要]手机淘宝从过去的HTTP API网关,到后来扛住双十一战场主要流量的自研高性能、全双工、安全的ACCS(阿里云通道服务),无论是基础架构的演进、网络调优、协议的优化、异地多活、网络调度上,都有不少宝贵的经验与大家分享,本文借此机会总结了整个技术演进过程。

[- 3 -] 长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

[链接] http://www.52im.net/thread-35...

[摘要] 本文将分享在喜马拉雅API网关在亿级流量前提下,进行的技术演进发展历程和实践经验总结。

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

[链接] http://www.52im.net/thread-37...

[摘要] 本文分享了石墨文档长连接网关从1.0架构演进到2.0的过程,并总结了整个性能优化的实践过程。

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

[链接] http://www.52im.net/thread-38...

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

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

[链接] http://www.52im.net/thread-39...

[摘要] 随着B 站投稿量激增,访问量随之成倍上升,而过去的 PHP 全家桶也开始逐渐展露出颓势,运维难、监控难、排查故障难、调用路径深不见底。也就是在这一年,B 站开始正式用 Go 重构 B 站,从此B站的API网关技术子开始了从0到1的持续演进

[- 7 -] P2P技术详解(一):NAT详解——详细原理、P2P简介

[链接] http://www.52im.net/thread-50...

[摘要] 这是一篇介绍NAT技术要点的精华文章,来自华3通信官方资料库,文中对NAT技术原理的介绍很全面也很权威,对网络应用的应用层开发人员而言有很高的参考价值。

[- 8-] P2P技术详解(二):P2P中的NAT穿越(打洞)方案详解(基本原理篇)

[链接] http://www.52im.net/thread-54...

[摘要]打洞技术看起来是一项近似乎蛮干的技术,却不失为一种有效的技术手段。在集中服务器的帮助下,P2P的双方利用端口预测的技术在NAT网关上打出通道,从而实现NAT穿越,解决了NAT对于P2P的阻隔,为P2P技术在网络中更广泛的推广作出了非常大的贡献。

[- 9 -] P2P技术详解(三):P2P中的NAT穿越(打洞)方案详解(进阶分析篇)

[链接] http://www.52im.net/thread-28...

[摘要] 本篇将深入分析各种NAT穿越(打洞)方案的技术实现原理和数据交互过程,希望能助你透彻理解它们。

[- 10-] P2P技术详解(四):P2P技术之STUN、TURN、ICE详解

[链接] http://www.52im.net/thread-55...

[摘要]在现实Internet网络环境中,大多数计算机主机都位于防火墙或NAT之后,只有少部分主机能够直接接入Internet。很多时候,我们希望网络中的两台主机能够直接进行通信,即所谓的P2P通信,而不需要其他公共服务器的中转。由于主机可能位于防火墙或NAT之后,在进行P2P通信之前,我们需要进行检测以确认它们之间能否进行P2P通信以及如何通信。这种技术通常称为NAT穿透(NAT Traversal)。最常见的NAT穿透是基于UDP的技术,如RFC3489中定义的STUN协议。

👉52im社区本周新文:《IM通讯协议专题学习(四):从Base64到Protobuf,详解Protobuf的数据编码原理http://www.52im.net/thread-40...》,欢迎阅读!👈

我是Jack Jiang,我为自已带盐!https://github.com/JackJiang2...

即时通讯开发
实时推送、IM等即时通讯相关技术的研究、分享的专栏。让即时通讯技术能更好地学习、交流与传播,不再零...

专注即时通讯(IM/推送)技术学习和研究。

1.4k 声望
745 粉丝
0 条评论
推荐阅读
IM通讯协议专题学习(七):手把手教你如何在NodeJS中从零使用Protobuf
Protobuf最大的特点是数据格式拥有极高的压缩比,这在移动互联时代是极具价值的(因为移动网络流量到目前为止仍然昂贵的),如果你的APP能比竞品更省流量,无疑这也将成为您产品的亮点之一。

JackJiang1阅读 421

封面图
社交场景下iOS消息流交互层实践
一款社交产品的诞生,离不开即时通讯(IM)场景。随着团队业务版图在社交领域的布局,诞生了多个社交场景APP,涉及的IM场景,包含私聊、群聊、聊天室等。

云音乐技术团队1阅读 336

封面图
IM通讯协议专题学习(五):Protobuf到底比JSON快几倍?全方位实测!
本系列的前几篇主要是从各个角度讲解Protobuf的基本概念、技术原理这些内容,但回过头来看,对比JSON这种事实上的数据协议工业标准,Protobuf到底性能到底高多少?本篇将以Protobuf为基准,对比市面上的一些主流...

JackJiang阅读 648

封面图
折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!
1、阻塞阻塞模式下,相关方法都会导致线程暂停ServerSocketChannel.accept 会在没有连接建立时让线程暂停SocketChannel.read 会在通道中没有数据可读时让线程暂停阻塞的表现其实就是线程暂停了,暂停期间不会占用...

紧张的羊肉串aa阅读 556

阿里IM技术分享(九):深度揭密RocketMQ在钉钉IM系统中的应用实践
短短的几年时间,钉钉便迅速成为一款国民级应用,发展速度堪称迅猛。IM作为钉钉最核心的功能,每天需要支持海量企业用户的沟通,同时还通过 PaaS 形式为淘宝、高德等 App 提供基础的即时通讯能力,是日均千亿级消...

JackJiang阅读 555

封面图
基于Netty的IM聊天加密技术学习:一文理清常见的加密概念、术语等
在社区中,分享了很多篇基于Netty编写的IM聊天入门文章(比如《跟着源码学IM》系列、《基于Netty,从零开发IM》系列等),在这些文章中分享了各种IM通信算法原理和功能逻辑的实现。但是这样简单的IM聊天系统是比...

JackJiang阅读 538

封面图
第一篇,用Uniapp仿微信的语音电话,视频聊天IM聊天APP开发,支持各类消息收发,音视频通话等
前言基于uni-app技术开发的仿微信项目,实现了文本消息、图文消息、表情(gif动画),图片预览,图片编辑,视频预览,视频编辑,仿微信的图片选择、编辑、长按菜单等功能一、项目意义作为一个企业或者个人,拥有一...

哄哄阅读 430

专注即时通讯(IM/推送)技术学习和研究。

1.4k 声望
745 粉丝
宣传栏