CN102882959A - 一种电力调度***中web服务器的负载均衡机制 - Google Patents

一种电力调度***中web服务器的负载均衡机制 Download PDF

Info

Publication number
CN102882959A
CN102882959A CN2012103550521A CN201210355052A CN102882959A CN 102882959 A CN102882959 A CN 102882959A CN 2012103550521 A CN2012103550521 A CN 2012103550521A CN 201210355052 A CN201210355052 A CN 201210355052A CN 102882959 A CN102882959 A CN 102882959A
Authority
CN
China
Prior art keywords
load
web server
server
address
electric power
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012103550521A
Other languages
English (en)
Inventor
柳纲
汪小闯
张学勇
李佳阳
韩晓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nari Technology Co Ltd
Original Assignee
Nari Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nari Technology Co Ltd filed Critical Nari Technology Co Ltd
Priority to CN2012103550521A priority Critical patent/CN102882959A/zh
Publication of CN102882959A publication Critical patent/CN102882959A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种电力调度***中WEB服务器的负载均衡机制,按如下步骤进行:(1)每个WEB服务器上的负载监测模块定时周期性地检测当前WEB服务器的负载情况,计算负载量;(2)负载均衡服务器接收服务器当前的负载量并进行比较,选择负载最低的服务器做为待访问WEB服务器,将其IP地址写入到共享内存文件中;(3)负载均衡服务器接收浏览器的访问请求,读取共享内存文件中的待访问WEB服务器的IP地址,如果读取的地址存在,则将访问请求发送给待访问WEB服务器进行处理,如果读取的地址不存在,则将访问请求发送给默认的WEB服务器进行处理。本发明可靠性和可用性高,节省网络资源,并且通用性强。

Description

