【技术实现步骤摘要】
一种基于发布订阅拦截器机制的服务负载均衡方法及装置
本专利技术属于计算机
,涉及一种服务负载均衡技术,特别涉及一种基于发布订阅拦截器机制的服务负载均衡方法及装置。
技术介绍
发布/订阅的通信模式具有松耦合的特点。为保证服务质量,基于发布/订阅中间件构建的服务化集成框架采用多副本技术,通过增加服务副本冗余降低单个服务副本的负载,从而降低服务响应时间。由于服务化集成框架采用发布/订阅通信模式,服务消费者发布的服务请求可以同时被订阅了该主题的多个服务副本接收。为避免服务请求被多个服务副本重复处理,需要根据多个服务副本的负载情况从中选择一个合适的副本处理服务请求。传统的负载均衡方案有以下两种:其一,在服务消费者一端选择随机的服务副本,向其发送服务请求;其二,将服务请求发送给一个独立的负载均衡器,由负载均衡器选择一个服务副本并将服务请求转发给该副本。在采用发布/订阅通信模式的服务化集成框架中,这两种方案都有其局限性。前者需要在服务消费者一端监控系统中各服务副本的负载状态,而后者需要引入独立的节点,且服务请求的转发会带来额 ...
【技术保护点】
1.一种基于发布订阅拦截器机制的服务负载均衡方法,其特征在于,包括:/nS100,服务注册中心采集服务副本的负载信息,利用负载信息判断系统中服务副本状态;/nS200,服务注册中心根据服务副本状态以及服务请求的速率,判断响应新的服务请求的服务副本,并向此服务副本发送请求该服务的服务消费者标识;/nS300,服务副本接收到服务消费者标识后,将服务消费者标识加入到发布/订阅中间件的拦截器允许通过的服务消费者列表中;/nS400,服务副本端的拦截器工作时,查询允许通过的服务消费者列表,过滤服务请求,将允许通过的服务请求向服务副本发送,使其得到响应,实现服务化集成框架中服务负载均衡。/n
【技术特征摘要】
1.一种基于发布订阅拦截器机制的服务负载均衡方法,其特征在于,包括:
S100,服务注册中心采集服务副本的负载信息,利用负载信息判断系统中服务副本状态;
S200,服务注册中心根据服务副本状态以及服务请求的速率,判断响应新的服务请求的服务副本,并向此服务副本发送请求该服务的服务消费者标识;
S300,服务副本接收到服务消费者标识后,将服务消费者标识加入到发布/订阅中间件的拦截器允许通过的服务消费者列表中;
S400,服务副本端的拦截器工作时,查询允许通过的服务消费者列表,过滤服务请求,将允许通过的服务请求向服务副本发送,使其得到响应,实现服务化集成框架中服务负载均衡。
2.根据权利要求1所述的服务负载均衡方法,其特征在于,服务副本的负载信息包括服务副本已响应的服务消费者的总请求速率。
3.根据权利要求1所述的服务负载均衡方法,其特征在于,还包括服务注册中心采集服务副本所在节点的负载信息。
4.根据权利要求1所述的服务负载均衡方法,其特征在于,所述负载信息的采集是通过服务负载上传机制实现的,服务副本启动之后定时向服务注册中心发送相应的负载信息。
5.根据权利要求3所述的服务负载均衡方法,其特征在于,节点启动之后定时向服务注册中心发送相应的负载信息。
6.根据权利要求1所述的服务负载均衡方法,...
【专利技术属性】
技术研发人员:江向东,卫宁,张哲,
申请(专利权)人:中国船舶工业系统工程研究院,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。