实现负载均衡的系统及处理方法技术方案

技术编号:10040256 阅读:145 留言:0更新日期:2014-05-14 10:51
本发明专利技术提供一种实现负载均衡的系统及处理方法,其中系统包括:用户端、负载均衡服务器、数据服务器和多个应用服务器;负载均衡服务器分别与所述用户端和所述多个应用服务器和数据库服务器建立通讯连接,所述数据库服务器为WEB数据库服务器;本发明专利技术提供的实现负载均衡的系统及处理方法可通过上述系统实现提高服务器的利用效率和可管理性,保证业务处理系统的可扩展性和高并发性能。

【技术实现步骤摘要】

本专利技术涉及计算机信息
,特别是涉及一种实现负载均衡的系统及处理方法
技术介绍
在计算机技术应用领域,待开发的业务处理系统除了要满足功能性、可靠性、可维护性、可使用性和可移植性等质量特性外,大部分业务系统需要满足业务处理的多任务和高并发性以及系统的可扩展性。现有技术中,用户在使用业务系统过程中,希望能够管理服务器,比如服务器的名称,状态,业务处理性能等,但不必关心具体服务器的物理部署。希望能够对任务处理进行控制,比如当前任务由那台服务器处理,任务的优先级,运行时间段等,但不必关心任务的处理细节。因此对于现有技术,如何在负载均衡的后台业务处理中,保障各个服务器会按照用户的配置要求,合理智能处理属于自己的任务,并提供更稳定的负载均衡处理方法是个很难解决的问题。
技术实现思路
本专利技术提供了一种实现负载均衡的系统及处理方法,为了实现提高服务器的利用效率和可管理性,保证业务处理系统的可扩展性和高并发性能,并提供更稳定的负载均衡处理方法。基于上述问题,本专利技术提供的一种实现负载均衡的系统,所述系统包括:用户端、负载均衡服务器、数据服务器和多个应用服务器;负载均衡服务器分别与所述用户端和所述多个应用服务器和数据库服务器建立通讯连接,所述数据库服务器为WEB数据库服务器,其中:所述用户端,用于预设服务器配置信息与任务配置信息,并上传服务器配置信息表与任务配置信息表至数据库服务器存储;所述用户端分别与所述数据库服务器和负载均衡服务器连接,并将业务请求信息发送至负载均衡服务器;所述负载均衡服务器,用于在接收到用户端发送的业务请求信息后,获取当前应用服务器的服务器配置信息;根据所述当前应用服务器的服务器配置信息和业务请求信息,在所述数据库服务器中检索并筛选与所述当前应用服务器最优化匹配的任务信息;根据所述任务信息,将所述任务信息中对应的任务分配给当前应用服务器;所述数据库服务器,用于存储服务器配置信息表与任务配置信息表,并接收用户端发送的查询、修改及检索指令,执行相应的操作,并反馈结果至用户端或应用服务器;所述应用服务器,用于接收负载均衡服务器发来的与所述应用服务器最优化匹配的任务信息,并执行所述任务信息中任务操作。较佳地,作为一种可实施方式。所述数据库服务器具体包括规则配置模块,所述规则配置模块包括服务器信息配置子模块和任务信息配置子模块,其中:所述服务器信息配置子模块,用于接收用户端发送预设的服务器配置信息,并在接收用户端发送查询所述服务器配置信息,增加、修改所述服务器配置信息的指令后执行相应的配置、查询、增加、修改的操作;所述任务配置信息子模块,用于接收用户端发送预设的任务配置信息,并在接收用户端发送查询所述任务配置信息指令后,执行配置和查询的操作。较佳地,作为一种可实施方式。所述服务器配置信息包括服务器编号,服务器名称,服务器型号和服务器系统参数配置信息。较佳地,作为一种可实施方式。所述任务信息包括任务名称,服务器名称,优先级信息,运行状态信息和运行时间信息。较佳地,作为一种可实施方式。所述负载均衡服务器具体包括多线程处理模块;所述多线程处理模块包括队列任务初始子模块,队列任务创建子模块,队列任务获取子模块,队列任务加载子模块,队列任务匹配子模块,队列任务控制子模块和队列任务执行子模块,其中:所述队列任务初始子模块,用于创建一个线程池,并划分主线程和业务线程;线程池初始化时,从配置文件中加载业务线程数目的参数;所述队列任务创建子模块,创建一个任务队列,所述队列根据业务请求信息执行添加任务对象,移出任务对象,获取队列任务对象个数的操作;所述队列任务获取子模块,向所述队列添加任务对象,从所述队列中获取任务对象;所述队列任务加载子模块,获取当前应用服务器的服务器配置信息中当前服务器的编号;所述队列任务匹配子模块,根据当前服务器的编号,从数据库服务器中的任务配置信息表中检索所有属于当前服务器处理的任务信息,并且根据任务优先级,任务运行状态,当前时间是否属于任务运行时间段结合业务请求信息进行筛选;所述队列任务控制子模块,将所述当前应用服务器的最优化匹配的任务信息,保存到所述创建的同步队列中;所述队列任务控制子模块根据设定的时间周期循环执行;所述队列任务执行子模块,监控当前时刻的队列任务,如果当前队列中存在待处理的任务,则获取当前的任务,进行具体的业务处理。较佳地,作为一种可实施方式。所述多线程处理模块中的所述队列任务初始子模块,所述队列任务创建子模块,所述队列任务获取子模块,所述队列任务加载子模块,所述队列任务匹配子模块,所述队列任务控制子模块和所述队列任务执行子模块与业务线程中相关子业务线程一一对应。较佳地,作为一种可实施方式。所述时间周期、线程池中的各个子业务线程的线程数目通过配置文件对应的参数修改;所述队列为同步队列。相应地,本专利技术还提供了一种实现负载均衡的处理方法,所述处理方法包括如下步骤:服务器配置信息上传步骤:步骤S100、用户端预设服务器配置信息与任务配置信息,并上传服务器配置信息表与任务配置信息表至数据库服务器存储;任务信息加载步骤:步骤S200、负载均衡服务器接收用户端发送的业务请求信息;步骤S300、负载均衡服务器获取当前应用服务器的服务器配置信息;匹配步骤具体包括:步骤S400、负载均衡服务器根据所述当前应用服务器的服务器配置信息和业务请求信息,在所述数据库服务器中检索并筛选与所述当前应用服务器最优化匹配的任务信息;任务分配步骤:步骤S500、负载均衡服务器根据所述任务信息,将所述任务信息中对应的任务分配给当前应用服务器。较佳地,作为一种可实施方式。所述服务器配置信息上传步骤还包括:步骤S110、用户端预设服务器配置信息并根据业务请求,查询所述服务器配置信息,增加、修改所述服务器配置信息。较佳地,作为一种可实施方式。在步骤S200~步骤S500中,负载均衡服务器利用多线程技术处理执行负载均衡处理操作,具体包括如下步骤:步骤210、创建一个线程池,并划分主线程和业务线程;线程池初始化时,从配置文件中加载该线程数目的参数;步骤220、创建一个任务队列,所述队列为同步队列;所述队列根据业务请求信息执行添加任务对象,移出任务对象,获取队列任务对象个数的操作;步骤230、所述队列添加任务对象,从所述队列中获取任务对象;<本文档来自技高网...

