配置信息的传输方法及装置、存储介质、电子装置与流程

文档序号:23652465发布日期:2021-01-15 13:49阅读:69来源:国知局
配置信息的传输方法及装置、存储介质、电子装置与流程
本发明涉及通信领域,具体而言,涉及一种配置信息的传输方法及装置、存储介质、电子装置。
背景技术
:相关技术中,对于实验配置的配置信息的传输过程,主要存在以下实现方式:如图1所示,一种实现方式是所有配置信息以文件形式进行全局传输,所有服务器都将拿到所有配置信息,然后由业务模块自行过滤出其关心的实验配置。可见,该实现方式通过配置文件进行全局传输,虽然技术方案的实现成本较低,但配置信息以文件的形式存放在服务器上有安全隐患,易被误删或者磁盘损坏导致的文件丢失也需要做额外的兜底处理,此外,与该服务器上服务无关的实验配置也传输到该服务器,安全性差,业务耦合度高,无法灵活高效的灰度操作的实验配置的配置信息,另外,由服务器上的业务模块自行过滤其关心的实验配置将加重业务模块的逻辑,存在实验配置混乱使用的隐患。针对上述的问题,目前尚未提出有效的解决方案。技术实现要素:本发明实施例提供了一种配置信息的传输方法及装置、存储介质、电子装置,以至少解决相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息等技术问题。根据本发明实施例的一个实施例,提供了一种配置信息的传输方法,包括:获取至少两组具有对应关系的版本号和服务列表,其中,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息;获取目标服务器发送的第一请求,其中,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息;在检测到需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的所述配置信息集合中所述第一服务列表中的服务订阅的配置信息传输给所述第一服务列表中的所述服务,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号。根据本发明的另一个实施例,还提供了一种配置信息的传输方法,包括:通过目标服务器向代理服务器发送第一请求,其中,所述代理服务器中有至少两组具有对应关系的版本号和服务列表,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息;在需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,接收所述代理服务器传输的所述第一服务列表中的服务在版本为最新版本号的所述配置信息集合中订阅的配置信息,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号。根据本发明的另一个实施例,还提供了一种配置信息的传输装置,包括:第一获取模块,用于获取至少两组具有对应关系的版本号和服务列表,其中,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息;第二获取模块,用于获取目标服务器发送的第一请求,其中,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息;第一传输模块,用于在检测到需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的所述配置信息集合中所述第一服务列表中的服务订阅的配置信息传输给所述第一服务列表中的所述服务,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号。根据本发明的另一个实施例,还提供了一种配置信息的传输装置,包括:第一发送模块,用于通过目标服务器向代理服务器发送第一请求,其中,所述代理服务器中有至少两组具有对应关系的版本号和服务列表,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息;第二接收模块,用于在需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,接收所述代理服务器传输的所述第一服务列表中的服务在版本为最新版本号的所述配置信息集合中订阅的配置信息,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号。根据本发明的另一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行以上任一项配置信息的传输方法。根据本发明的另一个实施例,还提供了一种电子装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被设置为通过所述计算机程序执行以上任一项配置信息的传输方法。在本发明实施例中,获取至少两组具有对应关系的版本号和服务列表,以及目标服务器发送的第一请求,其中,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息,在检测到需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的所述配置信息集合中所述第一服务列表中的服务订阅的配置信息传输给所述第一服务列表中的所述服务,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号,采用上述技术方案,实现了在代理服务器上订阅目标服务器的服务所请求的配置信息,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了配置信息的服务传输配置信息,无需将配置信息全局下发到服务器上,仅为目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,此外,由于不需要目标服务器的业务模块过滤目标服务器上的服务所订阅的配置信息,避免了实验配置的配置信息的使用混乱。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是相关技术中配置文件下发的流程示意图;图2是根据本发明实施例的一种可选的配置信息的传输方法的应用环境示意图;图3是根据本发明实施例的一种可选的配置信息的传输方法的流程示意图;图4是根据本发明实施例的一种可选的配置信息的传输装置的结构框图;图5是根据本发明实施例的一种可选的配置信息的传输装置的另一结构框图;图6是根据本发明实施例的一种可选的配置信息的传输方法的另一流程示意图;图7是根据本发明实施例的一种可选的配置信息的传输装置的又一结构框图;图8是根据本发明实施例的一种可选的配置信息的传输装置的再一结构框图;图9是根据本发明实施例的一种可选的电子装置的结构框图;图10是根据本发明实施例的一种可选示例的配置信息的传输结构示意图;图11是根据本发明实施例的一种可选示例的配置信息的传输流程示意图。具体实施方式为了使本
技术领域
的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。在本发明实施例的以下技术方案中,版本号对应于“配置信息集合”,配置信息集合中只要有一个配置信息发生变化,版本号加1(也可以是其他数值);在以下表一的示例中,配置信息集合包括(a,b,c,d,e,f,h),服务a-h分别订阅了配置信息集合中对应的a-h,例如,服务a订阅的配置信息为a,服务b订阅的配置信息为b,……,服务h订阅的配置信息为h为例,版本号999的配置信息集合包括的配置信息为a1,b1,c1,d1,e1,f1,h1。版本号配置信息集合更新说明999a1,b1,c1,d1,e1,f1,h11000a2,b2,c2,d1,e1,f1,h1abc所订阅的配置发生更新1001a3,b2,c2,d2,e1,f1,h1ad订阅的配置信息发生更新1002a3,b3,c3,d3,e1,f1,h1bcd订阅的配置信息发生更新1003a3,b3,c3,d3,e2,f1,h1e订阅的配置信息发生更新1004a3,b3,c3,d3,e2,f1,h2h订阅的配置信息发生更新1005a3,b3,c3,d4,e2,f1,h3dh订阅的配置信息发生更新1006a3,b3,c3,d4,e2,f2,h3f订阅的配置信息发生更新1007a3,b3,c3,d4,e2,f3,h3f订阅的配置信息发生更新表一基于上述技术方案,本发明实施例还提供了一种配置信息的传输方法的实施例。作为一种可选的实施例,该配置信息的传输方法可以但不限于应用于如图2所示的应用环境中。代理服务器200获取至少两组具有对应关系的版本号和服务列表,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息;代理服务器200获取目标服务器202发送的第一请求,其中,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息;在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,代理服务器200将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,其中,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号。在上述配置信息的传输过程中,通过代理服务器获取至少两组具有对应关系的版本号和服务列表,以及目标服务器发送的第一请求,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号,采用上述技术方案,实现了在代理服务器上订阅目标服务器的服务所请求的配置信息,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了配置信息的服务传输配置信息,无需将配置信息全局下发到服务器上,仅为目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,此外,由于不需要目标服务器的业务模块过滤目标服务器上的服务所订阅的配置信息,避免了实验配置的配置信息的使用混乱。根据本发明实施例,提供了一种配置信息的传输方法,如图3所示,该方法包括以下步骤:步骤s302,获取至少两组具有对应关系的版本号和服务列表,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息;步骤s304,获取目标服务器发送的第一请求,其中,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息;步骤s306,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,其中,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号。通过本发明的上述技术方案,获取至少两组具有对应关系的版本号和服务列表,以及目标服务器发送的第一请求,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号,采用上述技术方案,实现了在代理服务器上订阅目标服务器的服务所请求的配置信息,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了配置信息的服务传输配置信息,无需将配置信息全局下发到服务器上,仅为目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,此外,由于不需要目标服务器的业务模块过滤目标服务器上的服务所订阅的配置信息,避免了实验配置的配置信息的使用混乱。需要说明的是,在实际操作过程中,还可能存在一种情况,在检测到需要对目标服务器上第一服务列表对应的版本号进行更新的情况下,将最新版本号传输给目标服务器,可选地,在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与大于第一版本号的版本号对应的服务列表与第一服务列表均不存在交集,可以理解为是检测到需要对目标服务器上第一服务列表对应的版本号进行更新的一种可选示例,在本发明实施例中,在版本号中包括第一版本号,第一版本号比最大版本号小,且第一服务列表与第一版本号的下一个版本号所对应的服务列表不存在交集时,此时仅将最大版本号传输至目标服务器,无需将配置信息下发至目标服务器。可选地,以下两种情况之一都可以理解为是检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的可选示例,第一种情况:版本号均大于第一版本号;第二种情况:在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与第二版本号对应的第二服务列表与第一服务列表存在交集,其中,第二版本号是版本号中比第一版本号大、且对应的服务列表与第一服务列表存在交集的第一个版本号。对于配置信息集合而言,如果配置信息集合中的任意一个或多个配置信息存在更新的情况下,将包括更新后的配置信息的配置信息集合的版本号更新为版本号的下一个版本号,下一个版本号是版本号自增的方式实现的,具体可以是实验配置每修改一次,版本号就自增1,可以是实验配置每修改一次,版本号增加其他的值。对于如何实现客户端上的服务订阅配置信息,本发明实施例还提供了一种解决方案,在将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务之前或之后,接收目标服务器的第二请求,其中,第二请求用于为与目标服务器连接的客户端请求客户端上的服务所订阅的配置信息;响应第二请求,将客户端请求的配置信息通过目标服务器传输至客户端上的服务,即采用上述技术方案,能够灵活的为客户端传输配置消息,客户端所需要的配置信息通过目标服务器从代理服务器上就能够获取到。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例的方法。根据本发明实施例,还提供了一种用于实施上述配置信息的传输方法的配置信息的传输装置,如图4所示,该装置包括:1)第一获取模块40,用于获取至少两组具有对应关系的版本号和服务列表,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息;2)第二获取模块42,用于获取目标服务器发送的第一请求,其中,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息;3)第一传输模块44,用于在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,其中,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号。通过本发明,第一获取模块40获取至少两组具有对应关系的版本号和服务列表,以及第二获取模块42获取目标服务器发送的第一请求,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,第一传输模块44将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号,采用上述技术方案,实现了在代理服务器上订阅目标服务器的服务所请求的配置信息,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了配置信息的服务传输配置信息,无需将配置信息全局下发到服务器上,仅为目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,此外,由于不需要目标服务器的业务模块过滤目标服务器上的服务所订阅的配置信息,避免了实验配置的配置信息的使用混乱。在实际操作过程中,还可能存在一种情况,在检测到需要对目标服务器上第一服务列表对应的版本号进行更新的情况下,第一传输模块44,还用于将最新版本号传输给目标服务器,可选地,在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与大于第一版本号的版本号对应的服务列表与第一服务列表均不存在交集,可以理解为是检测到需要对目标服务器上第一服务列表对应的版本号进行更新的一种可选示例,在本发明实施例中,在版本号中包括第一版本号,第一版本号比最大版本号小,且第一服务列表与第一版本号的下一个版本号所对应的服务列表不存在交集时,此时仅将最大版本号传输至目标服务器,无需将配置信息下发至目标服务器。可选地,以下两种情况之一都可以理解为是检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的可选示例,第一种情况:版本号均大于第一版本号;第二种情况:在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与第二版本号对应的第二服务列表与第一服务列表存在交集,其中,第二版本号是版本号中比第一版本号大、且对应的服务列表与第一服务列表存在交集的第一个版本号。图5为根据本发明实施例的一种可选的配置信息的传输装置的另一结构框图,如图5所示,上述装置还包括:更新模块46,其中,更新模块46,用于在配置信息集合中的任意一个或多个配置信息存在更新的情况下,将包括更新后的配置信息的配置信息集合的版本号更新为版本号的下一个版本号,下一个版本号是版本号自增的方式实现的,具体可以是实验配置每修改一次,版本号就自增1,可以是实验配置每修改一次,版本号增加其他的值。如图5所示,图5所示的装置还包括:接收模块48,用于接收目标服务器的第二请求,其中,第二请求用于为与目标服务器连接的客户端请求客户端上的服务所订阅的配置信息;处理模块50,用于响应第二请求,将客户端请求的配置信息通过目标服务器传输至客户端上的服务,即采用上述技术方案,能够灵活的为客户端传输配置消息,客户端所需要的配置信息通过目标服务器从代理服务器上就能够获取到。以下实施例侧重于从目标服务器侧对配置信息的传输过程进行解释说明,但不用于限定本发明实施例的技术方案。根据本发明实施例,还提供了一种配置信息的传输方法,如图6所示,该方法包括以下步骤:步骤s602,通过目标服务器向代理服务器发送第一请求,其中,所述代理服务器中有至少两组具有对应关系的版本号和服务列表,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息;步骤s604,在需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,接收所述代理服务器传输的所述第一服务列表中的服务在版本为最新版本号的所述配置信息集合中订阅的配置信息,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号。通过上述技术方案,通过目标服务器向代理服务器发送第一请求,其中,所述代理服务器中有至少两组具有对应关系的版本号和服务列表,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息,在需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,接收所述代理服务器传输的所述第一服务列表中的服务在版本为最新版本号的所述配置信息集合中订阅的配置信息,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号,即实现了目标服务器的服务在代理服务器上对配置信息进行订阅,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了实验配置的服务传输配置信息,无需将实验配置的配置信息全局下发到服务器上,仅获取目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,不需要目标服务器的业务模块过滤目标服务器上的服务需要的配置信息,避免了配置信息的使用混乱。为了解决新加入到目标服务器的客户端后,客户端的配置信息如何获取的问题,本发明实施还提供了以下技术方案:向所述代理服务器发送第二请求,所述第二请求用于为与所述目标服务器连接的客户端请求所述客户端上的服务所订阅的配置信息;接收所述代理服务器响应所述第二请求发送的配置信息,并将所述的配置信息发送至所述客户端上的服务。需要说明的是,在实际操作过程中,还可能存在一种情况,即在版本号包括历史版本号、最大版本号大于历史版本号、且在服务列表中与大于历史版本号的版本号对应的服务列表与第一服务列表均不存在交集的情况下,仅接收代理服务器传输的最大版本号,即在本发明实施例中,在历史版本号和版本号的比对过程中,如果历史版本号大于版本号中的最小版本号,且历史版本号所对应的服务器列与第一服务列表未存在交集(可以理解为历史版本号的服务列表所请求的配置信息并未发生更新),那么此时仅将代理服务器中保存的最大版本号传输至目标服务器即可。如果配置信息集合中的任意一个或多个配置信息存在更新的情况下,将包括更新后的配置信息的配置信息集合的版本号更新为版本号的下一个版本号,下一个版本号是版本号自增的方式实现的,具体可以是实验配置每修改一次,版本号就自增1,可以是实验配置每修改一次,版本号增加其他的值。根据本发明实施例,还提供了一种用于实施上述配置信息的传输方法的配置信息的传输装置,如图7所示,该装置包括:1)第一发送模块70,用于通过目标服务器向代理服务器发送第一请求,其中,代理服务器中有至少两组具有对应关系的版本号和服务列表,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息;2)第二接收模块72,用于在需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,接收代理服务器传输的第一服务列表中的服务在版本为最新版本号的配置信息集合中订阅的配置信息,其中,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号。通过本发明,第一发送模块70通过目标服务器向代理服务器发送第一请求,其中,所述代理服务器中有至少两组具有对应关系的版本号和服务列表,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息,在需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,第二接收模块72接收所述代理服务器传输的所述第一服务列表中的服务在版本为最新版本号的所述配置信息集合中订阅的配置信息,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号,即实现了目标服务器的服务在代理服务器上对配置信息进行订阅,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了实验配置的服务传输配置信息,无需将实验配置的配置信息全局下发到服务器上,仅获取目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,不需要目标服务器的业务模块过滤目标服务器上的服务需要的配置信息,避免了配置信息的使用混乱。为了解决新加入到目标服务器的客户端后,客户端的配置信息如何获取的问题,如图8所示,所述装置还包括:第二发送模块74,用于向代理服务器发送第二请求,第二请求用于为与目标服务器连接的客户端请求客户端上的服务所订阅的配置信息;第二接收模块76,用于接收代理服务器响应第二请求发送的配置信息,并将的配置信息发送至客户端上的服务。需要说明的是,在实际操作过程中,还可能存在一种情况,第二接收模块72,还用于在需要对所述目标服务器上所述第一服务列表对应的版本号进行更新的情况下,仅接收代理服务器传输的最大版本号,可选地,在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与大于第一版本号的版本号对应的服务列表与第一服务列表均不存在交集,可以理解为是检测到需要对目标服务器上第一服务列表对应的版本号进行更新的一种可选示例,在本发明实施例中,在版本号中包括第一版本号,第一版本号比最大版本号小,且第一服务列表与第一版本号的下一个版本号所对应的服务列表不存在交集时,此时仅将最大版本号传输至目标服务器,无需将配置信息下发至目标服务器。如果配置信息集合中的任意一个或多个配置信息存在更新的情况下,将包括更新后的配置信息的配置信息集合的版本号更新为版本号的下一个版本号,下一个版本号是版本号自增的方式实现的,具体可以是实验配置每修改一次,版本号就自增1,可以是实验配置每修改一次,版本号增加其他的值。根据本发明实施例,还提供了一种用于实施上述配置信息的传输方法的电子装置,如图9所示,该电子装置包括:处理器90;用于存储处理器可执行指令的存储器92;其中,处理器,用于获取至少两组具有对应关系的版本号和服务列表,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息,获取目标服务器发送的第一请求,其中,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,其中,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号。通过本发明,获取至少两组具有对应关系的版本号和服务列表,以及目标服务器发送的第一请求,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号,采用上述技术方案,实现了在代理服务器上订阅目标服务器的服务所请求的配置信息,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了配置信息的服务传输配置信息,无需将配置信息全局下发到服务器上,仅为目标服务器传输目标服务器上的服务所订阅的配置信息,降低了业务耦合度,此外,由于不需要目标服务器的业务模块过滤目标服务器上的服务所订阅的配置信息,避免了实验配置的配置信息的使用混乱。需要说明的是,在实际操作过程中,还可能存在一种情况,在检测到需要对目标服务器上第一服务列表对应的版本号进行更新的情况下,处理器92,还用于将最新版本号传输给目标服务器,可选地,在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与大于第一版本号的版本号对应的服务列表与第一服务列表均不存在交集,可以理解为是检测到需要对目标服务器上第一服务列表对应的版本号进行更新的一种可选示例,在本发明实施例中,在版本号中包括第一版本号,第一版本号比最大版本号小,且第一服务列表与第一版本号的下一个版本号所对应的服务列表不存在交集时,此时仅将最大版本号传输至目标服务器,无需将配置信息下发至目标服务器。可选地,以下两种情况之一都可以理解为是检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的可选示例,第一种情况:版本号均大于第一版本号;第二种情况:在版本号包括第一版本号、最新版本号大于第一版本号、且在服务列表中与第二版本号对应的第二服务列表与第一服务列表存在交集,其中,第二版本号是版本号中比第一版本号大、且对应的服务列表与第一服务列表存在交集的第一个版本号。对于配置信息集合而言,如果配置信息集合中的任意一个或多个配置信息存在更新的情况下,处理器92,还用于将包括更新后的配置信息的配置信息集合的版本号更新为版本号的下一个版本号,下一个版本号是版本号自增的方式实现的,具体可以是实验配置每修改一次,版本号就自增1,可以是实验配置每修改一次,版本号增加其他的值。对于如何实现客户端上的服务订阅配置信息,本发明实施例还提供了一种解决方案,在将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务之前或之后,处理器82,还用于接收目标服务器的第二请求,其中,第二请求用于为与目标服务器连接的客户端请求客户端上的服务所订阅的配置信息;响应第二请求,将客户端请求的配置信息通过目标服务器传输至客户端上的服务,即采用上述技术方案,能够灵活的为客户端传输配置消息,客户端所需要的配置信息通过目标服务器从代理服务器上就能够获取到。以下结合一示例配置信息的传输流程进行解释说明。需要说明的是,以下步骤仅仅是示例,并不限定本发明示例的步骤的执行顺序一定如下所示,在必要的情况下,可以调整步骤的执行顺序。需要说明的是,以下实施例中的“模块”可以理解成为一种“服务”。步骤1:如图10所示,用户通过前端用户界面(userinreface,简称为ui)以及出入口模块对配置管理模块设置实验配置的具体内容,以及订阅该实验配置的配置信息的模块列表,配置管理模块在本地内存维护以上信息,并且将以上信息保存备份到数据库,键值(key-value,简称为kv)数据库等存储单元,需要说明的是,在本发明示例中的配置管理模块是唯一,且当其无法工作时可通过选举策略生成新的唯一配置管理模块。步骤2:用户通过ui界面对某一实验进行灰度操作,灰度操作请求经由前端页面—出入口模块—配置管理模块—发布管理模块,此时发布管理模块将获得当前最新的用于进行灰度操作的各个实验配置的配置信息,需要说明的是,在本发明示例中的发布管理模块同样是唯一,且当其无法工作时可通过选举策略生成新的唯一发布管理模块。步骤3:发布管理模块获得最新的各个实验配置的配置信息,并且将此次发布的实验修改状态(订阅该实验配置的配置信息的服务列表(又叫模块名称列表)、配置全局版本号,相当于上述实施例的版本号)放置在发布管理模块的修改状态列表的头部或其他位置。需要说明的是,配置全局版本号是全局实验配置的版本状态,当任何一个实验配置发生修改,配置全局版本号都将自增,保证实验配置修改行为都能通过版本号被观察到。步骤4:代理分布模块(可以理解成是设置在上述实施例的代理服务器的一个模块)定时发送请求至发布管理模块获取最新的各个实验配置的信息(包括具体配置信息、订阅实验配置的配置信息的服务列表)以及步骤3中的修改状态列表。需要说明的是,上述步骤1-4中提及的前端ui,出入口模块,配置管理模块,发布管理模块和代理分布模块可以集成在同一电子装置上(例如,上述实施例的代理服务器),也分别位于不同的电子装置上,本发明实施例对此不作限定。步骤5:终端配置模块是部署在各互联网数据中心(internetdatacenter,简称为idc)各个服务器(可以理解成上述实施例的目标服务器)上的末端配置模块,将定时向代理分布模块发送请求拉取实验配置的配置信息。请求时将带上终端配置模块上传的终端配置模块配置全局版本号、终端配置模块所处服务器上的服务列表、终端配置模块所处服务器的ip地址。步骤6:在步骤5中终端配置模块拉取实验配置的配置信息时,代理分布模块将根据请求(相当于上述是实施例的第一请求)的配置全局版本号,与代理分布模块中的修改状态列表一项项比对。如图11所示的请求样例1,具体地,如图11所示,若请求中的配置全局版本号为999,且代理发布模块上的修改状态列表中的配置全局版本号为1000~1007,也就是说,修改状态列表中的配置全局版本号中的任意一项全局版本号都比请求中的配置全局版本号999大,此时将根据各个服务列表所订阅的配置信息,拉取终端配置模块的服务列表所有订阅的实验配置的配置信息,同时将最新的配置全局版本号1007返回给终端配置模块;如图11所示的请求样例2,若请求中的配置全局版本号为1003,模块列表包括了a,b,h,且修改状态列表中的配置全局版本号1004与请求中的配置全局版本号为1003的请求参数h存在交集,此时停止比对,此时将根据各个服务列表所订阅的配置信息,拉取终端配置模块的服务列表a,b,h所有订阅的实验配置的配置信息,同时将最新的配置全局版本号1007返回给终端配置模块。需要说明的是,代理分布模块将根据请求的配置全局版本号,与代理分布模块中的修改状态列表一项项比对的对比规则可以不局限于模块列表和配置全局版本号为规则对比,还可以根据实验间的结构关联等参数来实现比对过程,进而设置仅影响某几个实验的修改状态项。步骤7:若步骤6中比对过程结束,修改状态列表中的项模块列表都与该请求的模块列表无交集,可直接将当前最新的配置全局版本号返回终端配置模块。具体地,如图11所示的请求样例3,若请求中的配置全局版本号为1005,模块列表为a,b,h,且修改状态列表中的配置全局版本号高于1005的1006、1007与终端配置模块拉取请求中的配置全局版本号为1005的模块列表没有交集,此时停止比对,可直接将当前配置全局版本号返回(如返回1007版本号)终端配置模块。步骤8:终端配置模块获取实验配置过程中通过参数ip地址对比上报,实现该服务器灰度操作的记录。步骤9:终端配置模块不仅定时从代理分布模块订阅的实验配置的配置信息,同时还为目标服务器上的本地业务模块提供本地无网络接口,供各个业务模块获取实验配置的配置信息。因此当除了终端配置模块其他配置相关的模块无法运行时,通过服务上终端配置模块和业务模块的交互,业务模块依旧能使用终端配置模块的信息获取实验配置的配置信息。若当前服务器终端配置模块崩溃,也仅影响该一台服务器上的模块获取实验配置的配置信息。对于新进入服务器的客户端,客户端可通过网络请求到相应的终端配置模块拉取客户端的实验配置的配置信息。可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于测试设备中。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:s1,获取至少两组具有对应关系的版本号和服务列表,其中,在版本号的配置信息集合中服务列表中的服务订阅了对应的配置信息;s2,获取目标服务器发送的第一请求,其中,第一请求中携带有目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,第一服务列表中的服务在版本为第一版本号的配置信息集合中订阅了对应的配置信息;s3,在检测到需要对目标服务器上第一服务列表中的服务订阅的配置信息进行更新的情况下,将在最新版本号的配置信息集合中第一服务列表中的服务订阅的配置信息传输给第一服务列表中的服务,其中,最新版本号为至少两组具有对应关系的版本号和服务列表中最新的版本号。可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:s1,在检测到需要对目标服务器上第一服务列表对应的版本号进行更新的情况下,将最新版本号传输给目标服务器。可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:s1,接收所述目标服务器的第二请求,其中,所述第二请求用于为与所述目标服务器连接的客户端请求所述客户端上的服务所订阅的配置信息;s2,响应所述第二请求,将所述客户端请求的配置信息通过所述目标服务器传输至所述客户端上的服务。本发明的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以位于测试设备中。可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:s1,通过目标服务器向代理服务器发送第一请求,其中,所述代理服务器中有至少两组具有对应关系的版本号和服务列表,在所述版本号的配置信息集合中所述服务列表中的服务订阅了对应的配置信息,所述第一请求中携带有所述目标服务器上记录的一组具有对应关系的第一版本号和第一服务列表,所述第一服务列表中的服务在版本为所述第一版本号的所述配置信息集合中订阅了对应的配置信息;s2,在需要对所述目标服务器上所述第一服务列表中的服务订阅的配置信息进行更新的情况下,接收所述代理服务器传输的所述第一服务列表中的服务在版本为最新版本号的所述配置信息集合中订阅的配置信息,其中,所述最新版本号为所述至少两组具有对应关系的版本号和服务列表中最新的版本号。可选地,存储介质还被设置为存储用于执行以下步骤的程序代码:s1,向所述代理服务器发送第二请求,所述第二请求用于为与所述目标服务器连接的客户端请求所述客户端上的服务所订阅的配置信息;s2,接收所述代理服务器响应所述第二请求发送的配置信息,并将所述的配置信息发送至所述客户端上的服务。可选地,在本实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。可选地,本实施例中的具体示例可以参考上述实施例中所描述的示例,本实施例在此不再赘述。综上所述,本发明实施例达到了以下技术效果:通过代理服务器获取多组具有对应关系的实验配置集合的版本号和服务列表;然后获取目标服务器发送的第一请求,其中,第一请求中携带有目标服务器上记录的一组具有对应关系的实验配置集合的历史版本号和第一服务列表;进而在版本号均大于历史版本号的情况下,或、在版本号包括历史版本号、版本号中的最大版本号大于历史版本号、且在服务列表中与第二版本号对应的第二服务列表与第一服务列表存在交集的情况下,将第一服务列表中的服务在实验配置集合中已订阅的实验配置的配置信息传输给第一服务列表中的服务,其中,第二版本号是版本号中比历史版本号大、且对应的服务列表与第一服务列表存在交集的第一个版本号,即实现了目标服务器在代理服务器上对实验配置进行订阅,进而解决了相关技术中将实验配置的配置信息全局下发到服务器,进而容易有安全隐患,也无法灵活的为服务器下发配置信息技术问题,能够灵活的向订阅了实验配置的服务传输配置信息,无需将实验配置的配置信息全局下发到服务器上。上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。上述实施例中的集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在上述计算机可读取的存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在存储介质中,包括若干指令用以使得一台或多台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。在本申请所提供的几个实施例中,应该理解到,所揭露的客户端,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。以上所述仅是本发明的优选实施方式,应当指出,对于本
技术领域
的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1