[发明专利]一种用于服务网格的流量控制系统及方法有效
申请号: | 202010313396.0 | 申请日: | 2020-04-20 |
公开(公告)号: | CN111614570B | 公开(公告)日: | 2022-07-01 |
发明(设计)人: | 程渤;韩庆绵;程帅;陈俊亮 | 申请(专利权)人: | 北京邮电大学;中国电子科技集团公司第五十四研究所 |
主分类号: | H04L47/10 | 分类号: | H04L47/10;H04L47/215;H04L47/24;H04L47/2408 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 杨云云 |
地址: | 100876 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 服务 网格 流量 控制系统 方法 | ||
本发明实施例提供一种用于服务网格的流量控制系统及方法,该系统包括:限流子系统,用于通过令牌桶限流算法,对限流服务数据的流量进行限流控制,并将关键服务数据转发到服务降级子系统;服务降级子系统,用于根据服务质量等级,对所述限流子系统转发的关键服务数据的网络带宽进行服务等级控制,得到流量控制后的关键服务。本发明实施例通过对不同类型的服务数据进行限流和服务降级,提高了窄带宽网络环境下服务网格的服务质量。
技术领域
本发明涉及流量控制技术领域,尤其涉及一种用于服务网格的流量控制系统及方法。
背景技术
随着微服务架构的提出,给服务设计架构领域带来了巨大的影响,越来越多的传统服务架构正在朝着微服务架构转变,并衍生出Service Mesh服务网格架构,将基础通信交给服务网格去完成。基于限流和服务降级等技术,实现窄带宽网络环境下服务网格中服务质量的保证,是微服务网格中不可或缺的。
虽然服务网格可以通过提供熔断、限流和降级等方式去保证服务稳定,并以迅速的通信解决一般情况下微服务集群的服务质量的保证,例如,Sentinel组件提供限流、降级和负载保护等功能,用于解决高并发、业务流量激增、负载过高和网络延迟等问题;csemesher可以简化用户对于微服务的开发和维护,提供一体化的微服务治理方式,用于改善微服务生存环境。但在不断变化的网络环境情况下,现有的服务网格工具的保障服务质量还有待提高。
因此,现在亟需一种用于服务网格的流量控制系统及方法来解决上述问题。
发明内容
针对现有技术存在的问题,本发明实施例提供一种用于服务网格的流量控制系统及方法。
第一方面,本发明实施例提供了一种用于服务网格的流量控制系统,包括:
限流子系统,用于通过令牌桶限流算法,对限流服务数据的流量进行限流控制,并将关键服务数据转发到服务降级子系统;
服务降级子系统,用于根据服务质量等级,对所述限流子系统转发的关键服务数据的网络带宽进行服务等级控制,得到流量控制后的关键服务。
进一步地,所述系统还包括:微服务资源管理子系统,用于对微服务进行持续性监控和状态诊断。
进一步地,所述限流子系统包括:
过滤器模块,用于对接收到的任务请求进行过滤,并根据所述任务请求进行解析,得到所述任务请求对应的服务器名和端口;
流量控制策略执行模块,用于对令牌桶限流算法进行优化,并根据优化后的令牌桶限流算法生成策略触发式动态令牌。
进一步地,所述服务降级子系统包括:
转发控制模块,用于将任务请求存入到请求线程池中,并根据配置信息和所述任务请求,将所述任务请求转发到目标服务,以得到所述任务请求对应的服务实例,或者,根据配置信息和所述任务请求,直接获取所述任务请求对应的服务实例;
数据压缩降级模块,用于根据网络带宽、服务实例CPU和内存信息,对所述关键服务数据进行数据压缩降级处理,得到数据压缩后的关键服务数据。
进一步地,所述微服务资源管理子系统包括:
服务配置管理模块,用于提供操作接口,以供用户部署业务服务和编辑服务配置信息;
服务监控模块,用于对主机节点资源情况和微服务进行监控;
服务状态管理模块,用于对存在于服务网格中的服务进行监控,并诊断对应的service和pod运行状态。
第二方面,本发明实施例提供了一种用于服务网格的流量控制方法,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京邮电大学;中国电子科技集团公司第五十四研究所,未经北京邮电大学;中国电子科技集团公司第五十四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010313396.0/2.html,转载请声明来源钻瓜专利网。