調度自動化系統應用狀態管理方法
2023-04-30 05:06:06 2
專利名稱:調度自動化系統應用狀態管理方法
技術領域:
本發明涉及 一種伺服器的系統運行狀態的管理方法,屬於自動化技術領域。
技術背景現有的調度自動化系統中,主備機管理方法 一般是以 一 臺伺服器作為單位, 除值班狀態的伺服器外,再部署處於熱備用狀態的另外一臺冗餘伺服器。這種 管理機制不夠靈活, 一旦值班伺服器宕機,備用伺服器代替其工作,正在運行 的所有應用系統都將經歷 一次切換過程。 發明內容本發明所要解決的技術問題是提供一種粒度細、靈活、可靠的應用系統應 用狀態管理方法。為解決上述技術問題,本發明提供一種調度自動化系統應用狀態管理方法。 本發明以伺服器上的應用系統為單位,定義應用級別的主機和備機的概念,任 意應用的主機和備機都可以獨立配置在任何伺服器上,達到靈活、可靠的管理 所有應用系統運行狀態的目的。本發明採用以下的技術方案來實現本發明的一種系統運行狀態的管理方法,其特徵在於包括以下步驟1) 配置管理的初始化首先啟動系統管理進程,然後啟動屬於某個應用的 所有進程,完成應用的初始化,初始化完成後通過應用間的主備竟爭方法確定此 應用的主備機,將所有應用啟動完成後啟動節點監視與管理進程,對伺服器硬 件的運行狀態進行監視,對配置管理起輔助作用;2) 配置管理初始化完成後,通過檢查整個系統中的應用狀態信息,自動判 斷是否進行應用狀態的切換。所述應用的自動切換和主備竟爭方法可在多臺伺服器上的應用之間進行, 而不是僅限於兩臺伺服器。在工作站設置有查詢各個應用的主備狀態信息的接口模塊,用於實現工作 站隨時選擇到任意應用主機所在的伺服器並進行連接。上述功能均由電腦程式實現,能夠運行在各種UNIX和Linux、 Windows 作業系統上,且不依賴作業系統自帶的軟體。 本發明所達到的有益效果本發明通過以上步驟,可達以下技術效果1、劃分粒度細,主備機的概念 定義在應用級別;2、各個應用系統的主備機沒有關聯性,可各自獨立部署在任 意伺服器上;3、所有功能完全是有電腦程式實現,可運行在各種UNIX和Linux、 Windows作業系統上,不需要藉助任何作業系統自帶的軟體;4、具有跨平臺能 力,應用系統的主備機可部署在不同作業系統的伺服器上;5、狀態檢測周期、 切換時間間隔等參數編程可調;6、應用系統能夠判斷自身的運行狀態是否正常, 並決定是否進行自動切換;7、能夠通過接口向外界輸出應用系統的運行狀態。 綜上所述,本發明是一種粒度細、靈活、可靠的應用系統應用狀態管理方法。
圖l是本發明中主備切換狀態圖;圖2是本發明中配置管理初始化流程圖; 圖3本發明中應用初始化流程圖; 圖4是本發明中狀態信息處理流程; 圖5是本發明中應用主備切換流程圖。
具體實施方式
下面結合附圖對本明的調度自動化系統應用狀態管理方法作進一步的說明。圖l是本發明中主備切換狀態圖,每個應用有初始化、備態、主機、斷網、 故障等狀態。應用a卯a(i)初始化後,首先進入備機狀態。此時檢查所接收到的應用的狀 態信息(l)若應用appa已有值班主機appa(j),則apPa(i) 一直處於備機直到a卯a 沒有主機;(2)沒有其他主機,檢查appa的所有備機的應用優先級,若appa(i) 的優先級最高,則ap仏(i)成為應用ap仏的值班主機。appa(i)已經處於主機狀態,檢查到a卯a還有其他主機,比較ap"主機的應 用優先級,將優先級低的切換為備機;當appa(i)檢測到自己斷網後,將狀態設置為斷網,當檢測到網絡恢復正常 後,將自己的狀態切換到備機;當appa(i)檢測到本應用處於故障狀態時,切換到故障狀態,處於故障態後不再切換到備機。圖2是本發明中配置管理初始化流程圖,應用的初始化只是配置管理初始 化的一個組成部分,配置管理的初始化流程如圖2所示。首先啟動系統管理進 程,然後啟動屬於某個應用的所有進程,完成應用的初始化。初始化完成後通 過應用間的主備競爭方法確定此應用的主備機,將所有應用啟動完成後啟動節 點監視與管理進程,對伺服器硬體的運行狀態進行監視,對配置管理起輔助作 用。圖3本發明中應用初始化流程圖,應用app,(j)的初始化流程如圖3所示。 根據應用與節點、應用與進程的關係對應用進行初始化,app,(j)啟動成功以後, 進入一個等待周期,在這個周期內接收來自應用其他伺服器的信息並報告到實 時庫中,等待結束後將app,(j)置為備機;若初始化不成功,則將app,(j)置為故障態。配置管理初始化完成後,管理程序處於發送和接收心跳信息的狀態,心跳 信息就是應用狀態信息。通過檢查整個系統中的應用狀態信息,自動判斷是否 進行應用狀態的切換。圖4是本發明中狀態信息處理流程,首先判斷本機的網 絡狀態,若本機的網絡不通,則將本機上所有的應用置為斷網狀態;若本節點 網絡狀態良好,則接收與本節點對應的應用心跳信息,並判斷每一個應用的運 行狀態,將相應的信息保存到應用狀態信息表中;若某一個應用超過N個規定 周期都沒有發送心跳信息報文,則將該應用置為斷網,將相關信息保存到應用 狀態信息表中。圖5是本發明應用主備切換流程圖,在全系統的應用狀態信息中查看應用 apPi的在所有伺服器上的主備狀態。若a卯i(j)為備機,且系統中已有其他主機, 則發送appi(j)為應用appi備機的報文;若系統中沒有主機,app山')的優先級最高,發送appi(j)是值班主機的報文;若app;(j)是主機,檢測到系統中還有app,.(k)也是主機,比較a卯"j)和 app,(k)的優先級,將優先級低的切換為備機。本發明按照優選實施例進行了說明,應當理解,但上述實施例不以任何形 式限定本發明,凡採用等同替換或等效變換的形式所獲得的技術方案,均落在 本發明的保護範圍之內。
權利要求
1.一種調度自動化系統應用狀態管理方法,其特徵在於包括以下步驟1)配置管理的初始化首先啟動系統管理進程,然後啟動屬於某個應用的所有進程,完成應用的初始化,初始化完成後通過應用間的主備競爭方法確定此應用的主備機,將所有應用啟動完成後啟動節點監視與管理進程,對伺服器硬體的運行狀態進行監視,對配置管理起輔助作用;2)配置管理初始化完成後,通過檢查整個系統中的應用狀態信息,自動判斷是否進行應用狀態的切換。
2. 根據權利要求1所述的調度自動化系統應用狀態管理方法,其特徵在於 在所述步驟1)中,在所述應用的初始化過程中,根據應用與節點、應用與進程的 關係對應用進行初始化,某一應用啟動成功以後,進入一個等待周期,在這個周 期內接收來自應用其他伺服器的信息並報告到實時庫中,等待結束後將該應用 置為備機;若初始化不成功,則將該應用置為故障態。
3. 根據權利要求1或2所述的調度自動化系統應用狀態管理方法,其特徵 在於在所述步驟l)中,所述主備竟爭方法包括以下步驟(1) 若某一應用為備機,且系統中已有其他主機,則發送該應用為備機的報 文;若系統中沒有主機,且該應用的優先級最高,發送該應用是值班主機的報文;(2) 若該應用是主機,檢測到系統中還有另一應用也是主機,比較該應用和另一應用的優先級,將優先級低的切換為備機。
4. 根據權利要求1或2所述的調度自動化系統應用狀態管理方法,其特徵 在於:在所述步驟2)中,其狀態信息處理過程為首先判斷本機的網絡狀態,若本 機的網絡不通,則將本機上所有的應用置為斷網狀態;若本節點網絡狀態良好, 則接收與本節點對應的應用心跳信息,並判斷每一個應用的運行狀態,將相應的信息保存到應用狀態信息表中;若某一個應用超過n個規定周期都沒有發送心跳信息報文,則將該應用置為斷網,將相關信息保存到應用狀態信息表中。
5. 根據權利要求3所述的調度自動化系統應用狀態管理方法,其特徵在於:在所述步驟2)中,其狀態信息處理過程為首先判斷本機的網絡狀態,若本機的網絡不通,則將本機上所有的應用置為離線狀態;若本節點網絡狀態良好,則接收與本節點對應的應用心跳信息,並判斷每一個應用的運行狀態,將相應的信息保存到應用狀態信息表中;若某一個應用超過N個規定周期都沒有發送心 跳信息報文,則將該應用置為備機,將相關信息保存到應用狀態信息表中。
6. 根據權利要求1或2所述的調度自動化系統應用狀態管理方法,其特徵 在於:所述應用的自動切換和主備竟爭方法在多臺伺服器上的應用之間進行。
7. 根據權利要求1或2所述的調度自動化系統應用狀態管理方法,其特徵 在於:在工作站設置有查詢各個應用的主備狀態信息的接口模塊,用於實現工作 站隨時選擇到任意應用主機所在的伺服器並進行連接。
全文摘要
本發明公開了一種調度自動化系統應用狀態管理方法,其特徵在於包括以下步驟1)配置管理的初始化首先啟動系統管理進程,然後啟動屬於某個應用的所有進程,完成應用的初始化,初始化完成後通過應用間的主備競爭方法確定此應用的主備機,將所有應用啟動完成後啟動節點監視與管理進程,對伺服器硬體的運行狀態進行監視,對配置管理起輔助作用;2)配置管理初始化完成後,通過檢查整個系統中的應用狀態信息,自動判斷是否進行應用狀態的切換。本發明的調度自動化系統應用狀態管理方法在進行系統運行狀態管理過程中粒度細、靈活、可靠。
文檔編號H04L12/24GK101557307SQ20091002662
公開日2009年10月14日 申請日期2009年5月7日 優先權日2009年5月7日
發明者楊志宏, 奕 梁, 翟明玉, 葛以踴, 原 高 申請人:國電南瑞科技股份有限公司