[发明专利]一种基于微服务架构的业务限流方法及相关装置有效
申请号: | 202010499428.0 | 申请日: | 2020-06-04 |
公开(公告)号: | CN111683133B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 赵毅 | 申请(专利权)人: | 重庆英楼维兴信息科技有限公司 |
主分类号: | H04L67/1008 | 分类号: | H04L67/1008;H04L67/1042;H04L47/24 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王云晓 |
地址: | 400014 重庆*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 架构 业务 限流 方法 相关 装置 | ||
本发明公开了一种基于微服务架构的业务限流方法,应用于网关节点,包括获取业务信息;根据网关节点的负载值确定业务信息进入网关节点的第一概率值;根据第一概率值确定业务信息是否进入网关节点;当业务信息进入网关节点之后,根据业务信息对应的目标集群的负载值确定业务信息发送至目标集群的第二概率值;根据第二概率值确定业务信息是否发送至目标集群。通过第一概率值来对想要进入网关节点的业务信息进行第一次过滤,通过参考目标集群负载值的第二概率值来对需要向子服务节点发送的业务信息进行第二次过滤,可以保证网关节点具有良好的流控效果以及较高的流控效率。本发明还提供了一种装置,设备及存储介质,同样具有上述有益效果。
技术领域
本发明涉及微服务技术领域,特别是涉及一种基于微服务架构的业务限流方法,一种基于微服务架构的业务限流装置,一种基于微服务架构的业务限流设备以及一种计算机可读存储介质。
背景技术
随着科技的进步以及社会的发展,微服务系统在人们日常生活中的应用越来越广泛。微服务是一个新兴的软件架构,就是把一个大型的单个应用程序和服务拆分为数十个的支持微服务。一个微服务的策略可以让工作变得更为简便,它可扩展单个组件而不是整个的应用程序堆栈,从而满足服务等级协议。
在现阶段,通常会使用多个子服务节点构成具有特定功能的集群,例如实现用户管理功能的集群、用于实现订单服务的集群、用于实现支付服务功能的集群等等。上述集群通常不对应一个实体结构,而是一个逻辑概念。在当下微服务体系架构的软件项目中,网关是不可或缺的一个重要组成部分,在正常系统运行中总会出现网关自身或系统子服务因流量峰值过高导致系统过载,进而引起服务异常。在现有技术中,通常使用的网关限流方案,是简单以系统单位时间处理的消息量作为流量控制依据。再一步的方案是通过识别消息请求中的用户信息、请求地址、服务接口等信息作为流量过滤条件。此类方案配置复杂,需要提前计算好系统可以承载的消息量,无法根据系统实际负载情况进行动态的流控判断,流控效果欠佳;同时因为对消息过多解析,导致流控本身消耗过多资源,效率低下。
所以如何提供一种流控效果好,效率高的业务限流方法是本领域技术人员急需解决的问题。
发明内容
本发明的目的是提供一种基于微服务架构的业务限流方法,流控效果好,流控效率高;本发明的另一目的在于提供一种基于微服务架构的业务限流装置,一种基于微服务架构的业务限流设备以及一种计算机可读存储介质,流控效果好,流控效率高。
为解决上述技术问题,本发明提供一种基于微服务架构的业务限流方法,应用于网关节点,包括:
获取业务信息;
根据所述网关节点的负载值确定所述业务信息进入所述网关节点的第一概率值;
根据所述第一概率值确定所述业务信息是否进入所述网关节点;
当所述业务信息进入所述网关节点之后,根据所述业务信息对应的目标集群的负载值确定所述业务信息发送至所述目标集群的第二概率值;
根据所述第二概率值确定所述业务信息是否发送至所述目标集群;
当确定将所述业务信息发送至所述目标集群时,将所述业务信息分发至所述目标集群。
可选的,所述根据所述网关节点的负载值确定所述业务信息进入所述网关节点的第一概率值包括:
调用所述网关节点的负载等级;所述负载等级包括从低到高依次排列的多个负载等级;所述负载等级与对应节点的负载值相匹配;
根据所述网关节点的负载等级确定所述网关节点的第一限流值;所述第一限流值与所述负载等级成反比且一一对应;其中,最高负载等级对应最小限流值,最低负载等级对应最大限流值;
所述根据所述第一概率值确定所述业务信息是否进入所述网关节点包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆英楼维兴信息科技有限公司,未经重庆英楼维兴信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010499428.0/2.html,转载请声明来源钻瓜专利网。