一种业务流量的负载均衡系统和方法技术方案

技术编号:26797783 阅读:28 留言:0更新日期:2020-12-22 17:15
本发明专利技术提供一种业务流量的负载均衡系统和方法,实体服务器中的应用程序注册到相应的所述zookeeper集群中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型。负载调度器的数据输入端口接收业务流量后,所述负载调度器根据所述业务流量所需的服务类型,在所述zookeeper集群的应用程序节点注册表中查找能够提供所述业务流量所需的服务类型的目标应用程序节点信息。负载调度器的主底层调度软件LVS和keepalived将所述业务流量分发至实体服务器中目标应用程序节点信息对应的应用程序。实现多种业务流量的处理。通过在服务器上安装应用程序即可实现服务类型的扩展,提高业务流量的处理能力。

【技术实现步骤摘要】
一种业务流量的负载均衡系统和方法
本专利技术涉及计算机
,特别涉及一种业务流量的负载均衡系统和方法。
技术介绍
负载均衡(LoadBalance)就是分摊到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。而使用硬件的服务器实现前台和后台服务流量负载均衡,采用硬件负载均衡不仅需要维护人员进行手工配置,增加了维护的工作量和错误率,而且能够处理业务流量的类型比较单一,难以线性扩展。
技术实现思路
有鉴于此,本专利技术实施例提供了一种业务流量的负载均衡系统和方法,以解决现有技术中存在的技术缺陷。本专利技术实施例公开了一种业务流量的负载均衡系统和方法,包括:实体服务器,所述实体服务器安装多个应用程序,每个所述应用程序能够处理一个服务类型对应的业务流量;zookeeper集群,所述zookeeper集群能够接收所述实体服务器发出的应用程序节点注册信息,所述应用程序注册到相应的所述zookeeper集群中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型;负载调度器,所述负载调度器具有数据输入端口和数据输出端口,所述负载调度器的数据输入端口能够接收业务流量,所述负载调度器的数据输出端口与实体服务器连接,所述负载调度器部署agent、主底层调度软件LVS和keepalived;根据所述负载调度器的数据输入端口接收业务流量所需的服务类型,在所述zookeeper集群的应用程序节点注册表中查找能够提供所述业务流量所需的服务类型的目标应用程序节点信息;根据在所述zookeeper集群中查找的目标应用程序节点信息,所述负载调度器的主底层调度软件LVS和keepalived将所述业务流量分发至实体服务器中目标应用程序节点信息对应的应用程序。本专利技术实施例公还开了一种业务流量的负载均衡方法,包括:配置实体服务器,所述实体服务器安装多个应用程序,每个所述应用程序能够处理一个服务类型对应的业务流量;配置zookeeper集群,所述zookeeper集群能够接收所述实体服务器发出的应用程序节点注册信息,所述应用程序注册到相应的所述zookeeper集群中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型;配置负载调度器,所述负载调度器具有数据输入端口和数据输出端口,所述负载调度器的数据输入端口能够接收业务流量,所述负载调度器的数据输出端口与实体服务器连接,所述负载调度器部署agent、主底层调度软件LVS和keepalived;其中,根据所述负载调度器的数据输入端口接收的业务流量所需的服务类型,在所述zookeeper集群的应用程序节点注册表中查找能够提供所述业务流量所需的服务类型的目标应用程序节点信息;根据在所述zookeeper集群中查找的目标应用程序节点信息,所述负载调度器的主底层调度软件LVS和keepalived将所述业务流量分发至实体服务器中目标应用程序节点信息对应的应用程序。本专利技术提供的一种业务流量的负载均衡系统和方法,首先通过实体服务器中的应用程序注册到相应的所述zookeeper集群中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型。然后,所述负载调度器的数据输入端口接收业务流量后,所述负载调度器根据所述业务流量所需的服务类型,在所述zookeeper集群的应用程序节点注册表中查找能够提供所述业务流量所需的服务类型的目标应用程序节点信息。最后,所述负载调度器的主底层调度软件LVS和keepalived将所述业务流量分发至实体服务器中目标应用程序节点信息对应的应用程序。根据业务流量所需的服务类型,在实体服务器上安装能够处理所需服务类型对应业务流量的应用程序,实现多种业务流量的处理。通过在服务器上安装应用程序即可实现服务类型的扩展,提高业务流量的处理能力。附图说明图1是本专利技术一实施例业务流量的负载均衡系统的结构示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施的限制。在本说明书一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本说明书一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本说明书一个或多个实施例中可能采用术语第一、第二等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。在本专利技术中,提供了一种业务流量的负载均衡系统,在下面的实施例中逐一进行详细说明。图1示出了根据本专利技术一实施例的业务流量的负载均衡系统的结构示意图,包括:实体服务器10,所述实体服务器安装多个应用程序,每个所述应用程序能够处理一个服务类型对应的业务流量。实体服务器10中安装应用程序为app1、app2和appn,比如app1能够处理的服务类型为套餐流量查询,app2能够处理的服务类型为套餐办理。不同的业务流量需要对应的应用程序进行处理,比如,业务流量对应的服务类型为套餐流量查询,业务流量即为查询请求数据,则需要套餐流量查询对应的应用程序app1来处理业务流量。zookeeper集群20,所述zookeeper集群20能够接收所述实体服务器10发出的应用程序节点注册信息,所述应用程序注册到相应的所述zookeeper集群20中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型;ZooKeeper集群20是一个开放源码的分布式应用程序协调服务。在所述实体服务器10中安装应用程序app1、app2和appn后,所述zookeeper集群20能够接收所述实体服务器10发出的应用程序节点注册信息,所述应用程序注册到相应的所述zookeeper集群20中生成应用程序节点注册表,这样确定实体服务器10中的app1至appn所属的服务类型,在实体服务器启动时,app1至appn向所属服务类型进行登记,这样形成一个树形的服务结构。上述利用了ZooKeeper集群20的树形数据结构和watcher机制的特性,这样下述步骤中能够通过Zo本文档来自技高网...

