本公开涉及一种大数据分析与处理,尤其涉及一种业务信息处理方法及装置、电子设备、存储介质。
背景技术:
1、在互联网开发过程中,我们经常需要进行功能的迭代和新功能的上线。为了降低发布风险并测试新版本的稳定性和性能,我们使用灰度发布。通过让一小部分用户使用新版本功能,可以测试新功能或新界面的接受程度,同时让用户逐步适应新功能。灰度发布还有助于我们有效控制风险,当问题出现时可以降低影响面,避免对所有用户造成影响,确保新老功能的平滑过渡。
2、然而,不同类型的用户的功能使用需求、使用频率等都是不一样的,相关技术中的灰度发布无法精准地控制灰度功能的影响面。
技术实现思路
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、其中,所述用户关键信息包括以下至少之一:所述客户端的源地址、所述客户端用户的用户等级。
32、在一些实施例中,所述基于所述用户维度值、所述第一权重、所述用户关键信息和所述第二权重,确定所述目标路由结果,包括:
33、基于所述用户维度值、所述第一权重、所述用户关键信息和所述第二权重,得到所述目标客户端访问所述目标业务功能的访问数据;
34、当所述访问数据超过预设数据时,得到第三路由结果;
35、当所述访问数据未超过所述预设数据时,得到第四路由结果;
36、其中,所述第三路由结果用于指示允许所述目标客户端访问所述目标业务功能,所述第四路由结果用于指示不允许所述目标客户端访问所述目标业务功能。
37、在一些实施例中,所述方法还包括:
38、基于所述目标路由结果,更新所述路由缓存结果池中的所述历史路由结果。
39、在一些实施例中,所述基于所述路由代码中的配置子路由和所述用户维度值,得到目标路由结果,包括:
40、接收所述第二服务器发送的子路由切换请求;
41、基于所述子路由切换请求,将所述配置子路由切换为目标子路由;
42、基于所述目标子路由和所述用户维度值,得到目标路由结果。
43、在一些实施例中,所述方法还包括:
44、当在所述路由代码中检测到至少两条所述配置子路由时,生成告警信息,所述告警信息用于提示针对所述目标业务功能的访问程序存在错误。
45、根据本公开实施例的第二方面,提供一种业务信息处理方法,应用于第二服务器中,所述方法包括:
46、获取基于目标客户端的访问请求确定的灰度信息;
47、将所述灰度信息发送至第一服务器,并接收所述第一服务器基于所述灰度信息返回的目标路由结果;
48、基于所述目标路由结果,控制所述目标客户端访问目标业务功能。
49、在一些实施例中,所述获取基于目标客户端的访问请求确定的灰度信息,包括:
50、响应于所述目标客户端的访问请求,得到所述目标客户端对应的用户信息和与所述目标业务功能对应的预设标识,所述用户信息包括用户维度值和用户关键信息;
51、基于所述预设标识确定与所述目标业务功能对应的路由代码;
52、对所述用户信息和所述路由代码进行封装,得到所述灰度信息。
53、在一些实施例中,所述将所述灰度信息发送至第一服务器,包括:
54、确定与所述灰度信息中的用户维度值对应的目标传输接口;
55、基于所述目标传输接口,将所述灰度信息发送至所述第一服务器。
56、在一些实施例中,所述方法还包括:
57、响应于可视化界面上的切换操作,生成子路由切换请求;
58、向所述第二服务器发送所述子路由切换请求。
59、根据本公开实施例的第三方面,提供一种业务信息处理装置,所述装置包括:
60、灰度信息接收模块,被配置为接收第二服务器发送的灰度信息,所述灰度信息用于指示目标客户端请求访问目标业务功能;
61、灰度计算模块,被配置为在基于所述灰度信息确定所述目标业务功能为灰度发布对象的情况下,基于所述灰度信息进行灰度计算,得到针对所述目标业务功能的目标路由结果;
62、路由结果发送模块,被配置为将所述目标路由结果发送给所述第二服务器;
63、其中,所述目标路由结果用于指示是否允许所述目标客户端访问所述目标业务功能。
64、根据本公开实施例的第四方面,提供一种业务信息处理装置,所述装置包括:
65、确定模块,被配置为获取基于目标客户端的访问请求确定的灰度信息;
66、灰度信息发送模块,被配置为将所述灰度信息发送至第一服务器,并接收所述第一服务器基于所述灰度信息返回的目标路由结果;
67、访问控制模块,被配置为基于所述目标路由结果,控制所述目标客户端访问目标业务功能。
68、根据本公开实施例的第五方面,提供一种电子设备,所述电子设备包括:
69、处理器;
70、用于存储处理器可执行指令的存储器;
71、其中,所述处理器被配置为执行本公开实施例上述第一方面中的业务信息处理方法;或,被配置为执行本公开实施例上述第二方面中的业务信息处理方法。
72、根据本公开实施例的第六方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的可执行指令由电子设备的第一服务器的处理器执行时,使得电子设备能够执行本公开实施例上述第一方面中的业务信息处理方法;或者,当所述存储介质中的可执行指令由电子设备的第二服务器的处理器执行时,使得电子设备能够执行本公开实施例上述第二方面中的业务信息处理方法。
73、本公开的实施例提供的技术方案可以包括以下有益效果:
74、本公开实施例中,通过接收第二服务器发送的灰度信息并在目标业务功能为灰度发布对象的情况下进行灰度计算,从而确定是否向目标客户端发布目标业务功能;如此,本公开通过针对灰度信息的灰度计算,更加准确地判定了目标客户端的功能访问权限,实现了目标业务功能的定向发布;相较于随机选择用户进行目标业务功能发布来说,精确的控制了灰度发布的影响面,有选择地划定了可以访问该目标业务功能的用户范围,降低异常用户访问目标业务功能所带来的风险,保证目标业务功能发布的平稳过渡。
75、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。