一种电力调度***中WEB服务器的负载均衡机制
技术领域
本发明涉及一种WEB服务器的负载均衡机制,更具体的说,涉及一种电力调度***中WEB服务器的负载均衡机制,属于计算机网络技术领域。
背景技术
现今的电力调度D5000***配置的三区WEB服务器,一般都会配置两台或者多台WEB服务器,以对等的方式对外提供WEB服务。浏览器直接根据URL地址栏输入的IP地址,对WEB服务器进行访问,如果这台服务器当前的负载较高时,前台浏览器的访问请求就会得不到及时处理,造成浏览器访问较慢,延迟比较严重,但是当前其他负载较低的WEB服务器无法发挥作用,造成资源浪费。
发明内容
发明目的:为了克服现有技术中存在的不足,本发明提供一种可靠性和可用性高、节省网络资源的电力调度***中WEB服务器的负载均衡机制。
技术方案:为实现上述目的,本发明的一种电力调度***中WEB服务器的负载均衡机制,按如下步骤进行:
(1)每个WEB服务器上的负载监测模块定时周期性地检测当前WEB服务器的负载情况,计算负载量,并把负载量传送到负载均衡服务器;
(2)负载均衡服务器接收WEB服务器当前的负载量并进行比较,选择负载最低的服务器做为待访问WEB服务器,将所述待访问WEB服务器的IP地址写入到共享内存文件中;
(3)负载均衡服务器接收浏览器的访问请求,读取共享内存文件中的待访问WEB服务器的IP地址,如果读取的地址存在,则将访问请求发送给待访问WEB服务器进行处理,如果读取的地址不存在,则将访问请求发送给默认的WEB服务器进行处理。
步骤(1)中计算负载量的权值公式为,LOAD(i)=R1*L1(i)+R2*L2(i)+R3*L3(i)+R4*L4(i)+……Rj*Lj(i),其中,i为任何一个WEB服务器;Lj(i)为节点i的某一项指标的负载值;Ri为节点i的某一项指标的加权系数,∑Rj=1。
所述权值公式为LOAD(i)=R1*Lcpu(i)+R2*Lio(i)+R3*Lmem(i)+R4*Llisten(i),其中,i为任何一个WEB服务器;Lcpu(i)为节点i的CPU使用率,Lio(i)为节点i的磁盘IO数,Lmem(i)为节点i的内存使用率,Llisten(i)为节点i建立监听端口数;Ri为节点i的某一项指标的加权系数,∑Rj=1。
步骤(1)中WEB服务器与负载均衡服务器之间的通信采用SOCKET方式。
步骤(1)中把负载量传送到负载均衡服务器时,检测与WEB服务器与负载均衡服务器的连接是否正常,如果连接正常,则发送负载量;如果连接不正常,则发起连接,如果连接成功,则发送负载量;如果连接不正常,则结束。
步骤(2)中,负载均衡服务器管理一个队列,记录当前时刻每个WEB服务器的IP地址和负载量,每隔一定周期就从队列中轮询出负载量最小的服务器IP地址作为待访问WEB服务器的IP地址,将待访问WEB服务器的IP地址写入到共享内存文件中时,与历史值进行比较,如果不相同,则写入新的带访问WEB服务器的IP地址,并且更新历史值;如果相同,则不进行操作。
所述机制适用的操作***平台为IBMAIX、HPUX、Sun Solaris和Linux。
如果有新增加的WEB服务器,在该服务器上增加配置文件后,运行负载监测模块,负载均衡服务器会自动把新增加的WEB服务器加入到它的管理列表中,同时,在新增加的WEB服务器上配置负载均衡服务器的地址。
如果一台WEB服务器出现故障,负载均衡服务器长时间收不到此服务器的负载信息,自动把此WEB服务器的IP地址从管理列表中删除
有益效果:本发明的一种电力调度***中WEB服务器的负载均衡机制对WEB服务器的负载进行监控并对浏览器的访问请求进行均衡分配,保证将浏览器的浏览请求均衡地分配给***中的负载最低的WEB服务器,上述操作由程序自动控制,不需要人工干预,可靠性和可用性高,节省网络资源;本发明适用于各种操作***,具有通用性;本发明在应用层实现,便于WEB服务器的扩充,不需要停止***程序,即使其中某一台服务器故障,也不影响浏览器端的访问。
附图说明
附图1为本发明的网络拓扑图;
附图2为本发明的负载监测模块的负载检测流程图;
附图3为本发明负载均衡服务器与单个WEB服务器通信的流程图;
附图4为本发明负载均衡服务器与浏览器通信的流程图。
具体实施方式
下面结合附图对本发明作更进一步的说明。
一种电力调度***中WEB服务器的负载均衡机制,在浏览器组与WEB服务器组之间设置了负载均衡服务器,其网络拓扑图如图1所示,负责对WEB服务器负载进行监视和对浏览器的访问请求进行均衡分配,把当前的访问请求发送给负载最低的服务器来处理,避免某一台WEB服务器负载特别高,其他的又特别空闲。
所述的负载均衡机制按如下步骤进行:
(1)如图2所示,每个WEB服务器上的负载监测模块定时周期性地检测当前WEB服务器的负载情况,计算负载量,并把负载量传送到负载均衡服务器。把负载量传送到负载均衡服务器时,检测与WEB服务器与负载均衡服务器的连接是否正常,如果连接正常,则发送负载量;如果连接不正常,则发起连接,如果连接成功,则发送负载量;如果连接不正常,则结束。WEB服务器与负载均衡服务器之间的通信采用SOCKET方式。
其中,负载监测模块监测的数据包括(1)监测WEB服务器的CPU使用率;(2)监测WEB服务器的内存使用率;(3)监测WEB服务器上建立socket监听端口数;(4)监测WEB服务器的磁盘IO数。负载监测模块定时周期性对运行,对WEB服务器的负载情况进行查询,然后按照各个因素的权重,计算得到该服务器的负载量。
负载量的计算方法为:LOAD(i)=R1*Lcpu(i)+R2*Lio(i)+R3*Lmem(i)+R4*Llisten(i),其中,i为任何一个WEB服务器;Lcpu(i)为节点i的CPU使用率,Lio(i)为节点i的磁盘IO数,Lmem(i)为节点i的内存使用率,Llisten(i)为节点i建立监听端口数;Ri为节点i的某一项指标的加权系数,∑Rj=1。
(2)如图3所示,负载均衡服务器接收服务器当前的负载量并进行比较,选择负载最低的服务器做为待访问WEB服务器,将所述待访问WEB服务器的IP地址写入到共享内存文件中。将待访问WEB服务器的IP地址写入到共享内存文件中时,与历史值进行比较,如果不相同,则写入新的带访问WEB服务器的IP地址,并且更新历史值;如果相同,则不进行操作。
负载均衡服务器确定待访问WEB服务器的方法为:管理一个队列,记录当前时刻每个WEB服务器的IP地址和负载量,每隔一定周期就从队列中轮询出负载量最小的服务器IP地址作为待访问WEB服务器的IP地址。
如果有新增加的WEB服务器,在新增加的WEB服务器上配置负载均衡服务器的地址,然后运行负载监测模块,新的WEB服务器会自动加入到负载均衡服务器的管理列表中。
如果一台WEB服务器出现故障,负载均衡服务器长时间收不到此服务器的负载信息,自动把此WEB服务器的IP地址从管理列表中删除。
(3)如图4所示,负载均衡服务器接收浏览器的访问请求,读取共享内存文件中的待访问WEB服务器的IP地址,如果读取的地址存在,则将访问请求发送给待访问WEB服务器进行处理,如果读取的地址不存在,则将访问请求发送给默认的WEB服务器进行处理。
浏览器只需要访问负载均衡服务器就行了,具体该请求会被哪一台服务器处理,对浏览器来说是完全透明的。
本发明的实现技术保证了可移植性,能够安全,稳定运行在IBM AIX、HPUX、SunSolaris、Linux等操作***平台,***编程语言采用的是Java。
本发明具有高可靠性和高可用性,负责对WEB服务器的负载进行监控以及对浏览器的访问请求进行均衡分配,保证将浏览器的浏览请求均衡地分配给***中的各个WEB服务器,所述操作自动运行,不需要人工干预,节约网络资源和人工成本。
以上所述仅是本发明的优选实施方式,应当指出:对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (9)

