一种分布式系统的参数发布方法及装置制造方法及图纸

技术编号:20483908 阅读:33 留言:0更新日期:2019-03-02 18:35
本发明专利技术实施例涉及数据处理技术领域,尤其涉及一种分布式系统的参数发布方法及装置,用以保证动态参数在集群的所有软件中统一生效。本发明专利技术实施例包括:第一软件接收第二软件发送的参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;所述第一软件向所述第二软件发送所述参数发布消息的反馈消息;所述第一软件在接收到所述第二软件发送的回退指令后,不执行所述参数发布消息;所述回退指令为所述参数发布消息的数量N大于所述反馈消息的数量M时,所述第二软件向所述第一软件发送的消息。

【技术实现步骤摘要】
一种分布式系统的参数发布方法及装置
本专利技术涉及数据处理
,尤其涉及一种分布式系统的参数发布方法及装置。
技术介绍
随着分布式系统的业务和功能的复杂化,分布式系统的运行中需要用到的参数也变得多而复杂。这些参数通常用来确保系统正常运行或使系统运行的输出结果的误差在可接受的范围内。系统运行所需的参数根据其值在系统运行中是可能改变分为静态参数和动态参数。静态参数指软件系统中的不可变参数,一般在系统启动前就已经确定,系统启动后不允许改变。动态参数指软件系统中的可变参数,参数的值会随着相关因素的改变而改变,因而在系统运行过程中需要对可变参数进行维护。动态参数的发布即在动态参数发生改变后,使其新的值在分布式系统各软件模块中生效的过程。现有技术在动态参数的发布过程中,无法保证动态参数在集群中所有软件统一生效。
技术实现思路
本申请提供一种分布式系统的参数发布方法及装置,用以保证动态参数在集群的所有软件中统一生效。本专利技术实施例提供的一种分布式系统的参数发布方法,包括:第一软件接收第二软件发送的参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;所述第一软件向所述第二软件发送所述参数发布消息的反馈消息;所述第一软件在接收到所述第二软件发送的回退指令后,不执行所述参数发布消息;所述回退指令为所述参数发布消息的数量N大于所述反馈消息的数量M时,所述第二软件向所述第一软件发送的消息。可选的,所述参数发布消息中还包括所述参数的发布时间;所述第一软件向所述第二软件发送所述参数发布消息的反馈消息之后,还包括:所述第一软件在所述发布时间到达时,更新所述参数。可选的,所述第一软件接收第二软件发送的参数发布消息之后,还包括:所述第一软件将所述参数进行缓存;所述第一软件不执行所述参数发布消息,包括:所述第一软件将缓存中的所述参数删除,并向所述第二软件发送参数回退消息。本专利技术实施例还提供一种分布式系统的参数发布方法,包括:第二软件向N个第一软件发送参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;所述第二软件接收第一软件发送的反馈消息,所述反馈消息为接收到所述参数发布消息的第一软件向所述第二软件发送的回应消息;所述第二软件统计接收到的反馈消息的数量M;若M<N,则所述第二软件向所述M个第一软件发送回退指令,所述回退指令用于指示第一软件不执行所述参数发布消息。本专利技术实施例提供一种分布式系统的参数发布装置,包括:第一接收单元,用于接收第二软件发送的参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;第一发送单元,用于向所述第二软件发送所述参数发布消息的反馈消息;第一处理单元,用于在接收到所述第二软件发送的回退指令后,不执行所述参数发布消息;所述回退指令为所述参数发布消息的数量N大于所述反馈消息的数量M时,所述第二软件向所述第一软件发送的消息。可选的,所述参数发布消息中还包括所述参数的发布时间;所述第一处理单元,还用于:在所述发布时间到达时,更新所述参数。可选的,所述第一处理单元,还用于将所述参数进行缓存;将缓存中的所述参数删除;所述第一发送单元,还用于向所述第二软件发送参数回退消息。本专利技术实施例还提供一种分布式系统的参数发布装置,包括:第二发送单元,用于向N个第一软件发送参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;第二接收单元,用于接收第一软件发送的反馈消息,所述反馈消息为接收到所述参数发布消息的第一软件向所述第二软件发送的回应消息;第二处理单元,用于统计接收到的反馈消息的数量M;所述第二发送单元,还用于若M<N,则向所述M个第一软件发送回退指令,所述回退指令用于指示第一软件不执行所述参数发布消息。本专利技术实施例还提供一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。本专利技术实施例还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令用于使所述计算机执行上述方法。本专利技术实施例中,第二软件向N个第一软件发送参数发布消息,参数发布消息中包含第一软件需要更新的参数。第一软件接收到参数发布消息后,向第二软件发送该参数发布消息的反馈消息。第二软件在接收到第一软件发送的反馈消息后,统计接收到的反馈消息的数量M,并与参数发布消息的数量N相比较,若N大于M,则第二软件向第一软件发送回退指令,指示第一软件不执行参数发布消息。本专利技术实施例中,参数发布消息的数量N和反馈消息的数量M之间的关系有两种,即,N等于M,或N大于M。当N等于M时,表明所有第一软件均成功接收到第二软件发送的参数发布消息;当N大于M时,则说明有部分第一软件未收到该参数发布消息。则第二软件根据两者的比较,确定是否全部第一软件可以同时发布参数,若有第一软件未收到参数发布消息,则第二软件指示全部的第一软件,不发布该参数,从而保证了参数发布的一致性,保证动态参数在集群的所有软件中统一生效。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例所适用的一种系统构架;图2为本专利技术实施例提供的一种分布式系统的参数发布方法的流程示意图;图3为本专利技术实施例提供的一种具体的分布式系统的参数发布方法流程示意图;图4为本专利技术实施例提供的一种分布式系统的参数发布装置的结构示意图;图5为本专利技术实施例提供的另一种分布式系统的参数发布装置的结构示意图;图6为本专利技术实施例提供的电子设备的结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部份实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。本专利技术实施例所适用的一种系统构架,如图1所示,包括N个第一软件101和一个第二软件102。第一软件101和第二软件102可以安装于同一个终端或者不同终端上。较佳地,第一软件101和第二软件102分别安装于不同的服务器上,N个第一软件101分别安装于N个第一服务器上,第二软件102安装于第二服务器上。第一服务器和/或第二服务器可以是计算机等网络设备。第一服务器和/或第二服务器可以是一个独立的设备,也可以是多个服务器所形成的服务器集群。优选地,第一服务器和/或第二服务器可以采用云计算技术进行信息处理。本专利技术实施例中,第一服务器和第二服务器位于同一个分布式系统中。第一服务器可以通过INTERNET网络与第二服务器进行通信,也可以通过全球移动通信系统(GlobalSystemforMobileCommunications,简称GSM)、长期演进(longtermevolution,简称LTE)系统等移动通信系统与第二服本文档来自技高网...

