首页 / 专利库 / 电脑零配件 / 固件 / 软件 / 一种分布式实时转码系统的转码节点管理系统及方法

一种分布式实时转码系统的转码节点管理系统及方法

阅读:2发布:2021-02-10

专利汇可以提供一种分布式实时转码系统的转码节点管理系统及方法专利检索,专利查询,专利分析的服务。并且一种分布式实时转码系统的转码 节点 管理系统,包括注册中心、转码节点系统和集群转码系统;注册中心、集群转码系统和转码节点系统中的转码节点分别部署有etcd;转码节点系统用于将转码节点、转码节点的基本信息和转码节点的任务状态发送至注册中心;集群转码系统用于实时监测注册中心,并自动添加注册中心中注册的转码节点、任务状态及其基本信息。本 申请 的转码节点管理系统能更快更准确的获取转码节点的实时状态,保证了对转码节点的实时监测与维护,所有 请求 均发送注册中心的本地,极大降低了频繁在 服务器 间发送HTTP请求带来的状态不匹配等 风 险,同时,方便了转码节点的添加删除等相关操作,在转码节点IP地址未知的情况下仍然可以对其进行有效管理。,下面是一种分布式实时转码系统的转码节点管理系统及方法专利的具体信息内容。

1.一种分布式实时转码系统的转码节点管理系统,其特征在于,包括注册中心、转码节点系统和集群转码系统;
所述注册中心、集群转码系统和转码节点系统中的转码节点分别部署有etcd;
所述转码节点系统用于将转码节点、转码节点的基本信息和转码节点的任务状态发送至所述注册中心;其中,所述注册中心设置有第一级目录、第二级目录和第三级目录,所述第二级目录为第一级目录的子目录,所述第三级目录为第二级目录的子目录;
所述第一级目录用于存储所述转码节点,所述集群转码系统用于实时监测所述第一级目录的变化;
所述第二级目录用于存储所述转码节点的基本信息;
所述第三级目录用于存储所述转码节点的心跳及转码节点的任务状态
所述集群转码系统用于实时监测所述注册中心,并自动添加所述注册中心中注册的转码节点、任务状态及其基本信息。
2.如权利要求1所述的转码节点管理系统,其特征在于,所述集群转码系统设置有监视单元和资源池表,所述监视单元用于实时监测所述第一级目录的变化,所述资源池表用于保存所述转码节点、任务状态及其基本信息。
3.如权利要求2所述的转码节点管理系统,其特征在于,所述集群转码系统还设置有集群分组,所述集群分组用于存储分组后的转码节点。
4.如权利要求3所述的转码节点管理系统,其特征在于,所述集群转码系统还设置有处理单元,所述处理单元用于对所述资源池表中心跳失效的转码节点进行删除操作,及对所述集群分组中心跳失效的转码节点进行故障处理。
5.如权利要求4所述的转码节点管理系统,其特征在于,所述集群转码系统还设置有更新单元,所述更新单元用于根据第三级目录中转码节点的任务状态更新所述资源池表中相对应的转码节点任务的状态。
6.一种分布式实时转码系统的转码节点管理方法,其特征在于,包括步骤:
建立注册中心、转码节点系统和集群转码系统,并在所述注册中心、集群转码系统和转码节点系统中的转码节点分别部署etcd;
将所述转码节点系统中的转码节点、转码节点的基本信息和转码节点的任务状态发送至所述注册中心,具体为:
将所述转码节点存储于所述注册中心的第一级目录;
将所述转码节点的基本信息存储于所述注册中心的第二级目录;
将所述转码节点的心跳及转码节点的任务状态存储于所述注册中心的第三级目录;
利用所述集群转码系统实时监测所述注册中心,并将所述注册中心注册的转码节点、任务状态及其基本信息自动添加至所述集群转码系统中。
7.如权利要求6所述的转码节点管理方法,其特征在于,所述利用集群转码系统实时监测所述注册中心,并将所述注册中心注册的转码节点、任务状态及其基本信息自动添加至所述集群转码系统中,包括步骤:
所述集群转码系统实时监测所述第一级目录的变化;
将所述第一级目录中新增加的转码节点及其基本信息保存于所述集群转码系统中的资源池表中;
对所述资源池表中的转码节点进行分组,并将分组后的转码节点存储于所述集群转码系统中的集群分组内;
根据所述第三级目录中转码节点的任务状态更新所述资源池表中相对应的转码节点任务的状态。
8.如权利要求7所述的转码节点管理方法,其特征在于,所述集群转码系统实时监测所述第一级目录的变化的过程中,还包括步骤:实时监测所述第一级目录中的转码节点的心跳是否失效,并对失效的转码节点进行处理。

