当前位置:首页 > 知识库 > 正文

webrtc技术架构 快手直播人气自助下单平台 -卡盟自助下单平台 - 24小时快手自助下单平台便宜

客服   webrtc技术架构 快手直播人气自助下单平台 -卡盟自助下单平台 - 24小时快手自助下单平台便宜  第1张 拼多多砍价dy抖音ks快手 自助商城点击进入

除去大名鼎鼎的QQ这款即时聊天工具,还有许多细分行业的IMwebrtc技术架构,比如淘宝阿里旺旺、网易泡泡、YY语音......。恰巧公司产品也要开发一款基于我 们自己行业的类IM系统,很有幸我担当了这个产品的架构师,核心代码编写、实现者。下面把我近年来从技术上我对IM系统(即时消息的传输,不包括语音,视频,文件的传输)的理解和设计分享出来,浅薄之见,望大家别见笑webrtc技术架构,欢迎给出批评意见。

一.网络传输协议的选择

目前我知晓的所有IM系统传输即时消息无外乎使用UDP、TCP、基于TCP的http这几种协议中的一种或几种。比如QQ主要采用UDP协议,MSN主要采用TCP协议,而且他们也都支持HTTP协议的代理模式。更多资料,请参加这篇文章《一些常用软件的网络端口协议分类介绍》。

我们该如何选择呢?

Tips: QQ 为什么采用 UDP 协议,而不采用 TCP 协议实现?

二.应该选择什么格式的数据协议

二进制格式?文本格式?这个话题转到我的这篇文章《网络传输数据格式的选择》,从我们当前的需求和产品周期上我觉得选择JSON形式的数据协议是***的。

三.架构设计

首先我们来提炼一下一个IM系统的主要需求,包括账号,关系链,在线状态显示,消息交互......。

架构考量:

后台架构简化图

架构示意图

架构细化图

说明

服务端平台及技术选型

部分热点问题考量

另外还有一些关于c++ Linux后台服务器开发的一些知识点分享:Linux,Nginx,MySQL,Redis,P2P,K8S,Docker,TCP/IP,协程,DPDK,webrtc,音视频等等视频。

喜欢的朋友可以后台私信【1】获取学习视频以及一套Protobuf协议详解语法给大家

发表评论

最新文章

推荐文章