分布式会议控制方法及其系统技术方案

技术编号:34840650 阅读:13 留言:0更新日期:2022-09-08 07:37
本发明专利技术提供了一种分布式会议控制方法及其系统。其中所述方法包括:在一致性选择器中包含哈希阵列,哈希阵列包括多个阵列单元,每个阵列单元对应一个会议控制服务器;接收带有唯一对应的会议号码的数据;一致性选择器对接收的数据对应的会议号码进行转换;根据转换结果唯一地选择会议号码对应的阵列单元;将会议号码对应的数据传输给选择的阵列单元中对应的会议控制服务器。本发明专利技术的分布式会议控制方法及其系统有效实现了分布式服务的灵活管理,在会议控制服务器发生变化时,可确保服务故障时会议不中断,服务扩容时可维持分布式服务的负载均衡状态,为用户提供持续稳定可靠的服务。务。务。

【技术实现步骤摘要】
分布式会议控制方法及其系统


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

技术介绍

[0002]基于互联网的视频通信技术被广泛应用于工作和生活的视频会议场景。其中用于视频会议的会议控制系统有别于其他服务的内容提供者,具有强状态特性,即同一个会议的操作是有时序要求的,先到先处理后到后处理。但是如果同一个会议的控制被分布到不同服务器中,则不同服务器无法保障根据接收顺序进行串行处理,这种物理空间上的隔离使得不同服务器无法做到同步。例如,同一个会议中,消息A先发出,消息B后发出,但由于接收A消息的服务器1内部运行速度和处理速度都比接收B消息的服务器2慢,这将直接导致后发出的消息B反而比先发出的消息A更早地处理完成,此时必然出现故障。因此,同一个会议的控制必须被分布到同一个服务器中。
[0003]分布式会议控制系统一般是按会议号码进行分区控制管理。其存在的问题是当会议处于进行中时,分布式会议控制系统中的会议控制服务器发生变化,如出现故障,扩充多台等,通常需要在变化会议控制服务器之间重新分配所负责的会议号码,且需要存储记录变化后的每个会议号码与会议控制服务器的对应关系,由于在实际场景中会议号码也会经常变动(开一个会议就有一个会议号码),因此需要存储大量数据并经常在一致性选择器和会议控制服务器之间同步更新这些对应关系,占用大量的资源。
[0004]进一步,需要对会议数据的进行迁移,如果数据迁移量较大时,会导致会议中断;如果会议号码在会议控制服务器之间的分配不均匀,分布式会议控制系统的负载出现不均衡的情况。因此,上述情况下的分布式会议控制系统的稳定性比较差,无法维持最优运行状态,不稳定的服务导致用户体验较差。
[0005]为了解决上述数据迁移量大的问题,需要尽可能地减少会议数据在会议控制服务器之间的迁移,即原来会议号码对应的会议控制服务器尽量保持不变。在现有技术中,解决上述数据迁移问题常规采用的一致性算法的大致实现策略如图1所示:
[0006]1.定义一个虚拟哈希环,在初始状态将多个处理器如图1中的处理器cc1

cc3均匀地分布在虚拟哈希环的某个位置;
[0007]2.通过对计算目标9001

9003的处理,获得处理结果;
[0008]3.基于处理结果,将计算目标落到虚拟哈希环上的随机位置;
[0009]4.从计算目标所在的随机位置出发,沿着虚拟哈希环顺时针查找下一个处理器的位置,选择该处理器。
[0010]例如,图1中的计算目标9001选择处理器cc2,计算目标9002选择处理器cc3,计算目标9003选择处理器cc1。
[0011]但是不难发现,此类哈希一致性算法的均匀性取决于虚拟哈希环上处理器的分布状态。即使首次处理器可均匀分布,但后续随着处理器的增加或减少,不一定能保证变化后的处理器依然有较高的均匀性,很大概率会出现虚拟哈希环倾斜的情况,如图2和图3所示。
[0012]图2中减少处理器cc3后,可保证原来选择处理器cc1和cc2的计算目标不受影响,但原来选择处理器cc3的计算目标将会全部按照顺时针方向查找落在处理器cc1上。即使通过复制多个处理器cc1和cc2的副本保证虚拟哈希环分切至足够小的单位,只要处理器增删无规律,必然会出现虚拟哈希环倾斜。
[0013]图3中增加处理器cc4后,可保证原来选择处理器cc3和cc2的计算目标不受影响,对于落在cc3到cc4之间的原来选择处理器cc1的计算目标,如计算目标9003,将会按照顺时针方向查找到处理器cc4,即由处理器cc4承接原来由处理器cc1处理的所有落在cc3到cc4之间的计算目标。如此分配后,处理器cc2和cc3的业务量并没有被新的处理器cc4所分担,而只有处理器cc1的业务量被处理器cc4分担。因此当增加处理器时,极其容易出现计算目标分配不均的问题。
[0014]分布式控制系统的扩容或缩容对均匀性是有一定要求的,如出现扩容或缩容导致业务量分布不均匀,则可能引发故障的蔓延及雪崩。以图2为例,假如每个处理器的设计容量是处理500个计算目标:
[0015]当服务正常运行时,处理器cc1、cc2和cc3各承担300个计算目标的业务量。
[0016]当处理器cc3故障时,处理器cc3的所有300个计算目标都分配给处理器cc1,从而出现虚拟哈希环倾斜,即处理器cc1将承接600个计算目标,这将会出现故障的雪崩。详细分析如下:
[0017]1.cc2承接的300业务量无变化,管理300业务量;
[0018]2.cc1独自接管cc3空出来业务,管理600业务量;
[0019]3.cc1业务量超设计容量,崩溃后导致故障;
[0020]4.cc2接管cc1上面的600业务量,导致cc2超限,继续故障,无处理器则意味着业务彻底瘫痪。
[0021]上述超设计容量则导致故障,虽然可以通过限制其容量保证故障不扩散,但代价则处理器cc1只能接管处理器cc3空出来的200业务,致使100业务无法接管而受损。
[0022]因此现有技术中常规的哈希一致性算法不能解决上述由于处理器数量变化而导致计算目标在处理器之间的分配不均衡问题。

