[发明专利]一种基于Zookeeper实现的支持多种可自定义负载算法的负载均衡器实现方法有效
| 申请号: | 201910543150.X | 申请日: | 2019-06-21 |
| 公开(公告)号: | CN110365743B | 公开(公告)日: | 2021-11-12 |
| 发明(设计)人: | 刘金亚;张有成;姚崎;丁红;许萍萍 | 申请(专利权)人: | 南京壹进制信息科技有限公司 |
| 主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24 |
| 代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 母秋松 |
| 地址: | 210014 江苏省南京市秦*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 zookeeper 实现 支持 多种 自定义 负载 算法 均衡器 方法 | ||
本发明公开了一种基于Zookeeper实现的支持多种可自定义负载算法的负载均衡器实现方法,具体为:注册接口向Zookeeper服务器指定的节点下创建一个子节点;注册成功后,开启一个子线程来定时获取调用者的负载信息;获取负载最小节点的接口;根据内容信息,判断内容是否需要额外计算负载值,最后得到最小负载的服务节点,返回给调用者;调用者直接跟该节点进行交互,实现将最小负载的节点分配给调用者。本发明基于ZooKeeper实现的深度可定制的负载均衡器,支持多种类型的节点的集中式负载均衡管理,支持对不同节点使用不同负载算法,支持负载算法可自定义,计算负载支持多种部署模式,Zookeeper自身支持集群保障了负载均衡器的高可用高性能。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于Zookeeper实现的支持多种可自定义负载算法的负载均衡器实现方法。
背景技术
目前很多负载均衡器支持的节点类型比较单一,不能处理多种服务类型节点并存的情况。其次,很多负载均衡器可能提供了多种固定算法,但是选定算法后,所有接入的节点都按照这同一算法,不能针对不同节点指定不同的算法。
再次,负载均衡器的算法都是内置的,对使用者都是透明的,但是却不支持用户自定义的方式,不能让用户根据自身需求来定义相关的最优算法。最后,目前都是在负载均衡器所在的机器上计算各个节点的负载,节点很多时,对机器的配置要求就比较高,不能设置将负载计算在客户端进行。
负载均衡建立在现有网络结构之上,它提供了一种廉价有效透明的方法扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性。负载均衡,英文名称为Load Balance,其意思就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。
从软件层面谈负载均衡,软件负载均衡解决方案是指在一台或多台服务器相应的操作系统上安装一个或多个附加软件来实现负载均衡,如DNS Load Balance,CheckPointFirewall-1 ConnectControl等,它的优点是基于特定环境,配置简单,使用灵活,成本低廉,可以满足一般的负载均衡需求。
软件解决方案缺点也较多,因为每台服务器上安装额外的软件运行会消耗系统不定量的资源,越是功能强大的模块,消耗得越多,所以当连接请求特别大的时候,软件本身会成为服务器工作成败的一个关键;软件可扩展性并不是很好,受到操作系统的限制;由于操作系统本身的Bug,往往会引起安全问题。
这些年,随着云技术的发展,微服务成为一个比较热门的话题,微服务架构是一项在云中部署应用和服务的新技术。大部分围绕微服务的争论都集中在容器或其他技术是否能很好的实施微服务。微服务可以在“自己的程序”中运行,并通过“轻量级设备与HTTP型API进行沟通”。关键在于该服务可以在自己的程序中运行。通过这一点我们就可以将服务公开与微服务架构(在现有系统中分布一个API)区分开来。在服务公开中,许多服务都可以被内部独立进程所限制。如果其中任何一个服务需要增加某种功能,那么就必须缩小进程范围。在微服务架构中,只需要在特定的某种服务中增加所需功能,而不影响整体进程。
微服务架构中,经常会运用集群化的方式,来实现程序功能的高可用高性能:以淘宝为例,第一次双11期间,用户反应页面很卡无响应等,后面使用集群化负载均衡的方式,部署多个相同功能的程序,并由负载均衡器来管理,每个用户访问页面请求时,负载均衡器会选出负载最小的服务器来响应用户的页面请求。当然淘宝还运用到动态扩展/收缩服务器节点的技术来对应特殊时期。上面的例子只是简单的介绍了负载均衡的作用和基本原理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京壹进制信息科技有限公司,未经南京壹进制信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910543150.X/2.html,转载请声明来源钻瓜专利网。





