[发明专利]一种基于微服务架构的路由管理方法、装置和系统有效
申请号: | 201910930714.5 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110740172B | 公开(公告)日: | 2022-04-29 |
发明(设计)人: | 曹德高;宋荣鑫;黄建庭;肖卫渭 | 申请(专利权)人: | 北京淇瑀信息科技有限公司 |
主分类号: | H04L67/51 | 分类号: | H04L67/51;H04L67/63 |
代理公司: | 北京清诚知识产权代理有限公司 11691 | 代理人: | 乔东峰 |
地址: | 100012 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 微服 架构 路由 管理 方法 装置 系统 | ||
本发明公开了基于微服务架构的路由管理方法、装置、系统和计算机可读介质,其中方法包括接收用户发送的调用请求;通过过滤器获取注册中心提供的服务提供者信息,所述服务提供者信息包括服务提供者列表;根据所述服务提供者列表计算列表中的服务提供者的服务可用分,根据所述服务可用分对列表中的服务提供者排序;根据所述服务提供者排序选取服务提供者为用户提供服务。本发明能够根据服务提供者的服务可用分排序,根据排序选取服务提供者为用户提供服务,解决了现有的服务提供者提供方式容易导致服务雪崩效应的问题。
技术领域
本发明涉及计算机信息处理领域,具体而言,涉及一种基于微服务架构的路由管理方法、装置和系统。
背景技术
在传统的IT行业软件大多都是各种独立系统的堆砌,这些系统的问题总结来说就是扩展性差,可靠性不高,维护成本高。
应运而生了微服务架构,微服务架构是一类将单一应用程序作为由众多微服务构成之套件加以开发的方式,其中各项微服务都拥有自己的进程并实现通信。这些微服务围绕业务功能建立而成,且凭借自动化部署机制实现独立部署,微服务的目的是有效的拆分应用,实现敏捷开发和部署。
由于微服务应用是分布式系统,需要对进行大量的服务提供者进行调用,对服务提供者的稳定性要求较高,目前技术中是根据用户的请求随机提供服务提供者,而随机选取的服务提供者可能处于不可用状态,容易导致服务雪崩效应。
发明内容
本发明旨在解决现有端口提供方式容易导致服务雪崩效应。
为了解决上述技术问题,本发明第一方面提出一种基于微服务架构的路由管理方法,包括:
接收用户发送的调用请求;
通过过滤器获取注册中心提供的服务提供者信息,所述服务提供者信息包括服务提供者列表;
根据所述服务提供者列表计算列表中的服务提供者的服务可用分,根据所述服务可用分对列表中的服务提供者排序;
根据所述服务提供者排序选取服务提供者为用户提供服务。
根据本发明的一种优选实施方式,所述过滤器为Dubbo过滤器。
根据本发明的一种优选实施方式,所述服务提供者信息还包括服务提供者IP地址以及服务方法。
根据本发明的一种优选实施方式,根据所述服务提供者列表计算列表中的服务提供者的服务可用分具体包括:
获取服务提供者在一段时间窗口内的服务调用参数,根据所述服务调用参数计算每个窗口的服务可用分;
根据每个窗口的服务可用分计算所述服务提供者的服务可用分。
根据本发明的一种优选实施方式,所述根据每个窗口的服务可用分计算所述服务提供者的服务可用分具体包括:
使用滑动窗口算法计算所述服务提供者的服务可用分。
根据本发明的一种优选实施方式,根据所述服务提供者排序选取服务提供者为用户提供服务具体包括:
随机或轮训选取排名靠前的N个服务提供者中的一名,将选取的服务提供者提供给所述用户,其中N为预置的正整数。
根据本发明的一种优选实施方式,所述方法还包括:
对所述提供服务的服务提供者进行监控,获取服务提供者的服务调用参数,设置调用阈值以及休息时间,如果所述服务调用参数超过所述调用阈值,则屏蔽该服务提供者,从所述服务提供者列表中随机或轮训选取其他服务提供者为所述用户提供服务;
过了所述休息时间对屏蔽的服务提供者进行流量预热重试,如果重试通过则取消对该服务提供者的屏蔽。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京淇瑀信息科技有限公司,未经北京淇瑀信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910930714.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据分片传输方法与装置
- 下一篇:一种信息推送的方法和装置