一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

灰度策略更新处理方法、装置、设备及存储介质与流程

2022-11-19 09:33:31 来源:中国专利 TAG:


1.本技术涉及数据处理技术领域,尤其涉及一种灰度策略更新处理方法、装置、设备及存储介质。


背景技术:

2.当前信息技术快速发展,软件以及网站的更新迭代速度逐渐加快,为了服务系统的稳定,软件或网站的开发人员通常会采用灰度发布的方法提供新的服务,即将新开发出的软件或网页作为测试版本,测试版本先提供给部分用户使用,当可以认为测试版本足够稳定时,则可以将测试版本作为稳定版本供所有人使用。
3.目前,当前灰度发布需要人工监控系统的运行状况,以在新提供的服务出现异常的情况下将服务回退至稳定的版本。
4.但是,人工监控系统状况容易导致灰度策略版本更新不及时的问题。


技术实现要素:

5.本技术提供一种灰度策略更新处理方法、装置、设备及存储介质,用以解决人工监控系统状况容易导致灰度策略版本更新不及时的问题问题。
6.第一方面,本技术提供一种灰度策略更新处理方法,应用于网络设备,包括:
7.接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器,以使第一服务器根据灰度请求,得到相应的灰度执行结果,并将灰度执行结果发送至网络设备,其中灰度执行结果包括正常结果和异常结果;将灰度执行结果发送至第二服务器,以使第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略;接收第二服务器发送的新的灰度策略,并根据新的灰度策略完成灰度策略的更新。
8.在一种可能的实现方式中,接收第一客户端发送的灰度请求,包括:接收第一客户端发送的网络请求;若网络请求不符合预设灰度策略中的目标类型,则将网络请求确定为常规请求;若网络请求符合预设灰度策略中的目标类型,则将网络请求确定为灰度请求。
9.在一种可能的实现方式中,在将网络请求确定为常规请求之后,还包括:将常规请求发送至第一服务器,以使第一服务器根据常规请求得到常规结果;接收常规结果,并将常规结果发送至第一客户端。
10.在一种可能的实现方式中,在接收第一客户端发送的灰度请求之前,还包括:接收第二服务器发送的初始灰度策略,其中初始灰度策略为第二客户端发送至第二服务器的;将初始灰度策略确定为预设灰度策略。
11.第二方面,本技术提供一种灰度策略更新处理方法,应用于第一服务器,包括:
12.接收网络设备发送的灰度请求,并根据灰度请求,得到相应的灰度执行结果,其中灰度执行结果包括正常结果和异常结果,其中灰度请求是第一客户端发送至网络设备的;将灰度执行结果发送至网络设备,以使网络设备将灰度执行结果发送至第二服务器,其中
灰度执行结果用于指示第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略,并将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
13.在一种可能的实现方式中,根据灰度请求,得到相应的灰度执行结果,包括:根据灰度请求,得到相应的未标记灰度结果;在未标记灰度结果中添加标识,或对未标记灰度结果进行转换,得到灰度执行结果。
14.在一种可能的实现方式中,在接收网络设备发送的灰度请求之前,还包括:接收常规请求,其中常规请求,是网络设备接收的第一客户端发送的网络请求,且网络请求不符合预设灰度策略中的目标类型;根据常规请求获得常规结果,并将常规结果发送至第一客户端。
15.第三方面,本技术提供一种灰度策略更新处理方法,应用于第二服务器,包括:
16.接收第一服务器发送的灰度执行结果,其中灰度执行结果是网络设备接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器后,第一服务器根据灰度请求得到的,灰度执行结果包括正常结果和异常结果;在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新预设灰度策略,得到新的灰度策略;将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
17.在一种可能的实现方式中,在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新预设灰度策略,得到新的灰度策略,包括:若正常结果的数量达到预设灰度策略中灰度通过的标准,则更新预设灰度策略的灰度比例,得到新的灰度策略,其中,灰度比例是按预设灰度策略中预设的灰度放量步长更新的;或,若异常结果的数量达到预设灰度策略中灰度回退的标准,则终止预设灰度策略,并进行灰度策略的回退,得到新的灰度策略。
18.在一种可能的实现方式中,更新预设灰度策略,包括:若当前灰度策略的灰度比例为预设灰度策略中灰度比例的最大值,则将当前灰度策略确定为常规策略。
19.在一种可能的实现方式中,在接收第一服务器发送的灰度执行结果之后,还包括:获取当前灰度策略,并将当前灰度策略发送至第三客户端。
20.在一种可能的实现方式中,在接收第一服务器发送的灰度执行结果之前,还包括:接收第二客户端发送的初始灰度策略,并将初始灰度策略发送至网络设备,以使网络设备将初始灰度策略确定为预设灰度策略。
21.第四方面,本技术提供一种灰度策略更新处理装置,包括:
22.第一发送模块,用于接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器,以使第一服务器根据灰度请求,得到相应的灰度执行结果,并将灰度执行结果发送至网络设备,其中灰度执行结果包括正常结果和异常结果;第二发送模块,用于将灰度执行结果发送至第二服务器,以使第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略;策略更新模块,用于接收第二服务器发送的新的灰度策略,并根据新的灰度策略完成灰度策略的更新。
23.第五方面,本技术提供一种灰度策略更新处理装置,包括:
24.第一接收模块,用于接收网络设备发送的灰度请求,并根据灰度请求,得到相应的灰度执行结果,其中灰度执行结果包括正常结果和异常结果,其中灰度请求是第一客户端
发送至网络设备的;第三发送模块,用于将灰度执行结果发送至网络设备,以使网络设备将灰度执行结果发送至第二服务器,其中灰度执行结果用于指示第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略,并将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
25.第六方面,本技术提供一种灰度策略更新处理装置,包括:
26.第二接收模块,用于接收第一服务器发送的灰度执行结果,其中灰度执行结果是网络设备接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器后,第一服务器根据灰度请求得到的,灰度执行结果包括正常结果和异常结果;获得模块,用于在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新预设灰度策略,得到新的灰度策略;第四发送模块,用于将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
27.第七方面,本技术提供一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如上述第一方面至第三方面中任一方面描述的灰度策略更新处理方法。
28.第八方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如上述第一方面至第三方面中任一方面描述的灰度策略更新处理方法。
29.本技术提供的灰度策略更新处理方法、装置、设备及存储介质,通过将灰度请求发送至第一服务器,并将第一服务器发送的灰度执行结果发送至第二服务器,就能得到新的灰度策略,从而完成灰度策略的更新,不必采用人工监控的方式进行灰度策略的更新,提升了灰度策略版本更新的及时性。
附图说明
30.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
31.图1为本技术实施例提供的灰度策略更新处理方法的应用场景示意图;
32.图2为本技术实施例提供的灰度策略更新处理方法的流程示意图一;
33.图3为本技术实施例提供的灰度策略更新处理方法的流程示意图二;
34.图4为本技术实施例提供的灰度策略更新处理方法的流程示意图三;
35.图5为本技术实施例提供的一种灰度策略更新处理装置示意图一;
36.图6为本技术实施例提供的一种灰度策略更新处理装置示意图二;
37.图7为本技术实施例提供的一种灰度策略更新处理装置示意图三;
38.图8为本技术实施例提供的一种灰度策略更新处理装置示意图四;
39.图9为本技术实施例提供的一种灰度策略更新处理装置示意图五;
40.图10为本技术实施例提供的一种灰度策略更新处理装置示意图六;
41.图11为本技术实施例提供的一种电子设备的结构示意图。
42.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为
本领域技术人员说明本技术的概念。
具体实施方式
43.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。
44.当前软件和网页等信息载体已经深入人们的日常生活,为了提供更多更好的功能,通常会对网络服务的内容进行升级,但升级有可能会带来新的运行错误,所以现在网络服务的更新通常会使用灰度发布,即将新推出的网络服务先提供给一部分用户进行试用,在达到合适的标准后再开放给所有用户使用。
45.当前灰度发布需要相关人员监控新网络服务的系统的运行状况,并在合适的情况下人为对网络服务的灰度进行调整,也就是对网络服务的服务用户范围做出调整。但是,由于人工监控不能每时每刻都在监控,所以容易出现网络服务版本更新不及时的问题。
46.针对上述技术问题,本技术提出以下技术思路:通过实时监测服务器针对符合灰度策略的请求返回的结果,基于返回的结果中的正常结果的数量或异常结果的数量决定是否变更当前的灰度策略,若返回的结果中的正常结果的数量或异常结果的数量达到了预定的标准,则对当前的灰度策略进行更新,能够实现对结果的实时监控,进而及时的进行网络服务的版本更新。
47.图1为本技术实施例提供的灰度策略更新处理方法的应用场景示意图。如图1,该场景中,包括:网络设备101、第一服务器102以及第二服务器103。
48.网络设备101可以是网关,也可以是其他具有数据传输与筛选功能的电子设备。
49.第一服务器102以及第二服务器103可以是单独的服务器,也可以利用具有更强大处理能力和更高安全性的一个服务器或多个服务器组成的集群来实现,在可能的情况下,还可以使用计算能力较强的计算机、笔记本电脑等进行替代。
50.在具体实现过程中,网络设备101用于接收第一客户端200发送的网络请求,并将网络请求发送至上述第一服务器102。网络设备101还用于,接收上述第二服务器102发送的新的灰度策略,根据新的灰度策略完成灰度策略的更新。
51.第一服务器102,用于接收上述网络设备101发送的网络请求,若网络请求为符合灰度策略的会读请求,则根据灰度请求得到相应的灰度执行结果,并将灰度执行结果返回至网络设备101。
52.网络设备101,还用于将得到的灰度执行结果发送至上述第二服务器103。
53.第二服务器103,用于统计灰度执行结果中的正常结果和异常结果的数量,并在正常结果的数量或异常结果的数量达到预设条件时更新灰度策略,并将新的灰度策略发送至网络设备101。
54.网络设备101,还用于接收新的灰度策略完成灰度策略的更新。
55.可以理解的是,本技术实施例示意的结构并不构成对灰度策略更新处理的具体限定。在本技术另一些可行的实施方式中,上述架构可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,具体可根据实际应用场景确定,
在此不做限制。图1所示的部件可以以硬件,软件,或软件与硬件的组合实现。
56.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。
57.图2为本技术实施例提供的灰度策略更新处理方法的流程示意图一。本技术实施例的执行主体可以是图1中的网络设备,也可以是其他具有数据转发和筛选的设备,本实施例对此不作特别限制。如图2所示,该方法包括:
58.s201:接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器,以使第一服务器根据灰度请求,得到相应的灰度执行结果,并将灰度执行结果发送至网络设备,其中灰度执行结果包括正常结果和异常结果。
59.在本步骤中,灰度请求可以是一种网络请求。灰度请求的发送方式可以是通总线传输,也可以是通过无线方式传输等,本技术对此不作特殊限制。
60.具体的灰度请求的格式可以是任意的,例如报文格式的。
61.s202:将灰度执行结果发送至第二服务器,以使第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略。
62.在本步骤中,灰度执行结果可以是对灰度请求做出的响应结果,可以是网页形式的,也可以是其他形式的。
63.s203:接收第二服务器发送的新的灰度策略,并根据新的灰度策略完成灰度策略的更新。
64.在本步骤中,新的灰度策略可以是新版本的灰度策略,也可以是灰度策略版本的回退得到的先前使用过的灰度策略。
65.从上述实施例的描述可知,本技术实施例中网络设备通过将灰度请求发送至第一服务器,并将第一服务器发送的灰度执行结果发送至第二服务器,就能得到新的灰度策略,从而完成灰度策略的更新,不必采用人工监控的方式进行灰度策略的更新,提升了灰度策略版本更新的及时性。
66.在一种可能的实现方式中,上述步骤s201中,接收第一客户端发送的灰度请求,具体包括:
67.s2011:接收第一客户端发送的网络请求。
68.在本步骤中,网络请求可以是http(超文本传输协议,hyper text transfer protocol)请求。
69.s2012:若网络请求不符合预设灰度策略中的目标类型,则将网络请求确定为常规请求。
70.在本步骤中,预设灰度策略中的目标类型可以是预先在灰度策略中指定的,网络请求的类型如果不在灰度策略的目标类型中,则网络请求是常规请求。
71.具体的,灰度策略中的目标类型可以包括api(application programming interface,应用程序接口)、tag(标签)等。其中,api表示uri(uniform resource identifier,统一资源标识符)类目标,表示业务类目标。
72.在一种可能的实现方式中,灰度策略还包括目标字段。
73.具体的,目标字段例如:api目标类型对应的“/api/v1/login”或“/api/v1/logout”等,tag目标类型对应的“pay”或“*”等,其中,“*”表示可以与任何字符匹配。目标字段用于使第一服务器返回执行结果,目标类型决定了如何解析目标字段的配置,“/api/v1/login”即为uri。目标字段的匹配可以使用正则匹配,正则匹配可以是采用正则表达式的方式进行匹配,使网络设备可以识别网络请求是否满足目标字段的要求。
74.s2013:若网络请求符合预设灰度策略中的目标类型,则将网络请求确定为灰度请求。
75.在本步骤中,符合预设灰度策略中的目标类型,可以包括网络请求的目标类型与灰度策略中的目标类型中的一种或多种相匹配。
76.在一种可能的实现方式中,将网络请求确定为灰度请求可以是在确定网络请求符合预设灰度策略中的目标类型之后,在http头部加入灰度标识,得到灰度请求。
77.其中,灰度标识可以是预先指定的字符串,本技术对此不作特殊限制。
78.从上述实施例的描述可知,本技术实施例提供了得到灰度请求的具体方法,它是通过对网络请求进一步作区分得到的。
79.在一种可能的实现方式中,在上述步骤s2012将网络请求确定为常规请求之后,还包括:
80.s2012b:将常规请求发送至第一服务器,以使第一服务器根据常规请求得到常规结果。
81.在本步骤中,常规请求的发送方法与上述步骤s202相似,在此不再赘述。
82.s2012c:接收常规结果,并将常规结果发送至第一客户端。
83.在本步骤中,常规结果的接收方法同样可以是通过总线或无线网络接收。常规结果的发送方法与上述步骤s201中灰度请求的发送方法类似,在这里不再赘述。
84.从上述实施例的描述可知,本技术实施例提供了常规请求的处理过程,为发送常规请求的客户端反馈了结果。
85.在一种可能的实现方式中,在上述步骤s201接收第一客户端发送的灰度请求之前,还包括:
86.s201a:接收第二服务器发送的初始灰度策略,其中初始灰度策略为第二客户端发送至第二服务器的。
87.在在本步骤中,初始灰度策略可以是针对具体网址或者服务的。初始灰度策略与上述灰度策略都含有起始与结束灰度比例、灰度放量步长以及灰度目标策略配置部分,灰度目标策略配置又包括目标类型、目标、错误标识、灰度通过阈值、灰度回退错误量阈值和/或灰度回退错误量阈值。
88.具体的,灰度策略配置时可以如表1,具体的灰度策略如表2。表1中,针对www.****.com的灰度策略序号为1,灰度策略配置编号为1-1,针对w2.****.com的灰度策略序号为2,灰度策略配置编号为1-2。其中“*”表示任意字符。灰度策略配置编号1-1的具体灰度策略与表2灰度策略相关联。表2中“灰度策略配置编号”是一个灰度策略的唯一编号,“起始与结束灰度比例”为开始灰度策略开始执行时的灰度流量比例和灰度策略结束时的灰度流量比例,如灰度策略配置编号“1-1”中,起始灰度流量为10%,根据灰度放量步长递增至70%后保持70%的灰度流量不再递增,“灰度放量步长”表示每阶段灰度通过后增加的灰度
流量比例,如灰度策略配置编号“1-1”的灰度放量步长配置为“5%”,表示每阶段灰度递增5%,即从10%开始到15%,20%,25%,30%,一直递增到70%,灰度策略配置编号为“2-1”为递增比例不固定情况,“灰度放量步长”为“5%,5%,5%,5%,10%”,表示从灰度策略开始执行,每阶段的灰度比例分别为,10%,15%,20%,25%,30%,40%,由于到40%后没有更多的步长配置,故使用最后一个步长配置进行递增,即后续灰度比例为50%,60%,70%,80%,90%,100%。“灰度目标策略配置”主要配置灰度策略主要应用的灰度目标,比如接口、业务等;灰度目标策略配置以“[]”中括号将配置字段分割,总共6个配置字段,分别为目标类型、目标、错误标识、灰度通过阈值、灰度回退错误量阈值、灰度回退错误率阈值。目标类型字段与目标字段见上文描述,其他字段在下文将详细描述。
[0089]
表1灰度策略配置表
[0090]
灰度策略序号灰度目标域名灰度策略配置编号1www.****.com1-12w2.****.com1-2
[0091]
表2灰度策略表
[0092][0093]
s201b:将初始灰度策略确定为预设灰度策略。
[0094]
在本步骤中,将初始灰度策略确定为预设灰度策略,可以是使用初始灰度策略进行灰度请求的确定、灰度请求的发送等步骤。
[0095]
从上述实施例的描述可知,本技术实施例提供了初始的预设灰度策略获得方法。
[0096]
图3为本技术实施例提供的灰度策略更新处理方法的流程示意图二。如图3所示,本技术实施例的执行主体可以是图1中的第一服务器。如图2所示,该方法包括:
[0097]
s301:接收网络设备发送的灰度请求,并根据灰度请求,得到相应的灰度执行结果,其中灰度执行结果包括正常结果和异常结果,其中灰度请求是第一客户端发送至网络设备的。
[0098]
在本步骤中,得到相应的灰度执行结果,可以是根据灰度请求采用灰度策略相应的灰度服务进行处理,得到相应的结果,并对根据服务的成功或失败对结果进行处理,得到
灰度执行结果。对结果处理的过程可以包括:若得到的结果正常,可以不做改变,也可以在结果的任意部分添加标识以表明结果正常,或者将正常的结果转换为特定字符串,若得到的结果是异常的,则同样可以在异常结果的任意位置添加标识以表示结果异常,或者将异常结果转化为特定字符串,以使第二服务器可以识别业务成功或业务失败,若异常结果中已有标识可以表示结果异常,则也可以不添加新的标识。
[0099]
其中,灰度服务可以是预先配置的灰度系统。
[0100]
s302:将灰度执行结果发送至网络设备,以使网络设备将灰度执行结果发送至第二服务器,其中灰度执行结果用于指示第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略,并将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
[0101]
从上述实施例的描述可知,本技术实施例通过对灰度请求相应的结果做标记或将结果转换为特定字符串,可以让第二服务器识别当前得到的结果是正常结果还是异常结果,从而实现在无人监控的情况下实现灰度版本及时更新的效果。
[0102]
在一种可能的实现方式中,上述步骤s301根据灰度请求,得到相应的灰度执行结果,具体包括:
[0103]
s3011:根据灰度请求,得到相应的未标记灰度结果。
[0104]
在本步骤中,未标记灰度结果可以是正常的,也可以是异常的,其格式可以是http格式的,也可以是其他格式的,本技术对此不作具体限制。
[0105]
s3012:在未标记灰度结果中添加标识,或对未标记灰度结果进行转换,得到灰度执行结果。
[0106]
具体的,添加标识的可能的方式例如在http响应头中添加结果正常或或结果异常的标识,错误标识例如表2中的错误标识字段,在http响应头中添加“gery-err”。将结果转化为特定错误代码例如将结果转化为403、500、f403或f500等。本技术对添加的字符或将结果转化得到的错误代码的字符串组合方式不作具体限制。
[0107]
从上述实施例的描述可知,本技术实施例提供了灰度执行结果的具体获得方法。
[0108]
在一种可能的实现方式中,在上述步骤s301接收网络设备发送的灰度请求之前,还包括:
[0109]
s301a:接收常规请求,其中常规请求,是网络设备接收的第一客户端发送的网络请求,且网络请求不符合预设灰度策略中的目标类型。
[0110]
在本步骤中,目标类型详见上述步骤s2012,在此不再赘述。
[0111]
s301b:根据常规请求获得常规结果,并将常规结果发送至第一客户端。
[0112]
获得常规结果的方法可以是采用现有版本系统或稳定版本系统得到的结果,而不是采用灰度版本系统得到的结果,对常规请求的处理过程中使用的处理方法是稳定版本的方法。
[0113]
在一种可能的实现方式中,若当前没有灰度策略,则将所有常规请求都使用现有版本系统或稳定版本系统进行处理。
[0114]
从上述实施例的描述可知,本技术实施例提供了常规请求对应的常规结果的获得方法。
[0115]
图4为本技术实施例提供的灰度策略更新处理方法的流程示意图三。本技术实施
例的执行主体可以是图1中的第二服务器。如图4所示,该方法包括:
[0116]
s401:接收第一服务器发送的灰度执行结果,其中灰度执行结果是网络设备接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器后,第一服务器根据灰度请求得到的,灰度执行结果包括正常结果和异常结果。
[0117]
在本步骤中,灰度执行结果的接收方法可以是通过总线接收,也可以是通过无线网络接收,本技术对此不作特殊限制。
[0118]
s402:在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新预设灰度策略,得到新的灰度策略。
[0119]
在本步骤中,确定灰度执行结果是正常还是异常的,可以是通过上述步骤中的错误标识确定。预设灰度策略的标准可以是上述表2中的“灰度通过阈值”、“灰度回退错误量阈值”或“灰度回退错误率阈值”。新的灰度策略可以是达到“灰度通过阈值”而采用下一灰度比例的灰度策略,也可以是达到“灰度回退错误量阈值”或“灰度回退错误率阈值”而退回上一灰度比例的灰度策略。
[0120]
具体例如,若灰度执行结果的头部含有“grey-err”或灰度执行结果为错误代码,则将灰度执行结果确定为异常结果。
[0121]
s403:将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
[0122]
在本步骤中,新的灰度策略的发送方法可以是使用总线或无线网络发送。
[0123]
从上述实施例的描述可知,本技术实施例提供了新的灰度策略的获得方法,实现了无人监控的情况下得到新的灰度策略,可以实现灰度策略版本的及时更新。
[0124]
在一种可能的实现方式中,在上述步骤s402中,在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略,具体包括:
[0125]
s402a:若正常结果的数量达到预设灰度策略中灰度通过的标准,则更新预设灰度策略的灰度比例,得到新的灰度策略,其中,灰度比例是按预设灰度策略中预设的灰度放量步长更新的。或,
[0126]
在本步骤中,灰度通过的标准可以是上述“灰度通过阈值”。
[0127]
具体的,“灰度通过阈值”可以是表2中的“1000”、“500”或“10000”等,这些数值表示接收到的正常结果的数量。更新灰度比例时,可以是达到所有的“灰度通过阈值”才更新预设灰度策略的灰度比例。更新灰度比例,可以是按灰度放量步长进行更新,具体如上述步骤s201a描述,再此不再赘述。
[0128]
s402b:若异常结果的数量达到预设灰度策略中灰度回退的标准,则终止预设灰度策略,并进行灰度策略的回退,得到新的灰度策略。
[0129]
在本步骤中,灰度回退的标准可以是上述“灰度回退错误量阈值”或“灰度回退错误率阈值”。终止预设灰度策略,可以是停止当前执行的预设灰度策略,灰度策略的回退,可以是让灰度比例退回上一版本的灰度比例。进行灰度策略的回退,可以是只达到灰度目标策略配置中任一个回退条件就进行灰度策略的回退。
[0130]
具体的,“灰度回退错误量阈值”可以是表2中的“10”、“5”或“500”也可以是其他数值,“灰度回退错误量阈值”为“10”时表示当异常结果的数量累计达到10个则终止当前灰度
版本并退回上一灰度版本。“灰度回退错误率阈值”可以是表2中的“5%”也可以是其他预设的比例,例如“7%”或“3%”等,本技术对此不作特殊限制。“灰度回退错误率阈值”为“5%”时,若异常结果达到所有结果的5%,则进行灰度策略的停止和回退。灰度策略的回退,具体例如,当前灰度比例为15%,上一版本的灰度比例为10%,则将灰度比例回退至10%。
[0131]
从上述实施例的描述可知,本技术实施例提供了得到新的灰度策略的具体方法。由于得到新的灰度策略并不需要人工参与,所以解决了人工监控系统状况容易导致版本更新不及时的问题。
[0132]
在一种可能的实现方式中,上述步骤s402更新预设灰度策略,具体包括:若当前灰度策略的灰度比例为预设灰度策略中灰度比例的最大值,则将当前灰度策略确定为常规策略。
[0133]
其中,灰度比例的最大值可以是上述表2中的结束灰度比例,当前灰度策略可以是当前正在使用的灰度策略。常规策略即针对常规请求使用的相应策略,即将常规请求也按当前灰度策略进行处理。
[0134]
从上述实施例的描述可知,本技术实施例通过在当前灰度策略的灰度比例为预设灰度策略中灰度比例的最大值的状况下,将当前灰度策略作为常规策略,实现了灰度策略向常规策略的转化,实现了针对常规请求处理策略的更新。
[0135]
在一种可能的实现方式中,在上述步骤s401接收第一服务器发送的灰度执行结果之后,还包括:
[0136]
s401a:获取当前灰度策略,并将当前灰度策略发送至第三客户端。
[0137]
在本步骤中,获取当前灰度策略可以是,由预设的灰度策略和接收到的灰度执行结果推算得到当前的灰度策略,也可以是将上一次发送至网络设备的灰度策略作为当前灰度策略,还可以是从网络设备中获取当前的灰度策略。第三客户端可以是灰度策略控制人员对应的客户端。
[0138]
从上述实施例的描述可知,本技术实施例通过将当前灰度策略发送至第三客户端,可以实现在对当前灰度策略详细信息的展示。
[0139]
在一种可能的实现方式中,在上述步骤s401接收第一服务器发送的灰度执行结果之前,还包括:
[0140]
s401b:接收第二客户端发送的初始灰度策略,并将初始灰度策略发送至网络设备,以使网络设备将初始灰度策略确定为预设灰度策略。
[0141]
在本步骤中,第二客户端为灰度策略配置人员对应客户端。初始灰度策略的发送方法与上述步骤s403新的灰度策略的发送方法类似,在这里不在赘述。
[0142]
从上述实施例的描述可知,本技术实施例给出了在没有灰度策略时获得灰度策略的方法。
[0143]
图5为本技术实施例提供的一种灰度策略更新处理装置示意图一。如图5所示,灰度策略更新处理装置500,包括:第一发送模块501、第二发送模块502和策略更新模块503。
[0144]
第一发送模块501,用于接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器,以使第一服务器根据灰度请求,得到相应的灰度执行结果,并将灰度执行结果发送至网络设备,其中灰度执行结果包括正常结果和异常结果;
[0145]
第二发送模块502,用于将灰度执行结果发送至第二服务器,以使第二服务器在正
常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略;
[0146]
策略更新模块503,用于接收第二服务器发送的新的灰度策略,并根据新的灰度策略完成灰度策略的更新。
[0147]
第一发送模块501,具体用于:接收第一客户端发送的网络请求。若网络请求不符合预设灰度策略中的目标类型,则将网络请求确定为常规请求。若网络请求符合预设灰度策略中的目标类型,则将网络请求确定为灰度请求。
[0148]
图6为本技术实施例提供的一种灰度策略更新处理装置示意图二。如图6所示,灰度策略更新处理装置500,还包括:
[0149]
请求发送模块504,用于将常规请求发送至第一服务器,以使第一服务器根据常规请求得到常规结果。
[0150]
结果接收模块505,用于接收常规结果,并将常规结果发送至第一客户端。
[0151]
策略接收模块506,用于接收第二服务器发送的初始灰度策略,其中初始灰度策略为第二客户端发送至第二服务器的;
[0152]
策略确定模块507,用于将初始灰度策略确定为预设灰度策略。
[0153]
图7为本技术实施例提供的一种灰度策略更新处理装置示意图三。如图7所示,灰度策略更新处理装置700,包括:第一接收模块701以及第三发送模块702。
[0154]
第一接收模块701,用于接收网络设备发送的灰度请求,并根据灰度请求,得到相应的灰度执行结果,其中灰度执行结果包括正常结果和异常结果,其中灰度请求是第一客户端发送至网络设备的;
[0155]
第三发送模块702,用于将灰度执行结果发送至网络设备,以使网络设备将灰度执行结果发送至第二服务器,其中灰度执行结果用于指示第二服务器在正常结果的数量或异常结果的数量达到预设灰度策略的标准时,更新第二服务器中的预设灰度策略,得到新的灰度策略,并将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
[0156]
第一接收模块701,还用于根据灰度请求,得到相应的未标记灰度结果。对未标记灰度结果中添加标识,或对未标记灰度结果进行转换,得到灰度执行结果。
[0157]
图8为本技术实施例提供的一种灰度策略更新处理装置示意图四。如图8所示,灰度策略更新处理装置700,还包括:请求接收模块703以及结果获得模块704。
[0158]
请求接收模块703,用于接收常规请求,其中常规请求,是网络设备接收的第一客户端发送的网络请求,且网络请求不符合预设灰度策略中的目标类型。
[0159]
结果获得模块704,用于根据常规请求获得常规结果,并将常规结果发送至第一客户端。
[0160]
图9为本技术实施例提供的一种灰度策略更新处理装置示意图五。如图9所示,灰度策略更新处理装置900,包括:第二接收模块901、获得模块902以及第四发送模块903。
[0161]
第二接收模块901,用于接收第一服务器发送的灰度执行结果,其中灰度执行结果是网络设备接收第一客户端发送的灰度请求,并将灰度请求发送至第一服务器后,第一服务器根据灰度请求得到的,灰度执行结果包括正常结果和异常结果。
[0162]
获得模块902,用于在正常结果的数量或异常结果的数量达到预设灰度策略的标
准时,更新预设灰度策略,得到新的灰度策略。
[0163]
第四发送模块903,用于将新的灰度策略发送至网络设备,以使网络设备根据新的灰度策略完成灰度策略的更新。
[0164]
获得模块902,还用于:若正常结果的数量达到预设灰度策略中灰度通过的标准,则更新预设灰度策略的灰度比例,得到新的灰度策略,其中,灰度比例是按预设灰度策略中预设的灰度放量步长更新的。或,若异常结果的数量达到预设灰度策略中灰度回退的标准,则终止预设灰度策略,并进行灰度策略的回退,得到新的灰度策略。
[0165]
获得模块902,还用于若当前灰度策略的灰度比例为预设灰度策略中灰度比例的最大值,则将当前灰度策略确定为常规策略。
[0166]
图10为本技术实施例提供的一种灰度策略更新处理装置示意图六。如图10所示,灰度策略更新处理装置900,还包括:策略获取模块904以及初始策略接收模块905。
[0167]
策略获取模块904,用于获取当前灰度策略,并将当前灰度策略发送至第三客户端。
[0168]
初始策略接收模块905,用于接收第二客户端发送的初始灰度策略,并将初始灰度策略发送至网络设备,以使网络设备将初始灰度策略确定为预设灰度策略。
[0169]
图11为本技术实施例提供的一种电子设备的结构示意图。示例的,请参见图11所示,该电子设备1100可以包括处理器1101,以及与处理器1101通信连接的存储器1102。
[0170]
存储器1102存储计算机执行指令。
[0171]
处理器1101执行存储器1102存储的计算机执行指令,以实现如上述任一实施例提供的灰度策略更新处理方法。
[0172]
可选地,存储器1102既可以是独立的,也可以跟处理器1101集成在一起。当存储器1102是独立于处理器1101之外的器件时,电子设备还可以包括:总线,用于连接存储器1102和处理器1101。
[0173]
本技术还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现上述任一实施例中的灰度策略更新处理方法的技术方案,其实现原理以及有益效果与灰度策略更新处理方法的实现原理及有益效果类似,可参见灰度策略更新处理方法的实现原理及有益效果,此处不再进行赘述。
[0174]
本技术还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,实现上述任一实施例中的灰度策略更新处理方法的技术方案,其实现原理以及有益效果与灰度策略更新处理方法的实现原理及有益效果类似,可参见灰度策略更新处理方法的实现原理及有益效果,此处不再进行赘述。
[0175]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0176]
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络
单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案。
[0177]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0178]
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例方法的部分步骤。
[0179]
应理解,上述处理器可以是中央处理单元(central processing unit,简称cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合发明所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0180]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
[0181]
总线可以是工业标准体系结构(industry standard architecture,简称isa)总线、外部设备互连(peripheral component interconnect,简称pci)总线或扩展工业标准体系结构(extended industry standard architecture,简称eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
[0182]
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0183]
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,简称asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
[0184]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0185]
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。
[0186]
应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献