【技术保护点】
1.一种分布式系统的参数发布方法,其特征在于,包括:第一软件接收第二软件发送的参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;所述第一软件向所述第二软件发送所述参数发布消息的反馈消息;所述第一软件在接收到所述第二软件发送的回退指令后,不执行所述参数发布消息;所述回退指令为所述参数发布消息的数量N大于所述反馈消息的数量M时,所述第二软件向所述第一软件发送的消息。

【技术特征摘要】
1.一种分布式系统的参数发布方法,其特征在于,包括:第一软件接收第二软件发送的参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;所述第一软件向所述第二软件发送所述参数发布消息的反馈消息;所述第一软件在接收到所述第二软件发送的回退指令后,不执行所述参数发布消息;所述回退指令为所述参数发布消息的数量N大于所述反馈消息的数量M时,所述第二软件向所述第一软件发送的消息。2.如权利要求1所述的方法,其特征在于,所述参数发布消息中还包括所述参数的发布时间;所述第一软件向所述第二软件发送所述参数发布消息的反馈消息之后,还包括:所述第一软件在所述发布时间到达时,更新所述参数。3.如权利要求1或2所述的方法,其特征在于,所述第一软件接收第二软件发送的参数发布消息之后,还包括:所述第一软件将所述参数进行缓存;所述第一软件不执行所述参数发布消息,包括:所述第一软件将缓存中的所述参数删除,并向所述第二软件发送参数回退消息。4.一种分布式系统的参数发布方法,其特征在于,包括:第二软件向N个第一软件发送参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进行更新;所述第二软件接收第一软件发送的反馈消息,所述反馈消息为接收到所述参数发布消息的第一软件向所述第二软件发送的回应消息;所述第二软件统计接收到的反馈消息的数量M;若M<N,则所述第二软件向所述M个第一软件发送回退指令,所述回退指令用于指示第一软件不执行所述参数发布消息。5.一种分布式系统的参数发布装置,其特征在于,包括:第一接收单元,用于接收第二软件发送的参数发布消息,所述参数发布消息用于指示第一软件对所述参数发布消息中的参数进...

【专利技术属性】
技术研发人员:王聪谭林王大鹏李晓贺王凯张乾瑞
申请(专利权)人:联动优势电子商务有限公司
类型:发明
国别省市:北京,11

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

1