低代码平台限流方法及装置与流程

文档序号:34627628发布日期:2023-06-29 14:02阅读:23来源:国知局
低代码平台限流方法及装置与流程

本说明书涉及低代码平台,特别涉及一种低代码平台限流方法及装置。


背景技术:

1、随着互联网技术的发展和日益普及,现在互联网应用已经遍布各个行业,基于互联网的服务也愈发增多,与此同时互联网所触及的人群越来越多。对于用户大规模用户量群里的服务来说,线上服务每多待机一分钟都会造成不可挽回的经济损失,降低用户信任度。线上服务的问题面临着诸多的挑战,如服务器宕机,网络崩溃,人为失误等。其中对于稳定的线上服务最大的挑战就是不可预期的流量变化,如抢票,秒杀活动等。如何快速有效的应对线上突发流量的冲击,如何尽可能的利用计算机资源提供给用户最好的用户体验,如何保护服务,如何保护系统不发生因为请求流量过大发生宕机、重启、假死,这些都是研究重点。

2、目前,为了解决上述技术问题,一般采用动态限流策略来进行限流熔断,然而,现有的动态限流熔断方法都是高代码形式,需要通过编码实现,无法应用于低代码平台。

3、针对上述问题,目前尚未提出有效的解决方案。


技术实现思路

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、在本说明书实施例中,提供了一种低代码平台限流方法,服务器可以接收限流配置加载请求,限流配置加载请求中携带有目标服务器标识和目标容器标识,响应于限流配置加载请求,读取第一限流配置表,第一限流配置表中包括服务器标识、容器标识、限流开关状态和平台级流量上限阈值之间的对应关系,从第一限流配置表中查询与目标服务器标识和目标容器标识对应的目标限流开关状态,在目标限流开关状态为开启的情况下,读取目标服务器标识和目标容器标识对应的目标平台流量上限阈值,基于目标平台流量上限阈值生成并保存第一限流规则,以基于第一限流规则实现低代码平台动态限流。上述方案中,用户可以通过第一限流配置表对低代码平台的限流功能进行配置,服务器在接收到容器的限流配置加载请求之后,可以从第一限流配置表中查询与目标服务器器标识和目标容器标识对应的目标限流开关状态,在限流开关状态为开启的情况下,可以读取目标服务器标识和目标容器标识对应的目标平台流量上限阈值,以基于所述目标平台流量上限阈值生成并保存第一限流规则,以基于所述第一限流规则实现低代码平台动态限流,可以实现灵活可配置的动态限流功能,在低代码平台上开发的应用均可仅通过配置限流熔断规则即可实现动态限流,降低了低代码平台应用开发人员的开发工作量,同时为低代码应用的安全稳定运行提供可靠的保障。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1