【技术保护点】
一种实现负载均衡的系统,其特征在于,包括:用户端、负载均衡服务器、数据服务器和多个应用服务器;负载均衡服务器分别与所述用户端和所述多个应用服务器和数据库服务器建立通讯连接,所述数据库服务器为WEB数据库服务器,其中:所述用户端,用于预设服务器配置信息与任务配置信息,并上传服务器配置信息表与任务配置信息表至数据库服务器存储;所述用户端分别与所述数据库服务器和负载均衡服务器连接,并将业务请求信息发送至负载均衡服务器;所述负载均衡服务器,用于在接收到用户端发送的业务请求信息后,获取当前应用服务器的服务器配置信息;根据所述当前应用服务器的服务器配置信息和业务请求信息,在所述数据库服务器中检索并筛选与所述当前应用服务器最优化匹配的任务信息;根据所述任务信息,将所述任务信息中对应的任务分配给当前应用服务器;所述数据库服务器,用于存储服务器配置信息表与任务配置信息表,并接收用户端发送的查询、修改及检索指令,执行相应的操作,并反馈结果至用户端或应用服务器;所述应用服务器,用于接收负载均衡服务器发来的与所述应用服务器最优化匹配的任务信息,并执行所述任务信息中任务操作。

【技术特征摘要】
1.一种实现负载均衡的系统,其特征在于,包括:用户端、负载均衡服务
器、数据服务器和多个应用服务器;负载均衡服务器分别与所述用户端和所述
多个应用服务器和数据库服务器建立通讯连接,所述数据库服务器为WEB数据
库服务器,其中:
所述用户端,用于预设服务器配置信息与任务配置信息,并上传服务器配
置信息表与任务配置信息表至数据库服务器存储;所述用户端分别与所述数据
库服务器和负载均衡服务器连接,并将业务请求信息发送至负载均衡服务器;
所述负载均衡服务器,用于在接收到用户端发送的业务请求信息后,获取
当前应用服务器的服务器配置信息;根据所述当前应用服务器的服务器配置信
息和业务请求信息,在所述数据库服务器中检索并筛选与所述当前应用服务器
最优化匹配的任务信息;根据所述任务信息,将所述任务信息中对应的任务分
配给当前应用服务器;
所述数据库服务器,用于存储服务器配置信息表与任务配置信息表,并接
收用户端发送的查询、修改及检索指令,执行相应的操作,并反馈结果至用户
端或应用服务器;
所述应用服务器,用于接收负载均衡服务器发来的与所述应用服务器最优
化匹配的任务信息,并执行所述任务信息中任务操作。
2.根据权利要求1所述的实现负载均衡的系统,其特征在于,所述数据库
服务器具体包括规则配置模块,所述规则配置模块包括服务器信息配置子模块
和任务信息配置子模块,其中:
所述服务器信息配置子模块,用于接收用户端发送预设的服务器配置信息,
并在接收用户端发送查询所述服务器配置信息,增加、修改所述服务器配置信
息的指令后执行相应的配置、查询、增加、修改的操作;
所述任务配置信息子模块,用于接收用户端发送预设的任务配置信息,并
在接收用户端发送查询所述任务配置信息指令后,执行配置和查询的操作。
3.根据权利要求2所述的实现负载均衡的系统,其特征在于,所述服务器

