[发明专利]基于微服务网关动态流控的访问方法和装置以及设备有效
申请号: | 202110316049.8 | 申请日: | 2021-03-24 |
公开(公告)号: | CN113067875B | 公开(公告)日: | 2023-06-02 |
发明(设计)人: | 陈凌韬;王鹏;洪艺勇;黄惠杰 | 申请(专利权)人: | 厦门立林科技有限公司 |
主分类号: | H04L67/00 | 分类号: | H04L67/00;H04L47/22;H04L47/215 |
代理公司: | 厦门原创专利事务所(普通合伙) 35101 | 代理人: | 龚杰奇 |
地址: | 361000 福建省厦门市火炬高新*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 网关 动态 访问 方法 装置 以及 设备 | ||
1.一种基于微服务网关动态流控的访问方法,其特征在于,所述方法包括:
响应于服务运行时,检测所述服务所对应的应用服务器的状态;
判断所述应用服务器的状态为健康时,所述服务实时根据内存空间的预估使用量生成数量不定的令牌,并将所述令牌存入令牌池中对应的令牌桶,其中,所述令牌包括对应所述服务的服务标识号和当前服务版本号;判断所述应用服务器的状态为不健康时,所述服务不生成令牌;
响应于网关接收到外部访问请求时,基于所述网关中的URL确定所述访问请求路由至相对应的服务,其中,所述访问请求至少含有所述服务的服务标识号;
监听所述服务的状态是在线时,根据所述服务标识号以及所述网关中当前存储的服务版本号至对应的令牌桶中请求获取令牌,否则,所述网关返回访问失败;
判断是否获取令牌成功,若是,则所述访问请求通过所述令牌访问对应的所述服务;否则,所述网关返回访问失败。
2.根据权利要求1所述的一种基于微服务网关动态流控的访问方法,其特征在于,在所述响应于服务运行时,检测所述服务所对应的应用服务器的状态之前,还包括:
响应于所述服务启动时的初始状态下,获取所述应用服务器的最大可执行线程数maxThreads,且所述服务根据每1秒生成固定数量maxThreads的令牌存入对应的令牌桶。
3.根据权利要求1所述的一种基于微服务网关动态流控的访问方法,其特征在于,所述监听所述服务的状态是离线或奔溃时,移除所述网关中所述服务对应的服务版本号以及所述令牌池中所述服务对应的令牌桶,且停止请求获取对应所述服务的令牌。
4.根据权利要求1所述的一种基于微服务网关动态流控的访问方法,其特征在于,所述服务根据内存空间的预估使用量实时生成数量不定的令牌,并将所述令牌存入令牌池中对应的令牌桶,还包括:
所述服务生成的令牌为新版本时,则通知所述令牌池分配新的令牌桶以存储所述服务对应的新版本令牌,并通知所述网关修改所述服务对应的服务的服务版本号的映射关系。
5.根据权利要求1所述的一种基于微服务网关动态流控的访问方法,其特征在于,所述判断所述应用服务器的状态为不健康,包括:
根据所述应用服务器中等待CPU进程数R与CPU逻辑核数量C进行比对,若所述R≥C,则判断CPU负荷过重,返回所述应用服务器的状态为不健康。
6.根据权利要求1所述的一种基于微服务网关动态流控的访问方法,其特征在于,所述判断所述应用服务器的状态为不健康,包括:
根据所述应用服务器I/O操作的服务时间SVCTM和I/O操作UTIL进行判断,当SVCTM≥15msUTIL≥90%,则判断I/O负荷过重,返回所述应用服务器的状态为不健康。
7.根据权利要求1所述的一种基于微服务网关动态流控的访问方法,其特征在于,所述判断所述应用服务器的状态为不健康,包括:
根据所述应用服务器中网络平均输入流量AvgRead、平均输出流量AvgWrite以及带宽资源M进行判断,当(AvgRead+AvgWrite)*8/1024≥M*90%,则判断网络资源不足,返回所述应用服务器的状态为不健康。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门立林科技有限公司,未经厦门立林科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110316049.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种模块化霍尔传感器
- 下一篇:一种煤矿机电设备用远程断路器