首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播系统代码,分布式怎么做到任务的一致性

分布式部署与负载均衡不同,直播系统代码用分布式部署只需要一台服务器就可以完成,在接收到用户的请求后,根据当前服务器划分的几个模块,进行各个模块的功能同时进行,统一的时间内各个模块协作完成用户的请求。由于模块划分的不同,也出现了新的问题,如何做到直播系统代码分布式部署时能让各个模块协调一致,并行处理好用户请求。

一、分布式系统的特点

1、服务器的对等性。正常来说直播系统代码拥有一个主服务器,负责完成服务器的任务分配,作为主要服务器来执行各种最大权限任务,但在分布式系统中,服务器之间没有差异,各个节点之间都是对等的,对等性的好处在于能有效保证服务器数据的安全,根据副本处理技术的标准,每个节点上都会储存一份数据,并可以读取这份数据,当某个节点的数据丢失时,能够在其他节点继续获取到这份数据。

2、并发性。直播系统代码的各个节点是并行共享的,不存在某个节点可以单独行动或者独占数据的情况,好处就在于可以实现节点的并发处理,并发处理上的好处可以同时实现多个用户的请求,高效处理成为分布式系统的最大优点。

二、分布式的任务分配

想要保证各个模块协调,就要保证各个模块的任务分配合理,被分配工作的有参与者、服务器、资源服务器以及管理服务器,一组被分配者组成一个集合,由他们来实现用户的请求。不过由于涉及的直播系统代码部分较多,也出现了难点,就是在任务的一致性和可用性上要做一个取舍。

产生难点的原因在于直播系统代码用户的访问时间不一致,需要系统24小时提供访问服务,那就需要这些分布式的小模块要一致待命,这就降低了模块的可用性,没法在这个时间抽走分配者去干一些其他事情,所以直播系统代码必须要在一致性和可用性上做一个取舍。

直播系统代码的可用性一般会做为首要选择,可用性决定了用户能否在有限的时间里获取到想要的信息,所以即使是降低了一致性,也要把用户请求处理放到第一位。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220119A06DAF00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券