一種分布式管理系統的動態自適應調用方法
2023-04-25 06:25:06 1
專利名稱:一種分布式管理系統的動態自適應調用方法
技術領域:
本發明涉及分布式管理系統,具體涉及分布式管理系統的動態自適應調用方法,用於實現分布式管理系統中對前臺終端調用服務請求的響應。
背景技術:
在分布式網絡管理系統中,可以動態調整調用策略,使得前臺終端的調用服務請求在後臺伺服器進行動態處理。公開號為CN102185902A的中國專利申請公開了《一種分布式管理系統及該系統實現業務負載均衡的方法》。該文獻描述的是在分布式管理系統中,對WEB伺服器、中間件和後臺伺服器的業務調度方法。但是,該方法需要特定的中間件TongEasy,而且對於前臺的用戶調用無法動態自適應調整,無法依據調用策略處理前臺的用戶調用請求。這樣,當比較多的前臺終端用戶過於頻繁地進行調用時,會使後臺伺服器出現安全性、系統穩定性和可靠性的問題。
發明內容
本發明的目的在於提供一種分布式管理系統的動態自適應調用方法,以解決當比較多的前臺終端用戶過於頻繁地進行調用,會使管理系統出現安全性、系統穩定性和可靠性危險的問題。本發明的技術方案按照下述步驟實現:一、網絡管理系統的某個前臺終端接收到用戶的服務調用請求後,將服務調用請求傳送到網絡管理系統的調用代理模塊;二、調用代理模塊根據所述服務調用請求產生新請求標籤Qi,並把新請求標籤Qi加入到調用隊列Ql,Q2,…,Qn中;所述調用隊列Ql,Q2,…,Qn是調用代理模塊根據之前的服務調用請求創建的服務請求標籤序列;調用隊列中的每個服務請求標籤中的信息都包括調用序號、後臺服務名稱、調用開始時間和調用優先級,其中,調用代理模塊分配的調用序號是唯一的,不可以出現重複的調用序號;三、把調用隊列所對應的服務調用請求按照調用序號的排序和後臺服務名稱向多個後臺伺服器中的一個進行分配和發送;與此同時,按照動態自適應調用策略,根據調用隊列中各個服務請求標籤中的調用開始時間和調用優先級刪除限定時間已經用完且優先級別低的服務請求標籤,以確保管理系統安全穩定和可靠地運行;所述調用開始時間是服務請求標籤加入到調用隊列Ql,Q2,…,Qn的時間;
四、後臺伺服器接到服務調用請求後把後臺伺服器返回的異步調用結果傳送給調用代理模塊,調用代理模塊把相應的服務請求標籤刪除,與此同時將服務內容傳送給發出相應服務調用請求的前臺終端;上述方法中,調用代理模塊根據網絡管理系統的配置文件調整調用隊列中服務調用請求的優先級別的級數和/或調整服務調用請求的等待時間的長度,從而可以根據用戶的工作場景動態調整調用策略。
上述方法中,網絡管理系統的配置文件為XML文件。
上述方法中,在第四步驟中,如果所述調用代理模塊找不到相應的服務調用請求標籤,則拋棄該服務內容,不向前臺終端傳送該服務內容。
上述方法中,調用代理模塊根據網絡管理系統的配置文件設置和調整調用隊列中相應服務請求標籤的優先級別。
本發明,在分布式環境的網絡管理系統中,使用了動態調整調用策略,使得前臺終端的服務調用請求在後臺進行動態處理,當前臺終端上的服務調用請求對後臺響應時間長度要求不高,而為了保障後臺服務的穩定性、安全性,就可以使用本發明的方法來動態調整調用策略。調用代理模塊將前臺終端的用戶服務調用請求放入調用隊列中,當調用隊列中的服務調用請求等待超時,調用代理模塊可以通過自適應策略進行判斷,保留隊列中高優先級的用戶請求,刪除隊列中的等待時間超長的低優先級用戶請求,避免給後臺服務增加很大的壓力,從而保障高優先級的服務調用請求能夠得到有效的響應。
本發明的有益效果是:(I)在日程維護工作中,可以根據工作情況,動態調整用戶請求的優先級,從而提高維護效率。(2)針對用戶過於頻繁的調用,可以保證後臺服務的安全性、系統穩定性和可靠性。(3)後臺伺服器的壓力可以根據用戶調用等待的時間長短來衡量、調整。
圖1是本發明中的分布式管理系統的結構示意圖。
圖2是本發明具體實施方式
中調用隊列的結構示意圖。
圖3是具體實施方式
中分布式調用動態自適應方法流程圖。
具體實施方式
以下結合附圖對本發明作進一步詳細說明。
如圖1所示,本發明中的分布式管理系統中,調用代理模塊9將用戶調用請求分配到不同的後臺伺服器處理,例如用戶的請求是告警查詢,可以集中分配到後臺告警伺服器處理;如果用戶請求是性能查詢請求,可以集中分配到後臺性能伺服器處理;如果用戶請求是拓撲查詢請求,可以集中分配到後臺拓撲伺服器處理。
調用代理模塊9能通過網絡管理系統的配置文件(XML文件)調整調用隊列中服務調用請求中優先級別的級數和/或調整服務調用請求的等待時間門限的長度,從而可以根據用戶的工作場景動態調整調用策略。在網絡管理系統中,對前臺終端的用戶調用,可以由調用代理模塊9靈活調度,在調用代理模塊9上形成調用隊列,根據不同的調用策略,調用代理模塊9將調用任務分配到不同的後臺伺服器上,例如將告警查詢請求集中在後臺的告警服務處理、將性能查詢請求集中在性能服務處理、將拓撲查詢請求集中到拓撲伺服器處理。
下面具體介紹本發明提供的一種分布式管理系統的動態自適應調用方法的實施步驟:
圖1和圖2是本發明中分布式管理系統及調用隊列的結構圖,圖3是本發明的流程圖。分布式管理系統中設有第I前臺終端、第2前臺終端、第η前臺終端等若干前臺終端以及調用代理模塊9和第I後臺伺服器、第2後臺伺服器、第η後臺服務等若干後臺伺服器,每個後臺伺服器承擔專職的工作任務,例如第I後臺伺服器完成告警服務處理、第2後臺伺服器完成性能查詢請求、第η後臺伺服器完成拓撲查詢請求。第I步:調用代理模塊9為後臺所有伺服器創建一個調用隊列(Ql,Q2,…,Qn),各個後臺伺服器負責完成專職的工作任務。第2步:各個前臺終端接受用戶的服務調用請求,並發送給調用代理模塊9。第3步:調用代理模塊9根據用戶的工作場景設置服務調用請求的優先級和等待時間門限,如果用戶此時需要進行告警處理,可以通過修改XML文件設置告警處理請求為高優先級;如果用戶此時需要進行性能處理,也可以通過修改XML文件設置性能處理請求為高優先級,並設置相應的等待時間門限,也就是自適應策略可以動態調整。第4步:調用代理模塊9動態維護「調用隊列」,維護的內容包括:調用序號、後臺伺服器名稱、調用開始時間、調用優先級。調用隊列的結構如圖2所示。調用代理模塊9分配的調用序號是唯一的,不會出現重複。 第5步:調用代理模塊9根據服務調用請求產生新請求標籤Qi,並插入到後臺伺服器的調用隊列中,Qi的內容包括異步調用序號、後臺伺服器名稱1、調用開始時間和調用優先級。第6步:調用代理模塊9把調用隊列所對應的服務調用請求按照調用序號的排序和後臺服務名稱,將前臺終端的服務調用請求分發給相關的後臺伺服器。第7步:調用代理模塊9搜索調用隊列中的每個服務調用請求。第8步:調用代理模塊9運用自適應策略,計算每個服務調用請求的等待時間,該等待時間=當前時間一調用開始時間。所述調用開始時間是指服務調用請求進入調用隊列的時間。第9步:如果自適應策略是按照優先級,則判斷Qi中服務調用請求的優先級,如果是高優先級的服務調用請求,則轉第2步;如果是低優先級的服務調用請求,則轉第10步。第10步:按照時間策略來判斷,如果等待時間 > 時間門限,則表示等待時間超時,調用代理模塊9刪除調用隊列中的Qi,轉第2步;否則,轉第11步。第11步:調用代理模塊9獲得後臺伺服器m返回的調用結果,返回的信息包括調用序號k,後臺伺服器名稱m,調用開始時間,調用結束時間;第12步:調用代理模塊9判斷調用隊列中是否有相應後臺伺服器m的調用請求Qm 並且調用序號k、調用開始時間是否匹配?如果沒有發現相匹配的服務調用請求,說明已經按照自適應策略刪除了服務調用請求,因此丟棄後臺伺服器m返回的調用結果,然後執行第2步。如果發現相匹配的服務調用請求,調用代理模塊9刪除隊列中的服務調用請求Qm,並將返回結果提交給前臺終端,然後執行第2步。這樣重複以上步驟,可以達到下列效果: 在日程維護工作中,可以根據維護工作場景,動態調整用戶請求的優先級,從而提高維護效率。 針對用戶過於頻繁的調用,可以保證後臺服務的安全性、系統穩定性和可靠性。
後臺伺服器的壓力可以根據用戶調用等待的時間長短來衡量、調整。
顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明包含這些改動和變型在內。
權利要求
1.一種分布式管理系統的動態自適應調用方法,其特徵在於它按照下述步驟實現: 一、網絡管理系統的某個前臺終端接收到用戶的服務調用請求後,將所述服務調用請求傳送到網絡管理系統的調用代理模塊; 二、調用代理模塊根據所述服務調用請求產生新請求標籤Qi,並把新請求標籤Qi加入到調用隊列Ql,Q2,…,Qn中;所述調用隊列Ql,Q2,…,Qn是調用代理模塊根據之前的服務調用請求創建的服務請求標籤序列;調用隊列中的每個服務請求標籤中的信息都包括調用序號、後臺服務名稱、調用開始時間和調用優先級,其中,調用代理模塊分配的調用序號是唯一的; 三、把調用隊列所對應的服務調用請求按照調用序號的排序和後臺服務名稱向多個後臺伺服器中的一個進行分配和發送;與此同時,根據調用隊列中各個服務請求標籤中的調用開始時間和調用優先級刪除限定時間已經用完且優先級別低的服務請求標籤;所述調用開始時間是服務請求標籤加入到調用隊列Ql,Q2,…,Qn的時間; 四、後臺伺服器接到服務調用請求後把後臺伺服器返回的異步調用結果傳送給調用代理模塊,調用代理模塊把相應的請求標籤刪除,與此同時將服務內容傳送給發出相應服務調用請求的前臺終端。
2.根據權利要求1所述的方法,其特徵在於,調用代理模塊根據網絡管理系統的配置文件調整調用隊列中服務調用請求的優先級別的級數和/或調整服務調用請求的等待時間的長度。
3.根據權利要求2所述的方法,其特徵在於,所述網絡管理系統的配置文件為XML文件。
4.根據權利要求1所述的方法,其特徵在於,在第四步驟中,如果所述調用代理模塊找不到相應的服務請求標籤,則拋棄該服務內容。
5.根據權利要求1所述的方法,其特徵在於,調用代理模塊根據網絡管理系統的配置文件設置和調整調用隊列中相應服務請求標籤的優先級別。
全文摘要
本發明公開了一種分布式管理系統的動態自適應調用方法,包括以下步驟前臺終端收到用戶的服務調用請求後傳送給調用代理模塊,調用代理模塊產生新請求標籤Qi,並加入到調用隊列中;按照調用序號和後臺伺服器名稱把服務調用請求向後臺伺服器分配和發送,並按照動態自適應調用策略動態維護調用隊列;後臺伺服器接到服務調用請求後把服務內容傳送給調用代理模塊,調用代理模塊把相應的服務請求標籤刪除,同時將服務內容傳送給發出相應服務調用請求的前臺終端。本發明,使用動態調整調用策略,使得前臺終端的服務調用請求在後臺進行動態處理,解決了當比較多的用戶過於頻繁地進行調用,會使管理系統出現安全性、系統穩定性和可靠性危險的問題。
文檔編號H04L12/28GK103179009SQ20131014171
公開日2013年6月26日 申請日期2013年4月22日 優先權日2013年4月22日
發明者謝鶴宜, 韻湘, 宋然, 朱琳, 王艤 申請人:烽火通信科技股份有限公司