一种频率控制方法和相关装置与流程
- 国知局
- 2024-08-02 14:58:33
本技术涉及数据处理,特别是涉及一种频率控制方法和相关装置。
背景技术:
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、在一种可能的实现方式中,所述装置还包括同步单元和恢复单元:
76、所述同步单元,用于将控制策略同步到持久化存储中;
77、所述恢复单元,用于在所述目标服务端断电或重启后,将所述控制策略从所述持久化存储中恢复到所述共享内存中。
78、第五方面,本技术实施例提供一种计算机设备,所述设备包括处理器以及存储器:
79、所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
80、所述处理器用于根据所述程序代码中的指令执行第一方面任一项所述的方法。
81、第六方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码被处理器执行时实现第一方面任一项所述的方法。
82、第七方面,本技术实施例提供一种计算机程序产品,所述计算机程序产品包括程序代码,所述程序代码被处理器执行时实现第一方面任一项所述的方法。
83、由上述技术方案可以看出,在接收到访问请求后,可以获取包括请求标识的访问请求,然后按照路由策略将访问请求路由到服务端分布式集群的目标服务端。服务端分布式集群中包括多个服务端,通常情况下,多个服务端不会同时宕机或网络故障,通过路由策略可以将访问请求路由到服务端分布式集群中较为合适的服务端(即目标服务端),从而保证目标服务端是能够正常工作的服务端,避免服务端宕机或网络故障影响频率控制服务。这样,正常工作的目标服务端可以基于请求标识进行频率累计得到当前累计频率值,并根据频率累计值和控制生成规则生成控制策略。之后,客户端可以从目标服务端拉取控制策略,进而根据控制策略对访问请求进行控制处理,实现正常的频率控制服务。与相关技术提供的频率控制方法相比,本技术的服务端采用服务端分布式集群的模式部署实现,在针对访问请求进行频率控制时,可以基于路由策略将访问请求路由到对应的目标服务端,在某个服务端宕机时可以路由到其它服务端,服务稳定性好。
本文地址:https://www.jishuxx.com/zhuanli/20240801/244521.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表