短视频直播系统为什么需要用到分布式部署,了解这个问题之前,我们首先要理解,什么是分布式部署。分布式部署就是将数据分散的存储在多台独立的服务器上,采用可以扩展的系统结构,利用多台存储服务一起分担存储负荷,利用位置服务器定位存储信息。
短视频直播系统
一、分布式部署的定义
简单来说分布式部署就是不要把鸡蛋饭放在一个笼子里,如果有一百个人使用你的短视频直播系统,那么服务器可能还是稳定的,但是如果使用的人越来越多,几千人,上万人,甚至上百万人使用同一个短视频直播系统时,就需要分布式部署来分担压力了。
二、使用分布式部署的原因
使用多台服务器为同一个短视频直播系统服务,用来分担系统承受的压力,能够一定程度上保证用户的正常使用。
1、高并发
高并发就是用户同一时间访问同一个API接口或者同一个URL地址,对于短视频直播系统来说,可能是由于平台的某个主播在特定的时间开播,导致粉丝在同一个时间共同涌入直播间,造成服务器的卡顿。
2、高吞吐
高吞吐就是指在同一个单位时间内通过某通信通道或者某个节点成功交付数据的平均速率,通常以每秒比特数(bps,bits per second )为单位,短视频直播系统中的短视频或直播加载速率,就是吞吐率。
3、负载均衡
负载均衡就是将工作任务平衡分配到多个单元运行,从而保证最高的工作效率。
短视频直播系统
三、使用分布式部署的意义
单台服务器无法承受短视频直播系统开发的用户访问压力,面对高并发、高吞吐、大量数据的处理要求,必须采用分布式部署。采用分布式部署后系统之间更加独立,支持独立开发独立部署独立测试,系统边界明确,排错效率大大提高。
短视频直播系统开发的效率也大大提高,由于系统都是分开开发的,容错率大大提升。还可以针对某一特定功能进行单独开发。
短视频直播系统
分布式部署在短视频直播系统开发中的应用,解决了系统的业务承载量的压力。短视频直播系统中采用分布式部署,不但解决了传统集中式存储系统中单存储服务器的瓶颈问题,还提高了系统的可靠性、可用性和扩展性。