【技术保护点】
1.一种业务流量的负载均衡系统,其特征在于,包括:/n实体服务器,所述实体服务器安装多个应用程序,每个所述应用程序能够处理一个服务类型对应的业务流量;/nzookeeper集群,所述zookeeper集群能够接收所述实体服务器发出的应用程序节点注册信息,所述应用程序注册到相应的所述zookeeper集群中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型;/n负载调度器,所述负载调度器具有数据输入端口和数据输出端口,所述负载调度器的数据输入端口能够接收业务流量,所述负载调度器的数据输出端口与实体服务器连接,所述负载调度器部署agent、主底层调度软件LVS和keepalived;/n根据所述负载调度器的数据输入端口接收业务流量所需的服务类型,在所述zookeeper集群的应用程序节点注册表中查找能够提供所述业务流量所需的服务类型的目标应用程序节点信息;/n根据在所述zookeeper集群中查找的目标应用程序节点信息,所述负载调度器的主底层调度软件LVS和keepalived将所述业务流量分发至实体服务器中目标应用程序节点信息对应的应用程序。/n...

【技术特征摘要】
1.一种业务流量的负载均衡系统,其特征在于,包括:
实体服务器,所述实体服务器安装多个应用程序,每个所述应用程序能够处理一个服务类型对应的业务流量;
zookeeper集群,所述zookeeper集群能够接收所述实体服务器发出的应用程序节点注册信息,所述应用程序注册到相应的所述zookeeper集群中生成应用程序节点注册表,所述应用程序节点注册表包括应用程序节点信息和应用程序节点信息对应的服务类型;
负载调度器,所述负载调度器具有数据输入端口和数据输出端口,所述负载调度器的数据输入端口能够接收业务流量,所述负载调度器的数据输出端口与实体服务器连接,所述负载调度器部署agent、主底层调度软件LVS和keepalived;
根据所述负载调度器的数据输入端口接收业务流量所需的服务类型,在所述zookeeper集群的应用程序节点注册表中查找能够提供所述业务流量所需的服务类型的目标应用程序节点信息;
根据在所述zookeeper集群中查找的目标应用程序节点信息,所述负载调度器的主底层调度软件LVS和keepalived将所述业务流量分发至实体服务器中目标应用程序节点信息对应的应用程序。


2.根据权利要求1所述业务流量的负载均衡系统,其特征在于,还包括:
管理平台,所述管理平台通过所述zookeeper集群的探测模块以获取应用程序注册的节点信息;
所述管理平台通过应用程序注册的节点信息获取能够负载的服务类型,根据能够负载的服务类型,自动上线能够负载的服务类型和下线无法负载的服务类型。


3.根据权利要求2所述业务流量的负载均衡系统,其特征在于,所述实体服务器在安装新的应用程...

【专利技术属性】
技术研发人员:李俊斌
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1