说明书全文

一种分布式实时转码系统的转码节点管理系统及方法

技术领域

[0001] 本发明涉及转码技术领域,具体涉及一种分布式实时转码系统的转码节点管理系统及方法。

背景技术

[0002] 在实时转码需要满足多频道多分辨率多输出的情况下,转码节点的需求量也在不断增加。为了方便管理这些转码节点,实时转码集群系统便应运而生。
[0003] 转码集群系统需要把所有转码节点都加入进来,并对这些节点分配任务,任务启动后,需要节点把任务的最新状态反馈给集群,便于集群对实时转码任务进行统一管理。
[0004] 如图1所示,一般的实时转码系统,将转码节点加入集群的方式采用手动写入转码节点IP,即需要已知转码节点的IP地址,加入时将IP地址写入,通过向该IP发送HTTP请求,返回正常便加入成功。将这些转码节点分组后,就可以为这些组分配不同的任务。分配后添加,启动,删除任务等的通信方式和加入转码节点相同,也是向单机发送HTTP请求,然后得到成功的返回值。获取任务状态则是需要单机在已知集群IP地址的前提下向该IP发送实时任务的最新状态。
[0005] 采用此种方法存在不足之处,一是在加入转码节点方面,需要已知转码节点IP地址,并且要写入到集群上,在安全性和便利性上都存在明显的问题;二是在获取转码任务状态时,需要转码节点将状态发送给指定IP地址的集群,这样就限制了集群的高可用特性;三是跨服务器间的HTTP请求这种通信方式面对多任务的高并发请求,容易导致实时转码任务的状态出现不匹配等现象,并且没有太好的解决办法。

发明内容

[0006] 针对分布式实时转码系统中转码节点需手动写入转码集群中,当转码节点IP未知的情况下等操作不便的问题,本申请提供一种分布式实时转码系统的转码节点管理系统及方法。
[0007] 根据第一方面,一种实施例中提供一种分布式实时转码系统的转码节点管理系统,包括注册中心、转码节点系统和集群转码系统;
[0008] 注册中心、集群转码系统和转码节点系统中的转码节点分别部署有etcd;
[0009] 转码节点系统用于将转码节点、转码节点的基本信息和转码节点的任务状态发送至注册中心;
[0010] 集群转码系统用于实时监测注册中心,并自动添加注册中心中注册的转码节点、任务状态及其基本信息。
[0011] 一种实施例中,注册中心设置有第一级目录、第二级目录和第三级目录,第二级目录为第一级目录的子目录,第三级目录为第二级目录的子目录;
[0012] 第一级目录用于存储转码节点,集群转码系统用于实时监测第一级目录的变化;
[0013] 第二级目录用于存储转码节点的基本信息;
[0014] 第三级目录用于存储转码节点的心跳及转码节点的任务状态。
[0015] 一种实施例中,集群转码系统设置有资源池表,资源池表用于保存转码节点及其基本信息。
[0016] 一种实施例中,集群转码系统还设置有集群分组,集群分组用于存储分组后的转码节点。
[0017] 一种实施例中,集群转码系统还设置有处理单元,处理单元用于对资源池表中心跳失效的转码节点进行删除操作,及对集群分组中心跳失效的转码节点进行故障处理。
[0018] 一种实施例中,集群转码系统还设置有更新单元,更新单元用于根据第三级目录中转码节点的任务状态更新资源池表中相对应的转码节点任务的状态。
[0019] 根据第二方面,一种实施例中提供一种分布式实时转码系统的转码节点管理方法,包括步骤:
[0020] 建立注册中心、转码节点系统和集群转码系统,并在注册中心、集群转码系统和转码节点系统中的转码节点分别部署etcd;
[0021] 将转码节点系统中的转码节点、转码节点的基本信息和转码节点的任务状态发送至注册中心;
[0022] 利用集群转码系统实时监测注册中心,并将注册中心注册的转码节点、任务状态及其基本信息自动添加至集群转码系统中。
[0023] 一种实施例中,将转码节点系统中的转码节点、转码节点的基本信息和转码节点的任务状态发送至注册中心,包括步骤:
[0024] 将转码节点存储于注册中心的第一级目录;
[0025] 将转码节点的基本信息存储于注册中心的第二级目录;
[0026] 将转码节点的心跳及转码节点的任务状态存储于注册中心的第三级目录。
[0027] 一种实施例中,利用集群转码系统实时监测注册中心,并将注册中心注册的转码节点、任务状态及其基本信息自动添加至集群转码系统中,包括步骤:
[0028] 集群转码系统实时监测第一级目录的变化;
[0029] 将第一级目录中新增加的转码节点及其基本信息保存于集群转码系统中的资源池表中;
[0030] 对资源池表中的转码节点进行分组,并将分组后的转码节点存储于集群转码系统中的集群分组内;
[0031] 根据第三级目录中转码节点的任务状态更新资源池表中相对应的转码节点任务的状态。
[0032] 一种实施例中,集群转码系统实时监测所述第一级目录的变化的过程中,还包括步骤:实时监测第一级目录中的转码节点的心跳是否失效,并对失效的转码节点进行处理。
[0033] 依据上述实施例的转码节点管理系统,由于注册中心、集群转码系统和转码节点系统中的转码节点分别部署有etcd,转码节点系统将转码节点发送至注册中心注册,集群转码系统通过实时监测注册中心,能更快更准确的获取转码节点的实时状态和信息,保证了对转码节点的实时监测与维护,所有请求均发送至注册中心的本地,极大降低了频繁在服务器间发送HTTP请求带来的状态不匹配等险,同时,方便了转码节点的添加删除等相关操作的管理,增加了系统的灵活性,在转码节点IP地址未知的情况下仍然可以对其进行有效管理。附图说明
[0034] 图1为分布式实时转码系统的现有示意图;
[0035] 图2为本申请的分布式实时转码系统的转码节点管理系统原理图;
[0036] 图3为本申请的分布式实时转码系统的转码节点管理方法流程图