\t配置信息包括服务器编号,服务器名称,服务器型号和服务器系统参数配置信
息。
4.根据权利要求2所述的实现负载均衡的系统,其特征在于,所述任务信
息包括任务名称,服务器名称,优先级信息,运行状态信息和运行时间信息。
5.根据权利要求1或2所述的实现负载均衡的系统,其特征在于,所述负
载均衡服务器具体包括多线程处理模块;所述多线程处理模块包括队列任务初
始子模块,队列任务创建子模块,队列任务获取子模块,队列任务加载子模块,
队列任务匹配子模块,队列任务控制子模块和队列任务执行子模块,其中:
所述队列任务初始子模块,用于创建一个线程池,并划分主线程和业务线
程;线程池初始化时,从配置文件中加载业务线程数目的参数;
所述队列任务创建子模块,创建一个任务队列,所述队列根据业务请求信
息执行添加任务对象,移出任务对象,获取队列任务对象个数的操作;
所述队列任务获取子模块,向所述队列添加任务对象,从所述队列中获取
任务对象;
所述队列任务加载子模块,获取当前应用服务器的服务器配置信息中当前
服务器的编号;
所述队列任务匹配子模块,根据当前服务器的编号,从数据库服务器中的
任务配置信息表中检索所有属于当前服务器处理的任务信息,并且根据任务优
先级,任务运行状态,当前时间是否属于任务运行时间段结合业务请求信息进
行筛...

【专利技术属性】
技术研发人员:赵宏波胡联奎
申请(专利权)人:北京华胜天成科技股份有限公司
类型:发明
国别省市:北京;11

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

1