[发明专利]一种基于发布订阅拦截器机制的服务负载均衡方法及装置有效
申请号: | 202010102576.4 | 申请日: | 2020-02-19 |
公开(公告)号: | CN111431959B | 公开(公告)日: | 2022-10-21 |
发明(设计)人: | 江向东;卫宁;张哲 | 申请(专利权)人: | 中国船舶工业系统工程研究院 |
主分类号: | H04L47/125 | 分类号: | H04L47/125 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 发布 订阅 拦截 机制 服务 负载 均衡 方法 装置 | ||
本发明提供了一种基于发布订阅拦截器机制的服务负载均衡方法及装置,实现方式为:服务注册中心采集服务副本的负载信息,利用负载信息判断系统中服务副本状态;服务注册中心根据服务副本状态以及服务请求的速率,判断响应新的服务请求的服务副本,并向此服务副本发送请求该服务的服务消费者标识;服务副本接收到服务消费者标识后,将服务消费者标识加入到发布/订阅中间件的拦截器允许通过的服务消费者列表中;服务副本端的拦截器工作时,查询允许通过的服务消费者列表,过滤服务请求,将允许通过的服务请求向服务副本发送,使其得到响应,实现服务化集成框架中服务负载均衡。本发明采用拦截器机制,无需转发服务请求,时间开销少,效率高。
技术领域
本发明属于计算机技术领域,涉及一种服务负载均衡技术,特别涉及一种基于发布订阅拦截器机制的服务负载均衡方法及装置。
背景技术
发布/订阅的通信模式具有松耦合的特点。为保证服务质量,基于发布/订阅中间件构建的服务化集成框架采用多副本技术,通过增加服务副本冗余降低单个服务副本的负载,从而降低服务响应时间。由于服务化集成框架采用发布/订阅通信模式,服务消费者发布的服务请求可以同时被订阅了该主题的多个服务副本接收。为避免服务请求被多个服务副本重复处理,需要根据多个服务副本的负载情况从中选择一个合适的副本处理服务请求。
传统的负载均衡方案有以下两种:其一,在服务消费者一端选择随机的服务副本,向其发送服务请求;其二,将服务请求发送给一个独立的负载均衡器,由负载均衡器选择一个服务副本并将服务请求转发给该副本。在采用发布/订阅通信模式的服务化集成框架中,这两种方案都有其局限性。前者需要在服务消费者一端监控系统中各服务副本的负载状态,而后者需要引入独立的节点,且服务请求的转发会带来额外的时延,影响服务响应时间。另外,这两种方案都没有充分利用发布/订阅通信模式中相同主题的服务请求数据可以被多个订阅者同时接收的特性。
发明内容
为了克服现有技术的不足,解决服务负载均衡问题,本发明人进行了锐意研究,提供了一种基于发布订阅拦截器机制的服务负载均衡方法及装置,充分利用发布/订阅通信模式中相同主题的服务请求数据可以被多个订阅者同时接收的特性,采用拦截器机制,过滤服务消费者请求,相对于独立的负载均衡器而言,实现简单,无需转发服务请求,时间开销少,效率高,从而完成本发明。
本发明的目的在于提供以下技术方案:
第一方面,一种基于发布订阅拦截器机制的服务负载均衡方法,包括:
S100,服务注册中心采集服务副本的负载信息,利用负载信息判断系统中服务副本状态;
S200,服务注册中心根据服务副本状态以及服务请求的速率,判断响应新的服务请求的服务副本,并向此服务副本发送请求该服务的服务消费者标识;
S300,服务副本接收到服务消费者标识后,将服务消费者标识加入到发布/订阅中间件的拦截器允许通过的服务消费者列表中;
S400,服务副本端的拦截器工作时,查询允许通过的服务消费者列表,过滤服务请求,将允许通过的服务请求向服务副本发送,使其得到响应,实现服务化集成框架中服务负载均衡。
第二方面,一种基于发布订阅拦截器机制的服务负载均衡装置,包括:服务注册中心,用于接收服务副本的负载信息,利用负载信息判断系统中服务副本状态;根据服务副本状态以及服务请求的速率,判断响应新的服务请求的服务副本,并向此服务副本发送请求该服务的服务消费者标识;
服务副本,用于接收到服务消费者标识后,将服务消费者标识加入到发布/订阅中间件的拦截器允许通过的服务消费者列表中,并在服务请求通过拦截器后对其响应。
本发明提供的一种基于发布订阅拦截器机制的服务负载均衡方法及装置,带来了有益的技术效果:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国船舶工业系统工程研究院,未经中国船舶工业系统工程研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010102576.4/2.html,转载请声明来源钻瓜专利网。