一种灰度发布方法、装置、计算机设备以及存储介质与流程
未命名
09-11
阅读:138
评论:0

1.本发明涉及计算机技术领域,特别涉及一种灰度发布方法、装置、计算机设备以及存储介质。
背景技术:
2.灰度发布(gray release),也称为金丝雀发布(canary release),是一种软件发布策略,用于逐步将新版本的软件或服务引入生产环境,以降低发布风险和提高发布质量。灰度发布是将新版本的软件或服务先在一小部分用户中进行测试和验证,然后逐渐将其扩展到更多用户,最终覆盖整个用户群体的一种发布方式。这种方式可以使新版本的软件或服务在逐步验证和测试中不断完善,同时减少对生产环境的影响和风险,确保新版本的稳定性和可靠性。
3.目前现有的灰度发布方法,一种方法为使用不同域名,进行灰度发布。但是由于域名的购买和维护成本高,对于中小型企业来说,增加了投入成本,并且若使用多个域名,则增加了域名管理的困难度,例如当需要对多个域名进行维护、备案、更新等操作时,则需要投入相应的技术支持和人力。另一种方法为利用url(统一资源定位符)路径灰度。由于url路径灰度需要在代码中增加相应的路径配置和控制,因此需要修改系统的多个组件和模块,增加了代码修改的成本和风险。以及由于url路径灰度需要根据用户的特定标识或配置,将部分用户引导至新版本的资源,因此需要用户的参与和配合,导致降低了用户体验和使用的效果。
技术实现要素:
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.本发明还提供一种灰度发布装置,包括:
32.资源获取模块,用于接收到访问网页的操作指令,利用拦截器拦截与所述操作指令对应的资源;
33.判断模块,用于根据所述资源,确定所述资源的灰度标记是否需要修改;其中,所述灰度标记包含请求头和请求体;
34.获取模块,用于若不需要修改,则获取所述资源的灰度标记;
35.修改模块,用于若需要修改,则将所述资源原始的所述请求头进行调整,得到新的请求头,并将新的所述请求头与所述请求体合并,得到所述资源的灰度标记;
36.数据获取模块,用于根据所述灰度标记,从服务器获取与所述灰度标记对应的数据。
37.本发明还提供一种计算机设备,包括:
38.存储器,用于存储计算机程序;
39.处理器,用于执行所述计算机程序时实现如上述所述的灰度发布方法。
40.本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上述所述灰度发布方法的步骤。
41.可见,本发明可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。本技术还提供一种灰度发布装置、计算机设备以及存储介质,具有上述有益效果。
附图说明
42.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
43.图1为本发明实施例所提供的一种灰度发布方法的流程图;
44.图2为本发明实施例所提供的一种灰度发布方法的流程示例图;
45.图3为本发明实施例所提供的一种灰度发布装置的结构框图;
46.图4为本发明实施例所提供的一种计算机设备的结构框图。
具体实施方式
47.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
48.灰度发布(gray release),也称为金丝雀发布(canary release),是一种软件发布策略,用于逐步将新版本的软件或服务引入生产环境,以降低发布风险和提高发布质量。灰度发布是将新版本的软件或服务先在一小部分用户中进行测试和验证,然后逐渐将其扩展到更多用户,最终覆盖整个用户群体的一种发布方式。这种方式可以使新版本的软件或服务在逐步验证和测试中不断完善,同时减少对生产环境的影响和风险,确保新版本的稳定性和可靠性。
49.目前现有的灰度发布方法,一种方法为使用不同域名,进行灰度发布。但是由于域名的购买和维护成本高,对于中小型企业来说,增加了投入成本,并且若使用多个域名,则增加了域名管理的困难度,例如当需要对多个域名进行维护、备案、更新等操作时,则需要投入相应的技术支持和人力。另一种方法为利用url(统一资源定位符)路径灰度。由于url路径灰度需要在代码中增加相应的路径配置和控制,因此需要修改系统的多个组件和模块,增加了代码修改的成本和风险。以及由于url路径灰度需要根据用户的特定标识或配置,将部分用户引导至新版本的资源,因此需要用户的参与和配合,导致降低了用户体验和使用的效果。
50.鉴于此,本发明提供了一种灰度发布方法,可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。
51.下面进行详细介绍,请参考图1,图1为本发明实施例所提供的一种灰度发布方法的流程图,本发明实施例一种灰度发布方法可以包括:
52.步骤s101:接收到访问网页的操作指令,利用拦截器拦截与操作指令对应的资源。
53.本发明实施例中对操作指令的形式不进行限定,可以为一小段数据代码,可以为一个特定的高电平或低电平,或者可以是一个标识等,可以根据实际情况确定所需形式。其中,本发明实施例中对操作指令的指令内容不做限制,可以为用户登录网页的登录指令,也可以为点击网页中内容后,执行具体操作的执行指令。
54.本发明实施例中可以接收到访问网页的操作指令,利用拦截器拦截与操作指令对应的资源。其中,拦截器为数据请求过程中,拦截请求或响应的一种技术,操作指令与资源相互对应。需要说明的是,本发明实施例中可以根据预设的判断条件,确定是否利用拦截器拦截与操作指令对应的资源,其中,对于预设的判断条件不做限制,可以为接收到访问网页的操作指令,根据操作指令,加载与操作指令对应的资源,并确定拦截配置是否更新,若拦截配置有更新,则自动刷新网页,并利用拦截器拦截所有的资源,若拦截配置没有更新,则不刷新网页,利用拦截器拦截所有的资源。也可以为接收到访问网页的操作指令,根据操作指令,加载与操作指令对应的资源,并确定拦截器是否为第一次加载,若拦截器为第一加载,则加载拦截器,加载完成后,自动刷新网页,并利用拦截器拦截所有的资源,若拦截器不是第一加载,则利用拦截器拦截所有的资源。其中,拦截配置为包含灰度标记值等参数的配置信息。需要说明的是,对于确定拦截配置是否更新的方式不做限制,可以为先利用脚本对资源自动添加灰度标记值,然后确定灰度标记值是否更新,若灰度标记值更新,则自动刷新网页,并利用拦截器拦截所有的资源,若拦截配置没有更新,则不刷新网页,利用拦截器拦截所有的资源。例如用户登录成功后,灰度标记值会设置为用户id(编号),当检测到灰度标记值更新,则自动刷新网页,并利用拦截器拦截所有的资源。也可以为先利用脚本对与操作指令对应的请求自动添加请求头,然后确定请求头是否更新,若更新,则自动刷新网页,并利用拦截器拦截所有的资源,若没有更新,则不刷新网页,利用拦截器拦截所有的资源。
55.步骤s102:根据资源,确定资源的灰度标记是否需要修改;其中,灰度标记包含请求头和请求体。若不需要修改,则执行步骤s103和s105,若需要修改,则执行步骤s104和s105。
56.本发明实施例中灰度标记为与资源对应的请求,包含请求头和请求体。本发明实施例中可以根据资源,确定资源的灰度标记是否需要修改,可以为根据资源和预设的配置参数,确定资源的灰度标记是否需要修改,相当于根据配置参数,对获取资源的参数等信息进行判断,确定资源的灰度标记是否需要修改。其中,配置参数包含资源的地址信息和标识等参数,当获取到资源时,可以根据资源的地址信息,确定该资源的灰度标记是否需要修改,也可以根据资源的标识参数,确定该资源的灰度标记是否需要修改。需要说明的是,对于配置参数的设置不做限制,可以为设计人员根据需求进行设置,也可以为根据实际使用情况进行设置。
57.步骤s103:获取资源的灰度标记。
58.步骤s104:将资源原始的请求头进行调整,得到新的请求头,并将新的请求头与请求体合并,得到资源的灰度标记。
59.本发明实施例中可以将资源原始的请求头进行调整,得到新的请求头,并将新的请求头与请求体合并,得到资源的灰度标记。对于调整请求头的方式不做限制,可以为先获取资源原始的请求头和请求体,然后将预设的请求头参数添加至请求头中,得到新的请求头,最后将新的请求头与原始的请求体合并,得到资源的灰度标记。其中,对于请求头参数的设置不做限制,可以为设计人员根据需求进行设置,也可以为根据实际使用情况进行设置。
60.需要说明的是,本发明实施例在实际应用中可以仅利用一行代码即实现将资源原始的请求头进行调整,得到新的请求头,并将新的请求头与请求体合并,得到资源的灰度标记,在不影响项目现有的结构和打包配置,实现了进行灰度发布,并且接入成本极低,适合存量项目1、能动态修改灰度标记,现在方法如果要更改灰度标记,需要重新打包发布。
61.步骤s105:根据灰度标记,从服务器获取与灰度标记对应的数据。
62.本发明实施例中可以根据灰度标记,从服务器获取与灰度标记对应的数据,可以为根据灰度标记,向对应的服务器发起获取数据的请求,并接收服务器根据请求返回的数据。需要说明的是,本发明实施例中服务器可以根据灰度标记,确定待返回的数据,将数据发送至客户端。
63.基于上述实施例,本发明实施例提供了一种灰度发布方法,可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。
64.下面通过具体例子说明上述过程,请参考图2,图2为本发明实施例所提供的一种灰度发布方法的流程示例图,该例子中应用于客户端,具体的为在her(电子人力资源管理)系统访问灰度环境,过程具体如下:
65.步骤s201:用户访问网页,网页中浏览器接收访问网页的操作指令。
66.步骤s202:根据操作指令,浏览器加载对应的资源,并利用脚本对资源自动添加灰度标记值。
67.步骤s203:确定拦截配置是否更新,或确定拦截器是否为第一次加载。
68.步骤s204:若有更新,或为第一次加载,则加载拦截器,加载完成后,或更新后,自动刷新网页,并利用拦截器拦截所有的资源。
69.步骤s205:若没有更新,或不为第一次加载,则利用拦截器拦截所有的资源。
70.步骤s206:根据资源,确定资源的灰度标记是否需要修改。若不需要修改,则执行步骤s210和步骤s211,若需要修改,则执行步骤s207、步骤s208、步骤s209和步骤s211。
71.步骤s207:获取资源原始的请求头和请求体。
72.步骤s208:将预设的请求头参数添加至请求头中,得到新的请求头。
73.步骤s209:将新的请求头与原始的请求体合并,得到资源的灰度标记。
74.步骤s210:获取资源的灰度标记。
75.步骤s211:根据灰度标记,从服务器获取与灰度标记对应的数据。
76.本发明实施例提供了一种灰度发布方法,可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响
项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。
77.下面对本发明实施例所提供的一种灰度发布装置以及计算机设备进行介绍,下文描述的灰度发布装置以及计算机设备与上文描述的灰度发布方法可相互对应参照。
78.请参考图3,图3为本发明实施例所提供的一种灰度发布装置的结构框图,该装置可以包括:
79.资源获取模块11,用于接收到访问网页的操作指令,利用拦截器拦截与所述操作指令对应的资源;
80.判断模块12,用于根据所述资源,确定所述资源的灰度标记是否需要修改;其中,所述灰度标记包含请求头和请求体;
81.获取模块13,用于若不需要修改,则获取所述资源的灰度标记;
82.修改模块14,用于若需要修改,则将所述资源原始的所述请求头进行调整,得到新的请求头,并将新的所述请求头与所述请求体合并,得到所述资源的灰度标记;
83.数据获取模块15,用于根据所述灰度标记,从服务器获取与所述灰度标记对应的数据。
84.基于上述实施例,所述资源获取模块11,可以包括:
85.接收单元,用于接收到所述访问网页的所述操作指令;
86.判断单元,用于根据所述操作指令,加载与所述操作指令对应的所述资源,并确定拦截配置是否更新;
87.本发明实施例中可以利用脚本对所述资源自动添加灰度标记值,确定所述灰度标记值是否更新。
88.拦截单元,用于若所述拦截配置有更新,则自动刷新所述网页,并利用所述拦截器拦截所有的所述资源;若所述拦截配置没有更新,则不刷新所述网页,利用所述拦截器拦截所有的所述资源。
89.基于上述任意实施例,所述资源获取模块11,还可以包括:
90.拦截器判断单元,用于根据所述操作指令,加载与所述操作指令对应的资源,并确定所述拦截器是否为第一次加载;
91.获取单元,用于若所述拦截器为第一加载,则加载所述拦截器,加载完成后,自动刷新所述网页,并利用所述拦截器拦截所有的所述资源;若所述拦截器不是第一加载,则利用所述拦截器拦截所有的所述资源。
92.基于上述任意实施例,所述判断模块12,可以包括:
93.判断单元,用于根据所述资源和预设的配置参数,确定所述资源的灰度标记是否需要修改;其中,所述配置参数包含所述资源的地址信息。
94.基于上述任意实施例,所述修改模块14,可以包括:
95.获取请求单元,用于获取所述资源原始的请求头和请求体;
96.修改单元,用于将预设的请求头参数添加至所述请求头中,得到新的请求头;
97.合并单元,用于将新的所述请求头与原始的所述请求体合并,得到所述资源的灰度标记。
98.基于上述任意实施例,所述数据获取模块15,可以包括:
99.数据接收单元,用于根据所述灰度标记,向对应的服务器发起获取数据的请求,并
接收所述服务器根据所述请求返回的所述数据。
100.本发明实施例中可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。
101.请参考图4,图4为本发明实施例所提供的一种计算机设备的结构框图,该设备包括:
102.存储器10,用于存储计算机程序;
103.处理器20,用于执行所述计算机程序时,以实现上述的灰度发布方法。
104.如图4所示,为计算机设备的结构示意图,可以包括:存储器10、处理器20、通信接口31、输入输出接口32以及通信总线33。
105.在本发明实施例中,存储器10中用于存放一个或者一个以上程序,程序可以包括程序代码,程序代码包括计算机操作指令,在本技术实施例中,存储器10中可以存储有用于实现以下功能的程序:
106.接收到访问网页的操作指令,利用拦截器拦截与操作指令对应的资源;
107.根据资源,确定所述资源的灰度标记是否需要修改;其中,灰度标记包含请求头和请求体;
108.若不需要修改,则获取资源的灰度标记;
109.若需要修改,则将资源原始的请求头进行调整,得到新的请求头,并将新的请求头与请求体合并,得到资源的灰度标记;
110.根据灰度标记,从服务器获取与灰度标记对应的数据。
111.在一种可能的实现方式中,存储器10可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及至少一个功能所需的应用程序等;存储数据区可存储使用过程中所创建的数据。
112.此外,存储器10可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分还可以包括nvram。存储器存储有操作系统和操作指令、可执行模块或者数据结构,或者它们的子集,或者它们的扩展集,其中,操作指令可包括各种操作指令,用于实现各种操作。操作系统可以包括各种系统程序,用于实现各种基础任务以及处理基于硬件的任务。
113.处理器20可以为中央处理器(central processing unit,cpu)、特定应用集成电路、数字信号处理器、现场可编程门阵列或者其他可编程逻辑器件,处理器20可以是微处理器或者也可以是任何常规的处理器等。处理器20可以调用存储器10中存储的程序。
114.通信接口31可以为用于与其他设备或者系统连接的接口。
115.输入输出接口32可以为用于获取外界输入数据或向外界输出数据的接口。
116.当然,需要说明的是,图4所示的结构并不构成对本技术实施例中计算机设备的限定,在实际应用中计算机设备可以包括比图4所示的更多或更少的部件,或者组合某些部件。
117.本发明实施例中可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。
118.本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机可执行指令,计算机可执行指令被处理器加载并执行时,实现接收到访问网页的操作指令,利用拦截器拦截与操作指令对应的资源;根据资源,确定所述资源的灰度标记是否需要修改;其中,灰度标记包含请求头和请求体;若不需要修改,则获取资源的灰度标记;若需要修改,则将资源原始的请求头进行调整,得到新的请求头,并将新的请求头与请求体合并,得到资源的灰度标记;根据灰度标记,从服务器获取与灰度标记对应的数据。本发明实施例中可以动态修改灰度标记,实现灰度发布的过程,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。
119.说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
120.专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
121.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
122.以上对本发明所提供的一种灰度发布方法、装置、计算机设备以及存储介质进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
技术特征:
1.一种灰度发布方法,其特征在于,包括:接收到访问网页的操作指令,利用拦截器拦截与所述操作指令对应的资源;根据所述资源,确定所述资源的灰度标记是否需要修改;其中,所述灰度标记包含请求头和请求体;若不需要修改,则获取所述资源的灰度标记;若需要修改,则将所述资源原始的所述请求头进行调整,得到新的请求头,并将新的所述请求头与所述请求体合并,得到所述资源的灰度标记;根据所述灰度标记,从服务器获取与所述灰度标记对应的数据。2.如权利要求1所述的灰度发布方法,其特征在于,所述接收到访问网页的操作指令,利用拦截器拦截与所述操作指令对应的资源,包括:接收到所述访问网页的所述操作指令;根据所述操作指令,加载与所述操作指令对应的所述资源,并确定拦截配置是否更新;若所述拦截配置有更新,则自动刷新所述网页,并利用所述拦截器拦截所有的所述资源;若所述拦截配置没有更新,则不刷新所述网页,利用所述拦截器拦截所有的所述资源。3.如权利要求2所述的灰度发布方法,其特征在于,所述加载与所述操作指令对应的资源,并确定拦截配置是否更新,包括:利用脚本对所述资源自动添加灰度标记值,确定所述灰度标记值是否更新。4.如权利要求1所述的灰度发布方法,其特征在于,所述接收到访问网页的操作指令,利用拦截器拦截与所述操作指令对应的资源,还包括:接收到所述访问网页的所述操作指令;根据所述操作指令,加载与所述操作指令对应的所述资源,并确定所述拦截器是否为第一次加载;若所述拦截器为第一加载,则加载所述拦截器,加载完成后,自动刷新所述网页,并利用所述拦截器拦截所有的所述资源;若所述拦截器不是第一加载,则利用所述拦截器拦截所有的所述资源。5.如权利要求1所述的灰度发布方法,其特征在于,所述根据所述资源,确定所述资源的灰度标记是否需要修改,包括:根据所述资源和预设的配置参数,确定所述资源的灰度标记是否需要修改;其中,所述配置参数包含所述资源的地址信息。6.如权利要求1所述的灰度发布方法,其特征在于,所述将所述资源原始的所述请求头进行调整,得到新的请求头,并将新的所述请求头与所述请求体合并,得到所述资源的灰度标记,包括:获取所述资源原始的请求头和请求体;将预设的请求头参数添加至所述请求头中,得到新的请求头;将新的所述请求头与原始的所述请求体合并,得到所述资源的灰度标记。7.如权利要求1所述的灰度发布方法,其特征在于,所述根据所述灰度标记,从服务器获取与所述灰度标记对应的数据,包括:根据所述灰度标记,向对应的服务器发起获取数据的请求,并接收所述服务器根据所
述请求返回的所述数据。8.一种灰度发布装置,其特征在于,包括:资源获取模块,用于接收到访问网页的操作指令,利用拦截器拦截与所述操作指令对应的资源;判断模块,用于根据所述资源,确定所述资源的灰度标记是否需要修改;其中,所述灰度标记包含请求头和请求体;获取模块,用于若不需要修改,则获取所述资源的灰度标记;修改模块,用于若需要修改,则将所述资源原始的所述请求头进行调整,得到新的请求头,并将新的所述请求头与所述请求体合并,得到所述资源的灰度标记;数据获取模块,用于根据所述灰度标记,从服务器获取与所述灰度标记对应的数据。9.一种计算机设备,其特征在于,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如权利要求1至7任一项所述的灰度发布方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述灰度发布方法的步骤。
技术总结
本发明公开了一种灰度发布方法、装置、计算机设备以及存储介质,涉及计算机技术领域,其中方法包括:接收到访问网页的操作指令,利用拦截器拦截与操作指令对应的资源;根据资源,确定所述资源的灰度标记是否需要修改;其中,灰度标记包含请求头和请求体;若不需要修改,则获取资源的灰度标记;若需要修改,则将资源原始的请求头进行调整,得到新的请求头,并将新的请求头与请求体合并,得到资源的灰度标记;根据灰度标记,从服务器获取与灰度标记对应的数据。本发明可以动态修改灰度标记,实现灰度发布,避免了购买域名的成本,以及仅用一行代码就能实现修改灰度标记的功能,不影响项目现有的结构和打包配置的同时,接入成本极低,应用范围较广。应用范围较广。应用范围较广。
技术研发人员:王浙汀
受保护的技术使用者:上海微盟企业发展有限公司
技术研发日:2023.06.30
技术公布日:2023/9/9
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/