打造高性能与弹幕系统高手进阶.pptxVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

打造高性能的视频与弹幕系统

视频上传、视频处理、视频获取、视频在线播放、视频下载FastDFS文件服务器搭建、相关工具类开发视频与弹幕功能开发概要弹幕系统、数据统计、社交属性(点赞、投币、收藏、评论)

优点:支持HTTP协议传输文件(结合Nginx);对文件内容做Hash处理,节约磁盘空间;支持负载均衡、整体性能较佳什么是FastDFS:开源的轻量级分布式文件系统,用于解决大数据量存储和负载均衡等问题。FastDFS文件服务器适用系统类型:中小型系统

跟踪服务器:主要做调度工作,起到负载均衡的作用。它是客户端和存储服务器交互的枢纽FastDFS的二个角色:跟踪服务器(Tracker)、存储服务器(Storage)FastDFS文件服务器存储服务器:主要提供容量和备份服务,存储服务器是以组(Group)为单位,每个组内可以有多台存储服务器,数据互为备份。文件及属性(MetaData)都保存在该服务器上

FastDFS架构图FastDFS文件服务器存储服务器group1storage11storage1n客户端跟踪服务器group2storage21storage2ngroupnstoragen1storagenn...tracker1tracker2trackern............123

NginxNginx的主要用途:反向代理、负载均衡。Nginx的主要特点:跨平台、配置简单易上手、高并发、内存消耗小、稳定性高Nginx是反向代理服务器。代理其实就是中间人,客户端通过代理发送请求到互联网上的服务器,从而获取想要的资源。

Nginx正向代理的特点:服务端不知道客户端、客户端知道代理端客户端服务端...服务器1服务器2服务器n代理端

Nginx反向代理的特点:服务端知道客户端、客户端不知道代理端客户端服务端...服务器1服务器2服务器n代理端

NginxNginx结合FastDFS实现文件资源HTTP访问Tracker客户端StrorageTracker1group1Nginxhttp://外网IP:8888/group1/MM0/dasfarwfddfd.mp4http://外网IP:8888http://内网IP:22122/group1/MM0/dasfarwfddfd.mp4

实现方式:使用短连接进行通信或使用长连接进行通信场景分析:客户端针对某一视频创建了弹幕,发送后端进行处理,后端需要对所有正在观看该视频的用户推送该弹幕弹幕系统短连接实现方案:所有观看视频的客户端不断轮询后端,若有新的弹幕则拉取后进行显示

长连接实现方案:采用WebSocket进行前后端通信短连接实现方案的缺点:轮询的效率低,非常浪费资源(因为HTTP协议只能由客户端向服务端发起,故必须不停连接后端)弹幕系统为什么要用WebSocket:HTTP协议的通信只能由客户端发起,做不到服务器主动向客户端推送信息。

全双工(Full-Duplex)通信:客户端可以主动发送信息给服务端,服务端也可以主动发送信息给客户端WebSocket简介:WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(Full-Duplex)通信弹幕系统WebSocket协议优点:报文体积小、支持长连接

弹幕系统架构设计弹幕系统客户端1客户端2客户端n服务器1服务器2服务器nredis(单机或集群)MQ长连接、双向通信websocket通信弹幕保存到redis(同步)弹幕持久化到数据库(异步)数据库削峰采用redis实现弹幕快速读写redis单机最大处理量约在10~50万前端生成弹幕后端推送弹幕后端保存弹幕采用负载均衡策略实现前端请求分流采用MQ进行限流削峰减轻数据库压力并发+MQ

文档评论(0)

zhishifuwu + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档