1.一种电力调度***中WEB服务器的负载均衡机制,采用加权轮询调度算法进行调度,其特征在于:按如下步骤进行:
(1)每个WEB服务器上的负载监测模块定时周期性地检测当前WEB服务器的负载情况,采用加权方法计算负载量,并把负载量传送到负载均衡服务器;
(2)负载均衡服务器接收服务器当前的负载量并进行比较,采用轮询方法选择负载最低的服务器做为待访问WEB服务器,将所述待访问WEB服务器的IP地址写入到共享内存文件中;
(3)负载均衡服务器接收浏览器的访问请求,读取共享内存文件中的待访问WEB服务器的IP地址,如果读取的地址存在,则将访问请求发送给待访问WEB服务器进行处理,如果读取的地址不存在,则将访问请求发送给默认的WEB服务器进行处理。
2.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:步骤(1)中计算负载量的权值公式为,LOAD(i)=R1*L1(i)+R2*L2(i)+R3*L3(i)+R4*L4(i)+……Rj*Lj(i),其中,i为任何一个WEB服务器;Lj(i)为节点i的某一项指标的负载值;Rj为节点i的某一项指标的加权系数,∑Rj=1。
3.根据权利要求2所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于,所述权值公式为LOAD(i)=R1*Lcpu(i)+R2*Lio(i)+R3*Lmem(i)+R4*Llisten(i),其中,i为任何一个WEB服务器;Lcpu(i)为节点i的CPU使用率,Lio(i)为节点i的磁盘IO数,Lmem(i)为节点i的内存使用率,Llisten(i)为节点i建立监听端口数;Rj为节点i的某一项指标的加权系数,∑Rj=1。
4.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:步骤(1)中WEB服务器与负载均衡服务器之间的通信采用SOCKET方式。
5.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:步骤(1)中把负载量传送到负载均衡服务器时,检测与WEB服务器与负载均衡服务器的连接是否正常,如果连接正常,则发送负载量;如果连接不正常,则发起连接,如果连接成功,则发送负载量;如果连接不正常,则结束。
6.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:步骤(2)中,负载均衡服务器管理一个队列,记录当前时刻每个WEB服务器的IP地址和负载量,每隔一定周期就从队列中轮询出负载量最小的服务器IP地址作为待访问WEB服务器的IP地址,将待访问WEB服务器的IP地址写入到共享内存文件中时,与历史值进行比较,如果不相同,则写入新的带访问WEB服务器的IP地址,并且更新历史值;如果相同,则不进行操作。
7.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:所述机制适用的操作***平台为IBM AIX、HPUX、Sun Solaris和Linux。
8.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:如果有新增加的WEB服务器,在该服务器上增加配置文件后,运行负载监测模块,负载均衡服务器会自动把新增加的WEB服务器加入到它的管理列表中。
9.根据权利要求1所述的一种电力调度***中WEB服务器的负载均衡机制,其特征在于:如果一台WEB服务器出现故障,负载均衡服务器长时间收不到此服务器的负载信息,自动把此WEB服务器的IP地址从管理列表中删除。
CN2012103550521A 2012-09-21 2012-09-21 一种电力调度***中web服务器的负载均衡机制 Pending CN102882959A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012103550521A CN102882959A (zh) 2012-09-21 2012-09-21 一种电力调度***中web服务器的负载均衡机制

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012103550521A CN102882959A (zh) 2012-09-21 2012-09-21 一种电力调度***中web服务器的负载均衡机制