技术实现思路

[0023]本专利技术提供了一种分布式会议控制方法及其系统,有效实现了分布式会议系统的灵活管理,在分布式会议控制系统中的会议控制服务器发生变化时,可确保服务故障时会议不中断,服务扩容时可维持分布式会议控制系统的负载均衡状态,为用户提供持续稳定可靠的服务。
[0024]第一方面,本专利技术提供了一种分布式会议控制方法,其特征在于,所述方法包括:
[0025]在一致性选择器中包含哈希阵列,所述哈希阵列包括多个阵列单元,每个所述阵列单元对应一个会议控制服务器;
[0026]接收带有唯一对应的会议号码的数据;
[0027]所述一致性选择器对接收的数据对应的会议号码进行转换;
[0028]根据转换结果唯一地选择所述会议号码对应的所述阵列单元;
[0029]将所述会议号码对应的数据传输给选择的所述阵列单元中对应的所述会议控制
服务器。
[0030]第二方面,本专利技术还提供了一种分布式会议控制系统,其特征在于,所述系统包括:
[0031]接收装置,其用于接收带有唯一对应的会议号码的数据;
[0032]一致性选择器,在所述一致性选择器中包含哈希阵列,所述哈希阵列包括多个阵列单元,每个所述阵列单元对应一个会议控制服务器,所述一致性选择器对接收的数据对应的会议号码进行转换,根据转换结果唯一地选择所述会议号码对应的所述阵列单元;
[0033]传输装置,其用于将所述会议号码对应的数据传输给选择的所述阵列单元中对应的所述会议控制服务器。
[0034]第三方面,本专利技术还提供了一种分布式会议控制方法,其特征在于,所述方法包括:
[0035]对会议号码执行哈希计算,获得哈希值;
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式会议控制方法,其特征在于,所述方法包括:在一致性选择器中包含哈希阵列,所述哈希阵列包括多个阵列单元,每个所述阵列单元对应一个会议控制服务器;接收带有唯一对应的会议号码的数据;所述一致性选择器对接收的数据对应的会议号码进行转换;根据转换结果唯一地选择所述会议号码对应的所述阵列单元;将所述会议号码对应的数据传输给选择的所述阵列单元中对应的所述会议控制服务器。2.根据权利要求1所述的分布式会议控制方法,其特征在于,所述在一致性选择器中包含哈希阵列,所述哈希阵列包括多个阵列单元,每个所述阵列单元对应一个会议控制服务器具体包括:将多个所述会议控制服务器轮流遍历所述哈希阵列中的每个所述阵列单元,使得每个所述阵列单元对应一个所述会议控制服务器,并且每个所述会议控制服务器在所述阵列单元中均匀分布。3.根据权利要求1或2所述的分布式会议控制方法,其特征在于,所述一致性选择器对接收的数据对应的会议号码进行转换具体包括:所述一致性选择器对所述会议号码执行哈希计算,获得哈希值,将所述哈希值对所述阵列单元总数取模,获得所述转换结果。4.根据权利要求1至3中的任意一项所述的分布式会议控制方法,其特征在于,还包括:当减少所述会议控制服务器的数量时,将减少的所述会议控制服务器对应的所述阵列单元进行释放,获得释放出的阵列单元;对现存的所述会议控制服务器进行再次轮流遍历所述释放出的阵列单元,使得每个所述释放出的阵列单元对应一个再次遍历后的会议控制服务器,并且所述现存的会议控制服务器在所述释放出的阵列单元中均匀分布;对所述释放出的阵列单元对应的减少的会议控制服务器中数据执行迁移,使得所述数据被迁移到再次遍历后重新分配给该阵列单元的会议控制服务器;根据重新分配阵列单元的结果更新所述哈希阵列。5.根据权利要求1至4中的任意一项所述的分布式会议控制方法,其特征在于,还包括:当增加所述会议控制服务器的数量时,计算每个原有会议控制服务器需要释放出其所占用的所述阵列单元数量;根据释放的数量,将每个所述原有会议控制服务器释放出相应数量...

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

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

1