直播软件搭建,分布式任务调度的具体含义

尽管在直播软件搭建中,分布式任务调度的出场率并不高,但仍然有其存在的意义,从大概含义上来说,分布式任务调度可分为两种:一个是运行在分布式集群环境下的调度任务,另一个是将任务拆分后再执行的方式。

不论直播软件搭建采用的是那种任务调度方式,其框架和具体应用仍然是固定的,我们来具体看一下。

一、分布式调度框架

调度框架下主要负责直播软件搭建以下功能:

1、在进行分布式调度协调时,任务能够按照指定的调度策略执行,主要是为了避免同一个任务多次重复执行浪费资源的情况

2、采用丰富的调度策略,基于成熟的定时任务作业框架quartz来表达式执行定时任务

3、支持弹性扩容、缩容,主要说一下缩容,正常情况下直播软件搭建响应的请求数是小于平台可服务得最大上限数,如果小于,那弹性缩容可以有效节省没有响应那部分的资源,在需要时在逐渐释放

4、失效转移,当任务执行失败后,会由其他节点负责响应重新接管任务执行

5、未被执行的任务会重新触发执行,因为某些原因错过要执行的任务时,会自动再执行

6、可以并行实现调度任务分片,有效提高了直播软件搭建的任务执行效率

二、任务分片

简单来说,直播软件搭建面对大型任务时,平台的处理能力有限,不能快速或者直接处理这个任务,那就需要对任务进行划分,分成若干个小任务由各个节点并行处理,或者采用增加横向扩展处理能力的方式,增加平台对任务的执行速度。

很多直播软件搭建担心在高并发情况下,这是否会影响到总体任务的处理速度,事实上,高并发场景下很少会遇到大请求的出现,自然也不会稀释平台节点的处理能力。

三、弹性扩容

最后就是弹性扩容了,弹性扩容会根据直播软件搭建当前的处理能力进行自适应扩展,要么增加节点提高处理速度,要么减少节点节省平台资源,在原本的平台中,大多是采用横纵向扩展的方式增加处理能力,比较起来弹性扩容更灵活一些。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月27日
下一篇 2022年8月27日

相关推荐