具体实施方式

[0037] 下面通过具体实施方式结合附图对本发明作进一步详细说明。
[0038] 本例提供一种分布式实时转码系统的转码节点管理系统,其原理图如图2所示,包括注册中心1、转码节点系统2和集群转码系统3。
[0039] 为了对IP地址未知的转码节点进行有效的管理,本例中,注册中心1、转码节点系统2中的转码节点和集群转码系统3分别部署有etcd;etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现,内部采用raft协议作为一致性算法,默认使用2379端口提供HTTP API服务;另外,etcd可以不需要预先了解其他节点的IP,启动时etcd通过访问一个Discovery URL来注册自已;本例中,所有部署的etcd的监听路由都有两个,一个监听路由为本机IP地址加etcd默认端口2379,另一个监听路由为本机回送地址127.0.0.1加etcd默认端口2379;本例通过在转码节点上部署etcd,使得,转码节点系统2启动后,可以将转码节点、转码节点的基本信息和转码节点的任务状态发送至注册中心1,完成该转码节点的注册。
[0040] 本例的转码节点管理系统的服务器一般为三台,该三台服务器上也部署有etcd,其中一台服务器作为集群方式配置,另外两台服务器以该集群作为代理的代理模式配置,以形成分布式实时转码。
[0041] 其中,注册中心1设有第一级目录11、第二级目录12和第三级目录13,第二级目录12为第一级目录11的子目录,第三级目录13为第二级目录12的子目录;具体的,第一级目录
11用于存储转码节点,集群转码系统3用于实时监测第一级目录11的变化;第二级目录12用于存储转码节点的基本信息;第三级目录13用于存储转码节点的心跳及转码节点的任务状态。
[0042] 集群转码系统3实时监测注册中心1,可以实时获得转码节点的任务状态和基本信息,并自动添加注册中心1中注册的转码节点、任务状态及其基本信息。
[0043] 具体的,集群转码系统3设置有监视单元31、资源池表32、集群分组33、处理单元34和更新单元35,其中,监视单元31用于实时监测第一级目录11的变化,资源池表32用于保存转码节点、任务状态及其基本信息,资源池表32中的转码节点表示发现的可用转码节点;集群分组33用于存储分组后的转码节点,将资源池表32中可用的转码节点按属性或任务类型进行分组后,该分组后的转码节点可以用来分配实时转码任务,并会从资源池表32中移除,移至集群分组33中;处理单元34用于对资源池表32中心跳失效的转码节点进行删除操作,及对集群分组33中心跳失效的转码节点进行故障处理,更新单元35用于根据第三级目录13中转码节点的任务状态更新资源池表32中相对应的转码节点任务的状态。
[0044] 由于资源池表32中的转码节点为可用但还不能分配任务,所以资源池表32中转码节点的字段available(转码节点可用)为1,字段ready(转码节点就绪)为0;相应的,集群分组33中的转码节点为可用可分配任务,所以,集群分组33中转码节点的字段available(转码节点可用)为1,字段ready(转码节点就绪)为1。
[0045] 具体的,转码节点系统2的转码节点每秒向注册中心1中的第三级目录13发送时效为10秒的心跳,当集群转码系统3的监视单元31检测发现某个转码节点的心跳失效后,处理单元34先对心跳失效的转码节点进行三次断线重连,重连失败后,则判断为该转码节点丢失,丢失的转码节点如果在集群分组33中,则对该转码节点以故障进行处理,集群转码系统3暂时不对该转码节点分配任务;丢失的转码节点如果在资源池表32中,则直接删除该转码节点的相关信息。另外,如果将丢失的转码节点在集群分组33中删除,同样也直接删除该转码节点的相关信息,如果将没有丢失的转码节点从集群分组33中删除,该转码节点将会重回到资源池表32中。
[0046] 当转码节点系统2中的转码节点运行的实时转码任务的状态发生改变时,该转码节点把任务状态值发送至注册中心1中的第三组目录13,当集群转码系统3获取到该值时,分析目录结构判断出所属的转码节点和任务,更新单元35分析的结果更新资源池表32中相对应的转码节点任务的状态,从而完成转码节点任务状态的实时监测。
[0047] 根据本例提供的转码节点管理系统,本例还提供与其对应的转码节点管理方法,其流程图如图3所示,包括具体以下步骤。
[0048] S1:建立注册中心、转码节点系统和集群转码系统,并在注册中心、集群转码系统和转码节点系统中的转码节点分别部署etcd。
[0049] S2:将转码节点系统中的转码节点、转码节点的基本信息和转码节点的任务状态发送至注册中心。
[0050] 本步骤具体包括:将转码节点存储于所述注册中心的第一级目录;将转码节点的基本信息存储于注册中心的第二级目录;将转码节点的心跳及转码节点的任务状态存储于注册中心的第三级目录。
[0051] S3:利用集群转码系统实时监测注册中心,并将注册中心注册的转码节点、任务状态及其基本信息自动添加至集群转码系统中。
[0052] 本步骤具体包括:集群转码系统实时监测第一级目录的变化;将第一级目录中新增加的转码节点及其基本信息保存于集群转码系统中的资源池表中;对资源池表中的转码节点进行分组,并将分组后的转码节点存储于集群转码系统中的集群分组内;根据第三级目录中转码节点的任务状态更新资源池表中相对应的转码节点任务的状态。
[0053] 进一步,集群转码系统实时监测第一级目录的变化的过程中,还要实时监测所述第一级目录中的转码节点的心跳是否失效,并对失效的转码节点进行处理。
[0054] 具体的,转码节点系统的转码节点每秒向注册中心中的第三级目录发送时效为10秒的心跳,当集群转码系统检测发现某个转码节点的心跳失效后,对失效的转码节点处理的过程是:集群转码系统先对心跳失效的转码节点进行三次断线重连,重连失败后,则判断为该转码节点丢失,丢失的转码节点如果在集群分组中,则对该转码节点以故障进行处理,集群转码系统暂时不对该转码节点分配任务;丢失的转码节点如果在资源池表中,则直接删除该转码节点的相关信息。另外,如果将丢失的转码节点在集群分组中删除,同样也直接删除该转码节点的相关信息,如果将没有丢失的转码节点从集群分组中删除,该转码节点将会重回到资源池表中。
[0055] 通过本例的转码节点管理系统,用户可以方便对分布式实时转码系统进行转码节点的管理,更快更准确的获取转码节点的实时状态和信息,保证了对转码节点及其任务的实时监测与维护,通过注册中心,极大降低了频繁在服务器间发送HTTP请求带来的状态不匹配等风险,同时,方便了转码节点添加删除待相关操作的管理,增加了系统的灵活性,在转码节点IP地址未知的情况下仍然可以对其进行有效管理。
[0056] 以上应用了具体个例对本发明进行阐述,只是用于帮助理解本发明,并不用以限制本发明。对于本发明所属技术领域的技术人员,依据本发明的思想,还可以做出若干简单推演、变形或替换。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