分布式系统网元控制方法及其装置制造方法及图纸

技术编号:34951085 阅读:20 留言:0更新日期:2022-09-17 12:28
本发明专利技术提供了一种分布式系统网元控制方法及其装置。其中所述方法包括:控制单元向网元提供唯一的网元索引;所述控制单元向节点提供节点索引;所述控制单元将所述节点分配给所述网元;所述网元中的所述节点发起业务,并向所述发起的业务提供业务索引;利用所述节点所在的网元的网元索引、所述节点的节点索引以及所述业务的业务索引构成所述业务的业务id;将所述业务的业务id附加在其业务数据上发送至下一个节点;接收业务的节点通过解析所述业务id获得所述业务的所述业务索引、所述节点索引以及所述网元索引,从而获得所述业务数据的来源。本发明专利技术的方法及其装置有效实现了元素标识存储占用少、查找效率高以及会议的强扩展性。查找效率高以及会议的强扩展性。查找效率高以及会议的强扩展性。

【技术实现步骤摘要】
分布式系统网元控制方法及其装置


[0001]本专利技术涉及通信
,具体地,涉及分布式系统网元控制方法及其装置。

技术介绍

[0002]基于互联网的视频通信技术被广泛应用于工作和生活的视频会议场景。其中分布式会议系统解决方案应用于多会议室场所,而相较于传统的音视频解决方案来说,其更便捷、实用、安全。分布式系统中一个最重要的特点就是多网元架构,由于单系统架构的业务支撑能力有限,因此需要在一个系统中使用多个网元协同完成一项具体的业务,从而达到业务负载可以无限扩容的目的。
[0003]有了多个网元,自然也存在多个网元的组网、路由、管理等问题,因此多个网元在一个系统中需要各自拥有一个唯一标识以便业务层面能根据唯一标识进行网元识别以及区分。现有技术中分布式系统多网元结构的实现方案如图1所示。该场景存在3个元素,分别为网元、单板和业务,三者有包含关系,其中每个网关中可以包含多个单板,每个单板上又可以有多条业务。现有技术中对业务、单板及网元的唯一标识设计都是分开的,彼此独立的,例如网元id为1、2、3;单板id为1、2、3......,业务id为9034214333、9034214334、9034214335......。
[0004]在进行业务实现的时候需要人为创建和分配网元id,且这些不能重复,单板id也是创建的时候人为指定的,业务id则是每个单板基于一个通用的算法自己生成的,否则分布式系统其他的网元上的单板就会生成同样的业务id,导致系统出现错乱。
[0005]上述现有技术在系统构成中多个元素标识,即网元id、单板id和业务id之间彼此都是独立的,没有关联性。这将导致如下问题的产生:首先,逻辑上这些元素之间有包含关系,但是元素标识设计没有体现出它们之间的包含关系,因此这些元素标识设计与逻辑设计不匹配;其次,在进行软件开发时需要管理一大批元素标识,各个业务及模块之间都需要像查找数据库一样进行索引,一条业务的处理,网元id、单板id和业务id都需要分别被查找,一方面浪费机器性能以及程序运行时间,另一方面在存储上也是一个问题;最后是系统扩展性不强,如果有新加属性或者业务的话,需要重新设计交互协议,添加字段或者减少字段,费时费力。
[0006]综上,现有技术中多个元素标识相互独立,导致存储浪费、查找低效以及扩展性差等问题。

技术实现思路

