一种流量标签的处理方法、装置、设备、介质和程序产品与流程
- 国知局
- 2024-08-02 12:45:07
本发明实施例涉及软件,尤其涉及一种流量标签的处理方法、装置、设备、介质和程序产品。
背景技术:
1、在移动互联网时代充斥着大量的web应用。web应用架构从早期的单体应用发展到如今的分布式应用,系统的规模和复杂度都在不断攀升。随着开源社区的贡献,各种技术方案和框架层出不穷。
2、在当前主流的模型/视图/控制器设计模式(model view controller,mvc)框架中,c层中一个核心要素是控制器映射机制,即通过代码的方式定义若干业务接口,接口上具备流量标签,当出现真实流量触发时,通过真实流量的标签和处理器上预先定义的流量标签进行分级匹配,过滤出目的接口进行业务处理。在当前处理机制中,流量标签无法进行热替换,mvc容器启动后,流量标签便和工程实例相绑定,同时映射关系也固化在工程实例中,若需要对流量映射关系进行调整,则需要更新代码并重启,开销较大。
技术实现思路
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、在本发明中,通过改造注册表结构,开发流量标签的动态更新的能力,服务器中的控制器通过对注册表中的映射关系进行更新,并同步发送广播消息,更新集群中所有客户端中的本地映射关系,实现流量映射表热更新,提升应用扩展性和灵活性,解决了现有的口流量标签无法进行动态更新,缺乏灵活性问题。
技术特征:1.一种流量标签的处理方法,其特征在于,应用于服务器,包括:
2.根据权利要求1所述的流量标签的处理方法,其特征在于,
3.根据权利要求1所述的流量标签的处理方法,其特征在于,所述注册表还包括:启动判断标识;所述方法还包括:
4.根据权利要求1所述的流量标签的处理方法,其特征在于,向数据库发送更新后目标接口中的目标流量标签,包括:
5.一种流量标签的处理方法,其特征在于,应用于客户端,包括:
6.根据权利要求5所述的流量标签的处理方法,其特征在于,所述注册表中还包括:所述接口的状态表示属性,所述状态表示属性用于表示所述接口的可用状态;
7.一种服务器,其特征在于,包括:
8.一种客户端,其特征在于,包括:
9.一种电子设备,其特征在于:包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至4中任一项所述的流量标签的处理方法,或实现如权利要求5或6中任一项所述的流量标签的处理方法中的步骤。
10.一种可读存储介质,其特征在于:所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至4中任一项所述的流量标签的处理方法,或实现如权利要求5或6中任一项所述的流量标签的处理方法中的步骤。
11.一种计算机程序产品,其特征在于,包括计算机指令,该计算机指令被处理器执行时实现如权利要求1至4中任一项所述的流量标签的处理方法,或实现如权利要求5或6中任一项所述的流量标签的处理方法中的步骤。
技术总结本发明提供一种流量标签的处理方法、装置、设备、介质和程序产品,该方法包括:获取注册表,所述注册表包括:接口的接口标识与流量标签的映射关系;对所述注册表中的目标接口的目标流量标签进行更新;向数据库和至少一个客户端发送所述目标接口的更新后的目标流量标签。本发明中,通过改造注册表结构,开发流量标签的动态更新的能力,服务器中的控制器通过对注册表中的映射关系进行更新,并同步发送广播消息,更新集群中所有客户端中的本地映射关系,实现流量映射表热更新,提升应用扩展性和灵活性。技术研发人员:张彪受保护的技术使用者:中移(苏州)软件技术有限公司技术研发日:技术公布日:2024/8/1本文地址:https://www.jishuxx.com/zhuanli/20240802/237638.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表