Publications (1)

Publication Number Publication Date
CN102882959A true CN102882959A (zh) 2013-01-16

Family

ID=47484101

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012103550521A Pending CN102882959A (zh) 2012-09-21 2012-09-21 一种电力调度***中web服务器的负载均衡机制

Country Status (1)

Country Link
CN (1) CN102882959A (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320477A (zh) * 2014-10-31 2015-01-28 上海许继电气有限公司 基于分布式服务器实现光伏电站数据处理的方法及***
CN104683253A (zh) * 2013-11-27 2015-06-03 北京大唐高鸿数据网络技术有限公司 用于统一通信***的动态负载均衡方法
CN105162859A (zh) * 2015-08-20 2015-12-16 湖南亿谷科技发展股份有限公司 服务器动态扩容***及方法
CN105681217A (zh) * 2016-04-27 2016-06-15 深圳市中润四方信息技术有限公司 用于容器集群的动态负载均衡方法及***
CN106385375A (zh) * 2015-07-31 2017-02-08 北京国双科技有限公司 用于消息队列的负载均衡方法和装置
CN106998340A (zh) * 2016-01-22 2017-08-01 大唐移动通信设备有限公司 一种板卡资源的负载均衡方法及装置
CN107257387A (zh) * 2017-08-18 2017-10-17 四川长虹电器股份有限公司 自适应负载均衡方法
CN107707586A (zh) * 2016-08-08 2018-02-16 北京京东尚科信息技术有限公司 负载均衡方法和装置
CN108282520A (zh) * 2017-12-29 2018-07-13 广东电网有限责任公司电力科学研究院 发电厂优化***及其运行方法
CN108696594A (zh) * 2018-05-27 2018-10-23 佛山市虚拟现实大数据产业研究院有限公司 一种市场监管区块链的大数据传输负载均衡方法及装置
CN109639591A (zh) * 2018-12-07 2019-04-16 国网浙江省电力有限公司 配电数据反向传输方法及***和计算机可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008018969A1 (en) * 2006-08-04 2008-02-14 Parallel Computers Technology, Inc. Apparatus and method of optimizing database clustering with zero transaction loss
CN102045396A (zh) * 2010-12-20 2011-05-04 福建星网视易信息***有限公司 服务器文件的负载均衡方法
CN102611735A (zh) * 2011-12-21 2012-07-25 奇智软件(北京)有限公司 一种应用服务的负载均衡方法及***

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008018969A1 (en) * 2006-08-04 2008-02-14 Parallel Computers Technology, Inc. Apparatus and method of optimizing database clustering with zero transaction loss
CN102045396A (zh) * 2010-12-20 2011-05-04 福建星网视易信息***有限公司 服务器文件的负载均衡方法
CN102611735A (zh) * 2011-12-21 2012-07-25 奇智软件(北京)有限公司 一种应用服务的负载均衡方法及***

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104683253A (zh) * 2013-11-27 2015-06-03 北京大唐高鸿数据网络技术有限公司 用于统一通信***的动态负载均衡方法
CN104320477A (zh) * 2014-10-31 2015-01-28 上海许继电气有限公司 基于分布式服务器实现光伏电站数据处理的方法及***
CN106385375A (zh) * 2015-07-31 2017-02-08 北京国双科技有限公司 用于消息队列的负载均衡方法和装置
CN105162859A (zh) * 2015-08-20 2015-12-16 湖南亿谷科技发展股份有限公司 服务器动态扩容***及方法
CN106998340A (zh) * 2016-01-22 2017-08-01 大唐移动通信设备有限公司 一种板卡资源的负载均衡方法及装置
CN106998340B (zh) * 2016-01-22 2020-10-30 大唐移动通信设备有限公司 一种板卡资源的负载均衡方法及装置
CN105681217B (zh) * 2016-04-27 2019-02-01 深圳市中润四方信息技术有限公司 用于容器集群的动态负载均衡方法及***
CN105681217A (zh) * 2016-04-27 2016-06-15 深圳市中润四方信息技术有限公司 用于容器集群的动态负载均衡方法及***
CN107707586A (zh) * 2016-08-08 2018-02-16 北京京东尚科信息技术有限公司 负载均衡方法和装置
CN107257387A (zh) * 2017-08-18 2017-10-17 四川长虹电器股份有限公司 自适应负载均衡方法
CN108282520A (zh) * 2017-12-29 2018-07-13 广东电网有限责任公司电力科学研究院 发电厂优化***及其运行方法
CN108696594A (zh) * 2018-05-27 2018-10-23 佛山市虚拟现实大数据产业研究院有限公司 一种市场监管区块链的大数据传输负载均衡方法及装置
CN109639591A (zh) * 2018-12-07 2019-04-16 国网浙江省电力有限公司 配电数据反向传输方法及***和计算机可读存储介质
CN109639591B (zh) * 2018-12-07 2022-07-26 国网浙江省电力有限公司 配电数据反向传输方法及***和计算机可读存储介质

Similar Documents

Publication Publication Date Title
CN102882959A (zh) 一种电力调度***中web服务器的负载均衡机制
EP2721461B1 (en) Power and load management based on contextual information
CN103856512A (zh) 云计算的管理服务器、工作和闲置主机以及资源调度方法
US9665148B2 (en) PoE power distribution system for PoE-powered port extender having multiple data and power inputs
CN104581219B (zh) 一种流媒体转发服务器的控制方法
US8918656B2 (en) Power supply engagement and method therefor
CN106412091A (zh) 数据传输的控制方法、装置及***
CN105335229A (zh) 一种业务资源的调度方法和装置
US9832088B2 (en) Monitoring of shared server set power supply units
US10317985B2 (en) Shutdown of computing devices
CN111352806A (zh) 日志数据监控方法及装置
CN115277566B (zh) 数据访问的负载均衡方法、装置、计算机设备及介质
CN101415023A (zh) 服务器智能动态负载均衡技术
KR20150007698A (ko) 가상 데스크탑 서비스를 위한 부하 분산 시스템
CN102571311B (zh) 主备切换的通讯***和通讯方法
CN102478948A (zh) 服务器机柜***及其启动方法、以及服务器启动方法
US9318919B2 (en) Power distribution with wraparound bus
US11567553B2 (en) Power supply unit power level protection limits
CN105183130A (zh) 一种云平台下物理机节省电能的方法及装置
CN112291326B (zh) 负载均衡方法、负载均衡装置、存储介质与电子设备
CN102412948A (zh) 数据震荡环境下的高可靠性备份的实现方法及装置
CN112084029A (zh) 分布式算力***及其运行方法
CN105208435A (zh) Iptv***中的数据处理方法及网元设备
US11586274B2 (en) Managing server performance and reliability during reductions in a number of power supply units
CN117833478B (zh) 基站用电设备的管理方法、***、电子设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130116