[0007]为了上述现有技术中存在的问题,本专利技术提供了一种分布式系统网元控制方法及其装置,有效实现了元素标识存储占用少、查找效率高以及会议的强扩展性。
[0008]第一方面,本专利技术提供了一种分布式系统网元控制方法,其特征在于,所述方法包括:
[0009]控制单元向网元提供唯一的网元索引;
[0010]所述控制单元向节点提供节点索引;
[0011]所述控制单元将所述节点分配给所述网元;
[0012]所述网元中的所述节点发起业务,并向所述发起的业务提供业务索引;
[0013]利用所述节点所在的网元的网元索引、所述节点的节点索引以及所述业务的业务索引构成所述业务的业务id;
[0014]将所述业务的业务id附加在其业务数据上发送至下一个节点;
[0015]接收业务的节点通过解析所述业务id获得所述业务的所述业务索引、所述节点索引以及所述网元索引,从而获得所述业务数据的来源。
[0016]第二方面,本专利技术还提供了一种分布式系统网元控制装置,其特征在于,所述装置包括:
[0017]控制单元,其用于向网元提供唯一的网元索引,向节点提供节点索引,并将所述节点分配给所述网元;
[0018]所述网元中包含多个节点,所述节点用于发起业务,并向所述发起的业务提供业务索引;
[0019]当所述节点发起业务时,利用所述节点所在的网元的网元索引、所述节点的节点索引以及所述业务的业务索引构成所述业务的业务id;
[0020]附加单元,其用于将所述业务的业务id附加在其业务数据上发送至下一个节点;
[0021]解析单元,其用于通过解析所述业务id获得所述业务的所述业务索引、所述节点索引以及所述网元索引,从而获得所述业务数据的来源。
[0022]本专利技术提供的分布式系统网元控制方法及其装置实现了:第一,会议容量的量级扩展,例如,1个32位的业务id划分出其中的16位作为网元索引的话,最多能存在65535个网元,业务id再划分出剩余的10位作为节点索引,则每个网关最多有1023个节点,在分布式系统中1个节点对应1位参会者,因此最多能支持65535*1023个人参会,最后把剩余的6位分配给业务索引,每个节点最多有63个不同的业务;第二,由于业务id作为整型存储,存储占用少,网元索引、节点索引和业务索引都是业务id的一部分,因此业务id在计算机中的处理速度非常快,查找效率高,一条业务只需查找一条业务id即可,从业务id解析出其对应的网元索引、节点索引和业务索引的过程均为一些简单高效的位的操作;第三、完美适配网络传输,1个业务id即可做出很多的业务逻辑,标识很多的信息,非常适合当前分布式架构业务逻辑的处理及传输。
附图说明
[0023]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0024]图1是现有技术中分布式系统多网元结构原理示意图;
[0025]图2是本专利技术实施例提供的分布式系统网元控制方法流程图;
[0026]图3是本专利技术中网元、节点和业务的关系示意图;
[0027]图4是本专利技术中32位无符号整型数据业务id的组成示意图;
[0028]图5是本专利技术中业务id的位域扩展示意图;
[0029]图6是图3中网元1{节点1}上的三条业务的业务id;
[0030]图7是本专利技术实施例提供的分布式系统网元控制方法实际使用场景图;
[0031]图8是本专利技术实施例提供的分布式系统网元控制装置示意图。
具体实施方式
[0032]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
[0033]专利技术概述
[0034]如前所述,本专利技术提供了一种强扩展性的分布式系统网元控制方法及其装置,能显著的提升对业务的查找效率,降低业务标识的存储量。
[0035]示例性方法
[0036]图2是本专利技术实施例提供的分布式系统网元控制方法流程图,该实施例包括:
[0037]S201:控制单元向网元提供唯一的网元索引。
[0038]S202:所述控制单元向节点提供节点索引。
[0039]S203:所述控制单元将所述节点分配给所述网元。
[0040]S204:所述网元中的所述节点发起业务,并向所述发起的业务提供业务索引。
[0041]S205:利用所述节点所在的网元的网元索本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统网元控制方法,其特征在于,所述方法包括:控制单元向网元提供唯一的网元索引;所述控制单元向节点提供节点索引;所述控制单元将所述节点分配给所述网元;所述网元中的所述节点发起业务,并向所述发起的业务提供业务索引;利用所述节点所在的网元的网元索引、所述节点的节点索引以及所述业务的业务索引构成所述业务的业务id;将所述业务的业务id附加在其业务数据上发送至下一个节点;接收业务的节点通过解析所述业务id获得所述业务的所述业务索引、所述节点索引以及所述网元索引,从而获得所述业务数据的来源。2.根据权利要求1所述的网元控制方法,其特征在于,所述业务id在发送过程中保持不变。3.根据权利要求1或2所述的网元控制方法,其特征在于,所述方法还包括:所述控制单元下发路由策略到所述网元中的所述节点;所述网元中的所述节点基于从所述业务id中解析出的所述网元索引以及所述节点索引在所述路由策略中查找到一个选定路由策略;基于所述选定路由策略将接收到的业务数据转发给下一个节点。4.根据权利要求3所述的网元控制方法,其特征在于,所述选定路由策略决定业务数据在所述节点中进行定向流转、分发、组播或广播。5.根据权利要求1

4中任意一项所述的网元控制方法,其特征在于,所述方法还包括:根据业务需求,将其他一个或多个索引加入所述业务id,或者从所述业务id中删除...

【专利技术属性】
技术研发人员:刘洋赵兴国
申请(专利权)人:上海赛连信息科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1