集中調(diào)度資源分配負載均衡裝置和方法
【專利摘要】本發(fā)明公開了一種集中調(diào)度資源分配負載均衡裝置和方法,分擔(dān)了智能終端計算分析的壓力,將智能終端與集中調(diào)度服務(wù)系統(tǒng)進行分離解耦,達到了在架構(gòu)上靈活性;資源分配服務(wù)器使每個集中調(diào)度服務(wù)機獲得所關(guān)聯(lián)的智能終端,使集中調(diào)度服務(wù)能夠下發(fā)、同步信息到智能終端,接受、存儲智能終端上傳的數(shù)據(jù)等工作;此外還消除了數(shù)據(jù)雙向同步,服務(wù)復(fù)雜調(diào)用等弊端,簡化系統(tǒng)復(fù)雜度,提高系統(tǒng)可維護性;抽取出集中調(diào)度服務(wù)系統(tǒng)作為統(tǒng)一任務(wù)分配、設(shè)備臺賬、規(guī)約分發(fā)、數(shù)據(jù)匯總、告警上傳、程序發(fā)布等任務(wù),使用分布式部署對系統(tǒng)進行負載均衡,并實現(xiàn)系統(tǒng)根據(jù)服務(wù)器數(shù)量任務(wù)自適應(yīng)調(diào)整,更好地保證系統(tǒng)的穩(wěn)定性,不因為調(diào)度服務(wù)的宕機而影響系統(tǒng)運行的穩(wěn)定性。
【專利說明】集中調(diào)度資源分配負載均衡裝置和方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種集中調(diào)度資源分配負載均衡裝置和方法,屬于計算機【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]變電站在線監(jiān)測及輔助設(shè)備監(jiān)控系統(tǒng)需要考慮多達3000個變電站的在線監(jiān)測及輔助設(shè)備監(jiān)控數(shù)據(jù)的接入,如此大的接入量,對系統(tǒng)是一個極大的考驗,如何保證數(shù)據(jù)上報、數(shù)據(jù)輪詢的效率及系統(tǒng)運行穩(wěn)定性,是迫切需要解決的一個問題,只有解決了這一問題,才能確保在線監(jiān)測的準(zhǔn)確性和可靠性。
【發(fā)明內(nèi)容】
[0003]為解決現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種集中調(diào)度資源分配負載均衡裝置和方法,從而構(gòu)建集中管理、負載均衡、統(tǒng)一調(diào)度的集中調(diào)度服務(wù)系統(tǒng)。
[0004]為了實現(xiàn)上述目標(biāo),本發(fā)明采用如下的技術(shù)方案:
集中調(diào)度資源分配負載均衡裝置,包括=Web應(yīng)用系統(tǒng)、系統(tǒng)數(shù)據(jù)庫、集中調(diào)度服務(wù)系統(tǒng)、智能終端;所述Web應(yīng)用系統(tǒng)由用戶通過Web頁面發(fā)送指令,所述系統(tǒng)數(shù)據(jù)庫用于存儲Web應(yīng)用系統(tǒng)內(nèi)生成的策略配置包,所述集中調(diào)度服務(wù)系統(tǒng)內(nèi)具有:多個能夠自動獲取任務(wù)配置的集中調(diào)度服務(wù)機、用于接收注冊信息的資源分配服務(wù)器,每個集中調(diào)度服務(wù)機下發(fā)配置到智能終端。
[0005]本發(fā)明還公開了一種集中調(diào)度資源分配負載均衡方法,包括如下流程:
(1)、啟動資源分配服務(wù)器和集中調(diào)度服務(wù)機,并且集中調(diào)度服務(wù)機向資源分配服務(wù)器注冊;
(2)、讀取當(dāng)前的智能終端情況并生成策略配置:獲取每個集中調(diào)度服務(wù)機對應(yīng)的智能終端的數(shù)量,找出數(shù)量最多和最少的集中調(diào)度服務(wù)機,同時計算出數(shù)量最多和數(shù)量最少的差值nl ;獲取當(dāng)前未分配的η個智能終端,從其中取出nl個分配給數(shù)量最少的集中調(diào)度服務(wù)機;
(3)、反復(fù)按照流程(2)的方法生成策略配置,最終將所有未分配的智能終端均衡地分配給集中調(diào)度服務(wù)機;
(4)、每隔一定時間,獲取集中調(diào)度服務(wù)系統(tǒng)集合,判斷最近5分鐘是否有未檢測到心跳的集中調(diào)度服務(wù)機;如果有,則調(diào)用集中調(diào)度hessian服務(wù),等待接收返回值;此處的一定時間根據(jù)實際情況人為設(shè)定,一般為1min ;
(5)、生成輪詢?nèi)蝿?wù)表:配置過程中對智能終端和程序包進行輪詢,判斷智能終端是否有啟動、停止或更新任務(wù),并將最新狀態(tài)同步到系統(tǒng)數(shù)據(jù)庫;如果有啟動則集中調(diào)度服務(wù)機添加設(shè)備輪詢?nèi)蝿?wù),通知集中調(diào)度服務(wù)機有新的智能終端接入;如果有停止則集中調(diào)度服務(wù)機停止與此智能終端相關(guān)的輪詢?nèi)蝿?wù),通知集中調(diào)度服務(wù)機停止相應(yīng)的采集;如果有更新任務(wù)則暫停完成更新,同時同步調(diào)整任務(wù)狀態(tài)。
[0006]優(yōu)選地,前述智能終端為變電站。
[0007]進一步地,前述流程(4)中,判斷接收返回值是否超時,如果超時,則更新相應(yīng)的集中調(diào)度服務(wù)機的最新心跳時間,同時判斷心跳時間是否大于設(shè)定值,如果是則重新分配智能終端所屬的集中調(diào)度服務(wù)機。
[0008]進一步地,還包括流程(6)、獲取智能終端的最新狀態(tài)數(shù)據(jù),調(diào)用智能終端接口獲取最多50條數(shù)據(jù)信息并放入列隊,統(tǒng)一存入系統(tǒng)數(shù)據(jù)庫。
[0009]前述最新狀態(tài)數(shù)據(jù)包括:告警數(shù)據(jù)、輪詢集中調(diào)度狀態(tài)數(shù)據(jù)。
[0010]本發(fā)明的有益之處在于:本發(fā)明的集中調(diào)度資源分配負載均衡裝置和方法,分擔(dān)了智能終端計算分析的壓力,將智能終端與集中調(diào)度服務(wù)系統(tǒng)進行分離解耦,達到了在架構(gòu)上靈活性;資源分配服務(wù)器使每個集中調(diào)度服務(wù)機獲得所關(guān)聯(lián)的智能終端,使集中調(diào)度服務(wù)能夠下發(fā)、同步信息到智能終端,接受、存儲智能終端上傳的數(shù)據(jù)等工作;此外還消除了數(shù)據(jù)雙向同步,服務(wù)復(fù)雜調(diào)用等弊端,簡化系統(tǒng)復(fù)雜度,提高系統(tǒng)可維護性;抽取出集中調(diào)度服務(wù)系統(tǒng)作為統(tǒng)一任務(wù)分配、設(shè)備臺賬、規(guī)約分發(fā)、數(shù)據(jù)匯總、告警上傳、程序發(fā)布等任務(wù),使用分布式部署對系統(tǒng)進行負載均衡,并實現(xiàn)系統(tǒng)根據(jù)服務(wù)器數(shù)量任務(wù)自適應(yīng)調(diào)整,更好地保證系統(tǒng)的穩(wěn)定性,不因為調(diào)度服務(wù)的宕機而影響系統(tǒng)運行的穩(wěn)定性。
【專利附圖】
【附圖說明】
[0011]圖1是本發(fā)明的集中調(diào)度資源分配負載均衡裝置的一個優(yōu)選實施例的結(jié)構(gòu)示意圖;
圖2是本發(fā)明的集中調(diào)度資源分配負載均衡方法的流程圖。
【具體實施方式】
[0012]以下結(jié)合附圖和具體實施例對本發(fā)明作具體的介紹。
[0013]參見圖1,本實施例的集中調(diào)度資源分配負載均衡裝置包括:Web應(yīng)用系統(tǒng)、系統(tǒng)數(shù)據(jù)庫、集中調(diào)度服務(wù)系統(tǒng)及N個智能終端,電力系統(tǒng)中,智能終端一般是變電站。其中,集中調(diào)度服務(wù)系統(tǒng)是為了分擔(dān)智能終端計算分析的壓力及把智能終端與后述的集中調(diào)度服務(wù)器進行分離解耦,以達到在架構(gòu)上靈活性,該系統(tǒng)包括一臺資源分配服務(wù)器和M臺集中調(diào)度服務(wù)機,集中調(diào)度服務(wù)機用于自動獲取任務(wù)配置并接收資源分配服務(wù)器的注冊信息,每個集中調(diào)度服務(wù)機負責(zé)下發(fā)配置到智能終端,資源分配服務(wù)器使每個集中調(diào)度服務(wù)機獲得所關(guān)聯(lián)的智能終端,使集中調(diào)度服務(wù)能夠下發(fā)、同步信息到智能終端,接受、存儲智能終端上傳的數(shù)據(jù)等工作。Web應(yīng)用系統(tǒng)由用戶通過Web頁面發(fā)送指令,系統(tǒng)數(shù)據(jù)庫用于存儲Web應(yīng)用系統(tǒng)內(nèi)生成的策略配置包以及過程中的各類數(shù)據(jù)信息。
[0014]結(jié)合圖2,本發(fā)明還公開了一種集中調(diào)度資源分配負載均衡方法,包括如下流程:
(1)、啟動資源分配服務(wù)器和集中調(diào)度服務(wù)機,并且集中調(diào)度服務(wù)機向資源分配服務(wù)器注冊;
(2)、讀取當(dāng)前的智能終端情況并生成策略配置:獲取每個集中調(diào)度服務(wù)機對應(yīng)的智能終端的數(shù)量,找出數(shù)量最多和最少的集中調(diào)度服務(wù)機,同時計算出數(shù)量最多和數(shù)量最少的差值nl ;獲取當(dāng)前未分配的η個智能終端,從其中取出nl個分配給數(shù)量最少的集中調(diào)度服務(wù)機;
(3)、反復(fù)按照流程(2)的方法生成策略配置,最終將所有未分配的智能終端均衡地分配給集中調(diào)度服務(wù)機;
(4)、每隔一定時間,獲取集中調(diào)度服務(wù)系統(tǒng)集合,判斷最近5分鐘是否有未檢測到心跳的集中調(diào)度服務(wù)機;如果有,則調(diào)用集中調(diào)度hessian服務(wù),等待接收返回值;此處的一定時間根據(jù)實際情況人為設(shè)定,一般為1min ;
(5)、生成輪詢?nèi)蝿?wù)表:配置過程中對智能終端和程序包進行輪詢,判斷智能終端是否有啟動、停止或更新任務(wù),并將最新狀態(tài)同步到系統(tǒng)數(shù)據(jù)庫;如果有啟動則集中調(diào)度服務(wù)機添加設(shè)備輪詢?nèi)蝿?wù),通知集中調(diào)度服務(wù)機有新的智能終端接入;如果有停止則集中調(diào)度服務(wù)機停止與此智能終端相關(guān)的輪詢?nèi)蝿?wù),通知集中調(diào)度服務(wù)機停止相應(yīng)的采集;如果有更新任務(wù)則暫停完成更新,同時同步調(diào)整任務(wù)狀態(tài)。
[0015]進一步地,在流程(4)中,還包括心跳檢測是否超時的判斷步驟,以根據(jù)實際情況及時調(diào)整策略,如果超時,則更新相應(yīng)的集中調(diào)度服務(wù)機的最新心跳時間,同時判斷心跳時間是否大于設(shè)定值,如果是則重新分配智能終端所屬的集中調(diào)度服務(wù)機。
[0016]此外,本發(fā)明的集中調(diào)度資源分配負載均衡方法還包括流程(6)、獲取智能終端的最新狀態(tài)數(shù)據(jù),調(diào)用智能終端接口獲取最多50條數(shù)據(jù)信息并放入列隊,統(tǒng)一存入系統(tǒng)數(shù)據(jù)庫,此處所謂的最新狀態(tài)數(shù)據(jù)包括:告警數(shù)據(jù)、輪詢集中調(diào)度狀態(tài)數(shù)據(jù)等,存入系統(tǒng)中以作備份和查看。
[0017]以上顯示和描述了本發(fā)明的基本原理、主要特征和優(yōu)點。本行業(yè)的技術(shù)人員應(yīng)該了解,上述實施例不以任何形式限制本發(fā)明,凡采用等同替換或等效變換的方式所獲得的技術(shù)方案,均落在本發(fā)明的保護范圍內(nèi)。
【權(quán)利要求】
1.集中調(diào)度資源分配負載均衡裝置,其特征在于,包括=Web應(yīng)用系統(tǒng)、系統(tǒng)數(shù)據(jù)庫、集中調(diào)度服務(wù)系統(tǒng)、智能終端;所述Web應(yīng)用系統(tǒng)由用戶通過Web頁面發(fā)送指令,所述系統(tǒng)數(shù)據(jù)庫用于存儲Web應(yīng)用系統(tǒng)內(nèi)生成的策略配置包,所述集中調(diào)度服務(wù)系統(tǒng)內(nèi)具有:多個能夠自動獲取任務(wù)配置的集中調(diào)度服務(wù)機、用于接收注冊信息的資源分配服務(wù)器,每個集中調(diào)度服務(wù)機下發(fā)配置到智能終端。
2.集中調(diào)度資源分配負載均衡方法,其特征在于,包括如下流程: (1)、啟動資源分配服務(wù)器和集中調(diào)度服務(wù)機,并且集中調(diào)度服務(wù)機向資源分配服務(wù)器注冊; (2)、讀取當(dāng)前的智能終端情況并生成策略配置:獲取每個集中調(diào)度服務(wù)機對應(yīng)的智能終端的數(shù)量,找出數(shù)量最多和最少的集中調(diào)度服務(wù)機,同時計算出數(shù)量最多和數(shù)量最少的差值nl ;獲取當(dāng)前未分配的η個智能終端,從其中取出nl個分配給數(shù)量最少的集中調(diào)度服務(wù)機; (3)、反復(fù)按照流程(2)的方法生成策略配置,最終將所有未分配的智能終端均衡地分配給集中調(diào)度服務(wù)機; (4)、每隔一定時間,獲取集中調(diào)度服務(wù)系統(tǒng)集合,判斷最近5分鐘是否有未檢測到心跳的集中調(diào)度服務(wù)機;如果有,則調(diào)用集中調(diào)度hessian服務(wù),等待接收返回值; (5)、生成輪詢?nèi)蝿?wù)表:配置過程中對智能終端和程序包進行輪詢,判斷智能終端是否有啟動、停止或更新任務(wù),并將最新狀態(tài)同步到系統(tǒng)數(shù)據(jù)庫;如果有啟動則集中調(diào)度服務(wù)機添加設(shè)備輪詢?nèi)蝿?wù),通知集中調(diào)度服務(wù)機有新的智能終端接入;如果有停止則集中調(diào)度服務(wù)機停止與此智能終端相關(guān)的輪詢?nèi)蝿?wù),通知集中調(diào)度服務(wù)機停止相應(yīng)的采集;如果有更新任務(wù)則暫停完成更新,同時同步調(diào)整任務(wù)狀態(tài)。
3.根據(jù)權(quán)利要求2所述的集中調(diào)度資源分配負載均衡方法,其特征在于,所述智能終端為變電站。
4.根據(jù)權(quán)利要求2或3所述的集中調(diào)度資源分配負載均衡方法,其特征在于,所述流程(4)中,判斷接收返回值是否超時,如果超時,則更新相應(yīng)的集中調(diào)度服務(wù)機的最新心跳時間,同時判斷心跳時間是否大于設(shè)定值,如果是則重新分配智能終端所屬的集中調(diào)度服務(wù)機。
5.根據(jù)權(quán)利要求4所述的集中調(diào)度資源分配負載均衡方法,其特征在于,還包括流程(6)、獲取智能終端的最新狀態(tài)數(shù)據(jù),調(diào)用智能終端接口獲取最多50條數(shù)據(jù)信息并放入列隊,統(tǒng)一存入系統(tǒng)數(shù)據(jù)庫。
6.根據(jù)權(quán)利要求5所述的集中調(diào)度資源分配負載均衡方法,其特征在于,所述最新狀態(tài)數(shù)據(jù)包括:告警數(shù)據(jù)、輪詢集中調(diào)度狀態(tài)數(shù)據(jù)。
【文檔編號】H04L29/08GK104253859SQ201410461508
【公開日】2014年12月31日 申請日期:2014年9月12日 優(yōu)先權(quán)日:2014年9月12日
【發(fā)明者】官國飛, 顧俊, 王紅星, 戴鋒, 吉亞民, 商少波, 李云鵬, 崔濤, 王俊, 趙磊, 蔣超, 楊穎 , 顧寅凱, 李曙 申請人:國家電網(wǎng)公司, 江蘇省電力公司, 江蘇省電力公司檢修分公司, 江蘇方天電力技術(shù)有限公司, 江蘇省電力公司常州供電公司