[发明专利]一种同时支持Ribbon和Eureka实现负载均衡的方法在审
申请号: | 201910197691.1 | 申请日: | 2019-03-15 |
公开(公告)号: | CN109819055A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 何云华 | 申请(专利权)人: | 四川长虹电器股份有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L12/803 |
代理公司: | 四川省成都市天策商标专利事务所 51213 | 代理人: | 李洁 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 负载均衡 客户端 服务器 配置文件 变量指定 启动命令 容器启动 设置环境 映射关系 调度 客户 配置 | ||
本发明公开了一种同时支持Ribbon和Eureka实现负载均衡的方法,包括:组合使用Cloud配置文件的内容和Docker容器的启动命令,分别指定采用Ribbon实现负载均衡和采用Eureka实现负载均衡的客户端,包括:在服务器端的配置文件中配置客户端名称和客户端路径的映射关系;使用Docker容器启动调度者服务器时,通过设置环境变量指定各个客户端的负载均衡实现方式。通过指定客户端采用Eureka的负载均衡和/或Ribbon的负载均衡,实现接入同一个服务器端的单个或多个客户端能够采用不同负载均衡方式并能够通过改变docker容器的环境变量值切换负载均衡实现方式。
技术领域
本发明涉及计算机技术领域,具体的说,是一种同时支持Ribbon和Eureka实现负载均衡的方法。
背景技术
随着用户数量的日益增多,用户请求量的日益增大,对服务器的要求也会越来越高。单机服务器的性能很容易达到极限,因此需要使用服务器集群来提高网站的整体性能。那么,既然是集群化的服务器,自然也需要有一台服务器,担起调度者的责任。用户从客户端浏览器发出的所有请求都会首先由它拦截接收,然后调度者服务器再根据每一台服务器的负载情况,遵循一定的策略方法,从中选择一台后台服务器去处理用户的请求。在这一过程中,必须要保证各个后端服务器的性能都得到充分的发挥,服务器集群系统的整体性能达到最优。而调度者服务器如何合理的分配任务,就是负载均衡的问题。负载均衡分为服务器端的和客户端的,服务期端的负载均衡目前最普遍的是使用Nginx实现。而本专利技术中主要涉及和适用的范围是客户端负载均衡Ribbon。Spring Cloud作为一种能够为开发人员提供快速构建分布式系统中一些常见模式的工具(比如配置管理,服务发现与注册,断路器,智能路由,控制总线)的开源框架,正在以迅雷不及掩耳之势快速更新与发展着。尤其是在微服务的API网关中,起着不可替代的重要作用。目前微服务中使用最普遍的就是集成注册服务中心Eureka,将所有服务依次注册到Eureka上,由服务注册中心Eureka统一进行管理。如此一来,Ribbon负载均衡的问题也交给Eureka处理,是非常方便,简捷,高效的。但是这种配置方式也并不是完美的,由于在一个微服务项目中,对接的往往不单单只有一个客户端服务,而是多个服务。截至目前Spring Cloud已经支持的两种负载均衡实现方式都是全局配置的,即凡是接入该服务器的客户端,统一使用一套配置。要么使用ribbon.eureka.enabled=true,将负载均衡的实现全部交由Eureka处理;要么使用ribbon.eureka.enabled=false和[Client Name].ribbon.listOfServers的组合配置,将负载均衡的实现全部交由Ribbon处理。也就是说,接入同一个服务器端的多个客户端,我们不可能实现:客户端A的负载均衡功能交由注册中心Eureka进行处理,客户端服务B的负载均衡功能交由Ribbon本身进行处理。但这种需求却是我们在实际开发的过程中需要的,因此我们希望有一种能够让同一个服务器下的各个客户端自定义自身负载均衡实现,并且可以随时进行切换的方式。
发明内容
本发明的目的在于提供一种同时支持Ribbon和Eureka实现负载均衡的方法,用于解决现有技术中客户端负载均衡不能同时支持Ribbon和Eureka的问题。
本发明通过下述技术方案解决上述问题:
一种同时支持Ribbon和Eureka实现负载均衡的方法,包括:
组合使用Cloud配置文件的内容和Docker容器的启动命令,分别指定采用Ribbon实现负载均衡和采用Eureka实现负载均衡的客户端。
进一步地,所述方法具体包括:
步骤S100:在服务器端的配置文件中配置客户端名称和客户端路径的映射关系;
步骤S200:使用Docker容器启动调度者服务器时,通过设置环境变量指定各个客户端的负载均衡实现方式。
进一步地,所述步骤S100具体包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹电器股份有限公司,未经四川长虹电器股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910197691.1/2.html,转载请声明来源钻瓜专利网。