基于主機(jī)壓力的負(fù)載均衡分發(fā)方法
【專利摘要】基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,涉及一種負(fù)載均衡分發(fā)方法。傳統(tǒng)的負(fù)載均衡技術(shù)大在服務(wù)器的負(fù)載分配上容易發(fā)生某幾臺過載的情況。本發(fā)明包括以下步驟:根據(jù)各網(wǎng)關(guān)服務(wù)器的硬件配置情況設(shè)定權(quán)重;負(fù)載均衡器維護(hù)網(wǎng)關(guān)服務(wù)器列表及各網(wǎng)關(guān)服務(wù)器的權(quán)重信息;負(fù)載均衡器決定分發(fā)路徑,并更新當(dāng)前各網(wǎng)關(guān)服務(wù)器的鏈路數(shù)量;負(fù)載均衡器向網(wǎng)關(guān)服務(wù)器每分配一條連接,將其當(dāng)前鏈路數(shù)量計量器加1;當(dāng)一網(wǎng)關(guān)服務(wù)器的服務(wù)發(fā)生異常時,負(fù)載均衡器將原異常網(wǎng)關(guān)服務(wù)器的鏈路分配至網(wǎng)關(guān)服務(wù)器上;當(dāng)網(wǎng)關(guān)服務(wù)器的負(fù)載超過預(yù)設(shè)的閥值,不再將新的連接分配到該網(wǎng)關(guān)服務(wù)器上。本技術(shù)方案能有效避免某幾臺網(wǎng)關(guān)服務(wù)器過載而產(chǎn)生系統(tǒng)性能瓶頸的情況發(fā)生。
【專利說明】基于主機(jī)壓力的負(fù)載均衡分發(fā)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種負(fù)載均衡分發(fā)方法,尤其是大規(guī)模數(shù)據(jù)采集的負(fù)載均衡分發(fā)方法。
【背景技術(shù)】
[0002]系統(tǒng)的可靠性要靠系統(tǒng)的技術(shù)架構(gòu),任意一個節(jié)點(diǎn)是單點(diǎn),都會成為高可用性的瓶頸,需要支持負(fù)載均衡設(shè)計、支持線性擴(kuò)展,傳統(tǒng)的負(fù)載均衡技術(shù)大多采用隨機(jī)分發(fā)、權(quán)重分類、最小連接數(shù)分發(fā)等固定策略,導(dǎo)致在服務(wù)器的負(fù)載分配上容易發(fā)生某幾臺過載的情況。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題和提出的技術(shù)任務(wù)是對現(xiàn)有技術(shù)方案進(jìn)行完善與改進(jìn),提供基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,以達(dá)到負(fù)載均衡的目的。為此,本發(fā)明采取以下技術(shù)方案。
[0004]基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,其特征在于包括以下步驟:
1)根據(jù)各網(wǎng)關(guān)服務(wù)器的硬件配置情況設(shè)定權(quán)重,按最大可承受鏈路數(shù)量壓力將網(wǎng)關(guān)服務(wù)器分檔;
2)負(fù)載均衡器維護(hù)網(wǎng)關(guān)服務(wù)器列表及各網(wǎng)關(guān)服務(wù)器的權(quán)重信息;
3)負(fù)載均衡器收到終端連接請求后,根據(jù)網(wǎng)關(guān)服務(wù)器權(quán)重及當(dāng)前各網(wǎng)關(guān)服務(wù)器鏈路數(shù)量決定分發(fā)路徑,并更新當(dāng)前各網(wǎng)關(guān)服務(wù)器的鏈路數(shù)量;負(fù)載均衡器定時通過各網(wǎng)關(guān)監(jiān)測端口獲取網(wǎng)關(guān)服務(wù)器當(dāng)前的鏈路數(shù)量,修正本地記錄;
4)負(fù)載均衡器向網(wǎng)關(guān)服務(wù)器每分配一條連接,將網(wǎng)關(guān)服務(wù)器的當(dāng)前鏈路數(shù)量計量器加
I ;
5)當(dāng)一網(wǎng)關(guān)服務(wù)器的服務(wù)發(fā)生異常時,則將其從負(fù)載均衡器服務(wù)器列表中刪除,負(fù)載均衡器將原異常網(wǎng)關(guān)服務(wù)器的鏈路根據(jù)當(dāng)前其余網(wǎng)關(guān)服務(wù)器的鏈路壓力均衡分配至網(wǎng)關(guān)服務(wù)器上;當(dāng)該網(wǎng)關(guān)服務(wù)器恢復(fù)服務(wù)后,重新添加,由負(fù)載均衡器再次重新分配其鏈路;
6)如果某網(wǎng)關(guān)服務(wù)器的負(fù)載超過預(yù)設(shè)的閥值,則將該網(wǎng)關(guān)服務(wù)器的權(quán)重設(shè)為零,表示負(fù)載均衡器不再將新的連接分配到該網(wǎng)關(guān)服務(wù)器上。設(shè)定權(quán)重時考慮的硬件配置主要為機(jī)器內(nèi)存、CPU等。負(fù)載均衡器定時監(jiān)測網(wǎng)關(guān)的健康狀態(tài)和壓力,通過配置相應(yīng)的權(quán)重來分配連接,通過對網(wǎng)關(guān)服務(wù)器的壓力進(jìn)行監(jiān)測,基于各網(wǎng)關(guān)當(dāng)前壓力采取適當(dāng)?shù)姆职l(fā)策略,能有效避免某幾臺網(wǎng)關(guān)服務(wù)器過載而產(chǎn)生系統(tǒng)性能瓶頸的情況發(fā)生。
[0005]作為對上述技術(shù)方案的進(jìn)一步完善和補(bǔ)充,本發(fā)明還包括以下附加技術(shù)特征。
[0006]負(fù)載均衡器根據(jù)網(wǎng)關(guān)服務(wù)器最大可承受鏈路數(shù)量設(shè)定具有10%_30%冗余的鏈路數(shù)量閥值;負(fù)載均衡器根據(jù)現(xiàn)場終端數(shù)量設(shè)定具有10%-30%冗余的網(wǎng)關(guān)節(jié)點(diǎn)數(shù)量,網(wǎng)關(guān)節(jié)點(diǎn)動態(tài)增加或減少。
[0007]網(wǎng)關(guān)服務(wù)器按最大可承受鏈路數(shù)量壓力分三檔:A類、B類、C類。將網(wǎng)關(guān)服務(wù)器分檔,有利于對網(wǎng)關(guān)服務(wù)器的管理。
[0008]其中A類可承受的最大鏈路數(shù)量為8萬;B類可承受的最大鏈路數(shù)量為16萬、C類可承受的最大鏈路數(shù)量為20萬。
[0009]有益效果:本技術(shù)方案基于各網(wǎng)關(guān)當(dāng)前壓力采取適當(dāng)?shù)姆职l(fā)策略,能有效避免某幾臺網(wǎng)關(guān)服務(wù)器過載而產(chǎn)生系統(tǒng)性能瓶頸的情況發(fā)生,繼而避免因網(wǎng)管服務(wù)器內(nèi)存資源占用過高、CPU資源占用過高等過載導(dǎo)致的終端連接請求和報文發(fā)送無法及時響應(yīng)的情況發(fā)生,從而提高網(wǎng)關(guān)服務(wù)器工作的可靠性、穩(wěn)定性。
【專利附圖】
【附圖說明】
[0010]圖1是本發(fā)明的原理結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0011]以下結(jié)合說明書附圖對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)說明。
[0012]如圖1所示,網(wǎng)關(guān)服務(wù)器通過負(fù)載均衡器來實(shí)現(xiàn)對終端鏈路維護(hù)的負(fù)載均衡功能,終端鏈路通過負(fù)載均衡器按規(guī)則分發(fā)給網(wǎng)關(guān)服務(wù)器,網(wǎng)關(guān)服務(wù)器可以動態(tài)增加和減少節(jié)點(diǎn)。負(fù)載均衡器定時監(jiān)測網(wǎng)關(guān)服務(wù)器的健康狀態(tài)和壓力,通過配置相應(yīng)的權(quán)重來分配連接,其包括以下步驟:
1)根據(jù)各網(wǎng)關(guān)服務(wù)器的硬件配置情況設(shè)定權(quán)重,按最大可承受鏈路數(shù)量壓力將網(wǎng)關(guān)服務(wù)器分為三檔:A類(8萬)、B類(16萬)、C類(20萬);
2)在負(fù)載均衡器中維護(hù)網(wǎng)關(guān)服務(wù)器列表及各網(wǎng)關(guān)服務(wù)器的權(quán)重信息;
3)負(fù)載均衡器收到終端連接請求后,根據(jù)網(wǎng)關(guān)服務(wù)器權(quán)重及當(dāng)前各網(wǎng)關(guān)服務(wù)器鏈路數(shù)量決定分發(fā)路徑,并更新當(dāng)前各網(wǎng)關(guān)服務(wù)器的鏈路數(shù)量;負(fù)載均衡器可定時通過各網(wǎng)關(guān)服務(wù)器監(jiān)測端口獲取網(wǎng)關(guān)服務(wù)器當(dāng)前的鏈路數(shù)量,修正本地記錄;
4)負(fù)載均衡器向網(wǎng)關(guān)服務(wù)器每分配一條連接,將網(wǎng)關(guān)服務(wù)器的當(dāng)前鏈路數(shù)量計量器加1,并按網(wǎng)關(guān)服務(wù)器最大可承受鏈路數(shù)量保持一定比例冗余;默認(rèn)冗余為20%,也可根據(jù)網(wǎng)關(guān)服務(wù)器總數(shù)量及最大可承受鏈路總數(shù)量情況調(diào)節(jié);由于一臺終端需要一條鏈路,網(wǎng)關(guān)服務(wù)器的配置也需要根據(jù)現(xiàn)場終端數(shù)量保持一定冗余,網(wǎng)關(guān)服務(wù)器節(jié)點(diǎn)可以動態(tài)增加;
5)當(dāng)某網(wǎng)關(guān)服務(wù)器的服務(wù)發(fā)生異常時,則將其從負(fù)載均衡器服務(wù)器列表中刪除,負(fù)載均衡器將原異常服務(wù)器的鏈路根據(jù)當(dāng)前各網(wǎng)關(guān)服務(wù)器的鏈路壓力均衡分配至各網(wǎng)關(guān)服務(wù)器上;在該網(wǎng)關(guān)服務(wù)器恢復(fù)服務(wù)后,重新添加,由負(fù)載均衡器再次重新分配鏈路;
6)如果某網(wǎng)關(guān)服務(wù)器的負(fù)載超過預(yù)設(shè)的閥值,則將該網(wǎng)關(guān)服務(wù)器的權(quán)重設(shè)為零,表示負(fù)載均衡器不再將新的連接分配到該網(wǎng)關(guān)服務(wù)器上。
[0013]以上圖1所示的基于主機(jī)壓力的負(fù)載均衡分發(fā)方法是本發(fā)明的具體實(shí)施例,已經(jīng)體現(xiàn)出本發(fā)明實(shí)質(zhì)性特點(diǎn)和進(jìn)步,可根據(jù)實(shí)際的使用需要,在本發(fā)明的啟示下,對其進(jìn)行形狀、結(jié)構(gòu)等方面的等同修改,均在本方案的保護(hù)范圍之列。
【權(quán)利要求】
1.基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,其特征在于包括以下步驟: 1)根據(jù)各網(wǎng)關(guān)服務(wù)器的硬件配置情況設(shè)定權(quán)重,按最大可承受鏈路數(shù)量壓力將網(wǎng)關(guān)服務(wù)器分檔; 2)負(fù)載均衡器維護(hù)網(wǎng)關(guān)服務(wù)器列表及各網(wǎng)關(guān)服務(wù)器的權(quán)重信息; 3)負(fù)載均衡器收到終端連接請求后,根據(jù)網(wǎng)關(guān)服務(wù)器權(quán)重及當(dāng)前各網(wǎng)關(guān)服務(wù)器鏈路數(shù)量決定分發(fā)路徑,并更新當(dāng)前各網(wǎng)關(guān)服務(wù)器的鏈路數(shù)量;負(fù)載均衡器定時通過各網(wǎng)關(guān)監(jiān)測端口獲取網(wǎng)關(guān)服務(wù)器當(dāng)前的鏈路數(shù)量,修正本地記錄; 4)負(fù)載均衡器向網(wǎng)關(guān)服務(wù)器每分配一條連接,將網(wǎng)關(guān)服務(wù)器的當(dāng)前鏈路數(shù)量計量器加I; 5)當(dāng)一網(wǎng)關(guān)服務(wù)器的服務(wù)發(fā)生異常時,則將其從負(fù)載均衡器服務(wù)器列表中刪除,負(fù)載均衡器將原異常網(wǎng)關(guān)服務(wù)器的鏈路根據(jù)當(dāng)前其余網(wǎng)關(guān)服務(wù)器的鏈路壓力均衡分配至網(wǎng)關(guān)服務(wù)器上;當(dāng)該網(wǎng)關(guān)服務(wù)器恢復(fù)服務(wù)后,重新添加,由負(fù)載均衡器再次重新分配其鏈路; 6)如果某網(wǎng)關(guān)服務(wù)器的負(fù)載超過預(yù)設(shè)的閥值,則將該網(wǎng)關(guān)服務(wù)器的權(quán)重設(shè)為零,表示負(fù)載均衡器不再將新的連接分配到該網(wǎng)關(guān)服務(wù)器上。
2.根據(jù)權(quán)利要求1所述的基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,其特征在于:負(fù)載均衡器根據(jù)網(wǎng)關(guān)服務(wù)器最大可承受鏈路數(shù)量設(shè)定具有10%-30%冗余的鏈路數(shù)量閥值;負(fù)載均衡器根據(jù)現(xiàn)場終端數(shù)量設(shè)定具有10%-30%冗余的網(wǎng)關(guān)節(jié)點(diǎn)數(shù)量,網(wǎng)關(guān)節(jié)點(diǎn)動態(tài)增加或減少。
3.根據(jù)權(quán)利要求2所述的基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,其特征在于:網(wǎng)關(guān)服務(wù)器按最大可承受鏈路數(shù)量壓力分三檔:A類、B類、C類。
4.根據(jù)權(quán)利要求3所述的基于主機(jī)壓力的負(fù)載均衡分發(fā)方法,其特征在于:其中A類可承受的最大鏈路數(shù)量為8萬;B類可承受的最大鏈路數(shù)量為16萬、C類可承受的最大鏈路數(shù)量為20萬。
【文檔編號】H04L29/08GK103618772SQ201310584102
【公開日】2014年3月5日 申請日期:2013年11月20日 優(yōu)先權(quán)日:2013年11月20日
【發(fā)明者】洪建光, 裴旭斌, 戚偉強(qiáng), 裘煒浩, 王志強(qiáng), 李祥珍, 陳清泰 申請人:國家電網(wǎng)公司, 國網(wǎng)浙江省電力公司信息通信分公司, 浙江創(chuàng)維自動化工程有限公司