一種運維審計系統(tǒng)及用在其系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法
【專利摘要】本發(fā)明提供了一種運維審計系統(tǒng),包括多個節(jié)點,所述多個節(jié)點通過高速Hub或者是同一個路由器相連;其中,每個節(jié)點中均包括負載調(diào)度模塊、數(shù)據(jù)同步模塊和節(jié)點管理模塊;負載調(diào)度模塊用于對客戶端發(fā)過來的會話、請求數(shù)據(jù)包分發(fā)到各個節(jié)點上,對已經(jīng)分發(fā)的連接進行記錄,對數(shù)據(jù)包進行處理以使數(shù)據(jù)包能順利到達指定堡壘機服務(wù)器以及后臺目標服務(wù)器;數(shù)據(jù)同步模塊用于進行負載調(diào)度模塊狀態(tài)信息的同步、數(shù)據(jù)庫信息同步、內(nèi)存中數(shù)據(jù)塊同步和Web服務(wù)會話同步;節(jié)點管理模塊對各個節(jié)點進行監(jiān)控管理,確保整個系統(tǒng)中只有一個節(jié)點對外提供接口服務(wù)。本發(fā)明還提供了一種用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法。本發(fā)明的可用率高,服務(wù)質(zhì)量高。
【專利說明】一種運維審計系統(tǒng)及用在其系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種運維審計系統(tǒng),還涉及一種用在運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡 方法。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展和普及,各類終端設(shè)備層出不窮,大量的終端設(shè)備例 如PC、平板電腦、智能手機、云終端等涌入電力企業(yè)內(nèi)網(wǎng),如何保障企業(yè)內(nèi)網(wǎng)的安全和有效 防止內(nèi)部人員的違規(guī)外聯(lián)行為對于整個電力行業(yè)來說無疑是一個巨大的挑戰(zhàn)。但是,越來 越多的的桌面終端和多元化的私有終端接入企業(yè)內(nèi)網(wǎng)已成為未來發(fā)展的必然趨勢,因此保 障企業(yè)內(nèi)網(wǎng)安全的關(guān)鍵之一就是要有效地監(jiān)控和記錄運維操作的過程。
[0003] 現(xiàn)有的運維審計系統(tǒng)架構(gòu)上基本都是單機或者是雙機熱備的形式。若作為客戶端 到服務(wù)器之間的唯一入口,審計系統(tǒng)至少要保證高可用性,不然單點故障就會帶來很大的 隱患。而雙機熱備的方式在很大程度上只是簡單地增加了一臺設(shè)備,確保當原先的主機失 效時系統(tǒng)還能繼續(xù)正常使用。但是備機在絕大部分時間內(nèi)是處于備用狀態(tài),不進行業(yè)務(wù)處 理。所以現(xiàn)有的運維審計系統(tǒng)架構(gòu)的可用率不高,而且存在安全隱患。
【發(fā)明內(nèi)容】
[0004] 發(fā)明目的:本發(fā)明的目的在于針對現(xiàn)有技術(shù)的不足,提供一種可用率高的,更加安 全的運維審計系統(tǒng)。
[0005] 技術(shù)方案:本發(fā)明提供了一種運維審計系統(tǒng),包括多個節(jié)點,所述多個節(jié)點通過高 速Hub或者是同一個路由器相連;其中,所述每個節(jié)點中均包括負載調(diào)度模塊、數(shù)據(jù)同步模 塊和節(jié)點管理模塊;所述負載調(diào)度模塊用于對客戶端發(fā)過來的會話、請求數(shù)據(jù)包分發(fā)到各 個節(jié)點上,對已經(jīng)分發(fā)的連接進行記錄,對數(shù)據(jù)包進行處理以使數(shù)據(jù)包能順利到達指定堡 壘機服務(wù)器以及后臺目標服務(wù)器;所述數(shù)據(jù)同步模塊用于進行負載調(diào)度模塊部分狀態(tài)信息 的同步、數(shù)據(jù)庫信息同步、內(nèi)存中重要數(shù)據(jù)塊同步和Web服務(wù)會話同步;所述節(jié)點管理模塊 對各個節(jié)點進行監(jiān)控管理,確保整個系統(tǒng)中只有一個節(jié)點對外提供接口服務(wù)。
[0006] 進一步,所述多個節(jié)點在同一個子網(wǎng)內(nèi)。
[0007] 本發(fā)明還提供了一種用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法,包括以下步驟:
[0008] 步驟10 :新加入的節(jié)點在工作網(wǎng)段查找是否已有主節(jié)點,如果在工作網(wǎng)段存在主 節(jié)點,新加入的節(jié)點根據(jù)主節(jié)點做同步工作,然后執(zhí)行步驟20 ;如果在工作網(wǎng)段不存在主 主節(jié)點,新加入的節(jié)點作為主節(jié)點執(zhí)行步驟40 ;
[0009] 步驟20 :同步完成后,新加入的節(jié)點作為輔節(jié)點加入節(jié)點服務(wù)器集群并執(zhí)行步驟 30 ;
[0010] 步驟30 :每個節(jié)點更新節(jié)點列表,加入新的節(jié)點并同步數(shù)據(jù);主節(jié)點通知下層負 載調(diào)度模塊,使其作為新的任務(wù)調(diào)度分配節(jié)點。這里的上層下層是指模塊在處理流程中所 處的位置。下層應(yīng)用寬泛地說可以認為是內(nèi)核空間,上層應(yīng)用可以認為是用戶空間的進程。 主節(jié)點負責(zé)調(diào)度分發(fā)任務(wù)及請求,所以新節(jié)點加入系統(tǒng)時,主節(jié)點更新節(jié)點列表,將新節(jié)點 加入到節(jié)點列表中,此后主節(jié)點便可以把任務(wù)請求分發(fā)到新加入的節(jié)點上。
[0011] 步驟40 :每個節(jié)點之間進行實時監(jiān)控并刪除不工作的節(jié)點,確保系統(tǒng)中存在一個 主節(jié)點給客戶端提供服務(wù)。
[0012] 進一步,所述每個節(jié)點同步數(shù)據(jù)的方法為:
[0013] 步驟301 :開啟數(shù)據(jù)庫同步進程,同步數(shù)據(jù)庫內(nèi)容;
[0014] 步驟302 :開啟內(nèi)存同步進程,同步內(nèi)存中重要數(shù)據(jù)塊內(nèi)容;
[0015] 步驟303 :開啟負載調(diào)度模塊同步進程,同步主節(jié)點的負載調(diào)度模塊上的調(diào)度狀 態(tài)息;
[0016] 步驟304 :開啟Web服務(wù)會話同步進程,同步會話內(nèi)容;
[0017] 步驟305 :同步運維記錄文件。
[0018] 進一步,所述步驟40中每個節(jié)點之間進行實時監(jiān)控的方法為:
[0019] 步驟410 :新加入節(jié)點進入未知狀態(tài);判斷工作網(wǎng)段查找是否已有主節(jié)點,如果在 工作網(wǎng)段存在主節(jié)點,新加入節(jié)點進入輔節(jié)點狀態(tài)并執(zhí)行步驟450 ;如果在工作網(wǎng)段不存 在主節(jié)點,新加入節(jié)點進入主節(jié)點狀態(tài)并執(zhí)行步驟420 ;
[0020] 步驟420 :判斷新加入節(jié)點能否提供服務(wù);如果能提供服務(wù),發(fā)送心跳包,同步各 節(jié)點狀態(tài)并執(zhí)行步驟430;如果不能提供服務(wù),進行選舉操作,選舉出主節(jié)點并通知其他輔 節(jié)點同時刪除新加入的節(jié)點并告知其他節(jié)點;
[0021] 步驟430 :判斷是否有超時節(jié)點,若有,發(fā)送詢問包給超時節(jié)點,若沒有,返回執(zhí)行 步驟420 ;
[0022] 步驟440 :判斷其他節(jié)點是否有回應(yīng),若有,返回執(zhí)行步驟420 ;若沒有,在本地列 表刪除節(jié)點信息,返回執(zhí)行步驟420 ;
[0023] 步驟450 :判斷新加入節(jié)點能否提供服務(wù);,如果能提供服務(wù),發(fā)送心跳包,同步各 節(jié)點狀態(tài);若不是,如果不能提供服務(wù),告知其他節(jié)點,新加入的節(jié)點不能正常服務(wù)并刪除 新加入的節(jié)點;
[0024] 步驟460 :判斷是否有超時節(jié)點,若有,發(fā)送詢問包給超時節(jié)點;若沒有,執(zhí)行步驟 450 ;
[0025] 步驟470 :判斷節(jié)點是否有回應(yīng),若有,執(zhí)行步驟450 ;若沒有,判斷超時節(jié)點是否 為主節(jié)點,如果是,進行選舉操作,得出新的的主節(jié)點并通知其他的輔節(jié)點;如果不是,在本 地列表中刪除沒有回應(yīng)的超時節(jié)點;
[0026] 步驟480 :判斷新加入的節(jié)點是能否為主節(jié)點,如果可以為主節(jié)點,執(zhí)行步驟420 ; 如果不可以為主節(jié)點,執(zhí)行步驟450。
[0027] 更進一步,所述步驟410中判斷工作網(wǎng)段查找是否已有主節(jié)點的方法為在工作網(wǎng) 段中依次發(fā)送三次問詢,問詢成功,新加入節(jié)點進入輔節(jié)點狀態(tài),三次都不成功,新加入節(jié) 點進入主節(jié)點狀態(tài)。
[0028] 工作原理:本發(fā)明在每個節(jié)點上都設(shè)置了負載調(diào)度模塊、數(shù)據(jù)同步模塊和節(jié)點管 理模塊,這樣每個節(jié)點都可以作為主節(jié)點與客戶端傳遞信息。其中,節(jié)點管理模塊可以對工 作網(wǎng)段的節(jié)點進行實時監(jiān)控,可以及時刪除不工作的節(jié)點。這樣有效的提高了系統(tǒng)的工作 效率。
[0029] 有益效果:與現(xiàn)有技術(shù)相比,本發(fā)明提供的發(fā)明,用戶可以自由調(diào)配模塊之間的配 置方案,充分利用運維審計系統(tǒng)的所有堡壘機服務(wù)器提供高可用率,高質(zhì)量的服務(wù),在系統(tǒng) 集群運行過程中,能夠?qū)崟r同步數(shù)據(jù)庫內(nèi)容,實時同步共享內(nèi)存內(nèi)容,對所有節(jié)點進行實時 監(jiān)控管理,能達到對各節(jié)點的熱插拔使用。
【專利附圖】
【附圖說明】
[0030] 圖1為本發(fā)明的系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)示意圖;
[0031] 圖2為本發(fā)明中每個節(jié)點之間進行實時監(jiān)控的流程圖;
[0032] 圖3為本發(fā)明中節(jié)點管理模塊中輔節(jié)點建立選舉過程中的流程示意圖;
[0033] 圖4為本發(fā)明中節(jié)點管理模塊中其他輔節(jié)點在選舉過程中的流程示意圖。
【具體實施方式】
[0034] 下面對本發(fā)明技術(shù)方案進行詳細說明,但是本發(fā)明的保護范圍不局限于所述實施 例。
[0035] 實施例:如圖1所示,一種運維審計系統(tǒng),包括多個節(jié)點,各節(jié)點在同一個子網(wǎng)內(nèi), 多個節(jié)點通過高速Hub或者是同一個路由器相連;每個節(jié)點即為一臺堡壘機服務(wù)器,其中, 每個節(jié)點中均包括負載調(diào)度模塊、數(shù)據(jù)同步模塊和節(jié)點管理模塊;負載調(diào)度模塊用于對客 戶端發(fā)過來的會話、請求數(shù)據(jù)包分發(fā)到各個節(jié)點上,對已經(jīng)分發(fā)的連接進行記錄,對數(shù)據(jù)包 進行處理以使數(shù)據(jù)包能順利到達指定堡壘機服務(wù)器以及后臺目標服務(wù)器;數(shù)據(jù)同步模塊用 于進行負載調(diào)度模塊部分狀態(tài)信息的同步、數(shù)據(jù)庫信息同步、內(nèi)存中重要數(shù)據(jù)塊同步和Web 服務(wù)會話同步;節(jié)點管理模塊對各個節(jié)點進行監(jiān)控管理,確保整個系統(tǒng)中只有一個節(jié)點對 外提供接口服務(wù),即只有一臺作為主調(diào)度器提供服務(wù)。主調(diào)度器即為外部可見的服務(wù)器。每 臺服務(wù)器模塊結(jié)構(gòu)上完全對等,主要區(qū)別就在于虛擬IP (Virtual IP,VIP)落在哪臺服務(wù)器 上(對外可見的網(wǎng)絡(luò)設(shè)備)。當某臺服務(wù)器對外可見的網(wǎng)絡(luò)設(shè)備擁有虛擬IP時,外部到達 的請求都會被送到該服務(wù)器,數(shù)據(jù)包經(jīng)過調(diào)度模塊的處理,轉(zhuǎn)發(fā)給其他服務(wù)器或者自身,交 由上層的服務(wù)處理。
[0036] 本發(fā)明提供的一種用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法,包括以下步驟:
[0037] 步驟10 :新加入的節(jié)點在工作網(wǎng)段查找是否已有主節(jié)點,如果在工作網(wǎng)段存在主 節(jié)點,新加入的節(jié)點根據(jù)主節(jié)點做同步工作,然后執(zhí)行步驟20 ;如果在工作網(wǎng)段不存在主 主節(jié)點,新加入的節(jié)點作為主節(jié)點執(zhí)行步驟40 ;
[0038] 步驟20 :同步完成后,新加入的節(jié)點作為輔節(jié)點加入節(jié)點服務(wù)器集群并執(zhí)行步驟 30 ;
[0039] 步驟30 :每個節(jié)點更新節(jié)點列表,加入新的節(jié)點并同步數(shù)據(jù);主節(jié)點通知下層負 載調(diào)度模塊,使其作為新的任務(wù)調(diào)度分配節(jié)點;
[0040] 其中,每個節(jié)點同步數(shù)據(jù)的方法為:
[0041] 步驟301 :開啟數(shù)據(jù)庫同步進程,同步數(shù)據(jù)庫內(nèi)容;
[0042] 步驟302 :開啟內(nèi)存同步進程,同步內(nèi)存中重要數(shù)據(jù)塊內(nèi)容;
[0043] 步驟303 :開啟負載調(diào)度模塊同步進程,同步主節(jié)點的負載調(diào)度模塊上的調(diào)度狀 態(tài)息;
[0044] 步驟304 :開啟Web服務(wù)會話同步進程,同步會話內(nèi)容;
[0045] 步驟305 :同步運維記錄文件。
[0046] 本發(fā)明對運維記錄提供了不同存儲方案。包括共享存儲方案,分散存儲方案,數(shù)據(jù) 復(fù)制方案。鑒于運維記錄數(shù)據(jù)量大而且多,數(shù)據(jù)復(fù)制方案占用硬件資源較多,但是數(shù)據(jù)備份 做得好,不用擔心數(shù)據(jù)丟失的情況。共享存儲方案和分散存儲方案,在實現(xiàn)上分散存儲方案 較為簡單,這兩種方案數(shù)據(jù)都是單獨一份,在磁盤空間容量一定的情況下,所能存儲的記錄 量大。根據(jù)不同的需求,這些存儲方案可以調(diào)配。
[0047] 步驟40 :每個節(jié)點之間進行實時監(jiān)控并刪除不工作的節(jié)點,確保系統(tǒng)中存在一個 主節(jié)點給客戶端提供服務(wù)。
[0048] 其中,圖2所示的是步驟40中每個節(jié)點之間進行實時監(jiān)控的流程圖。起始狀態(tài)為 未知狀態(tài)(簡稱為:UNKNOWN狀態(tài)),向多播組發(fā)送多播,詢問是否有主節(jié)點存在,若有回應(yīng), 則新加入節(jié)點變?yōu)檩o節(jié)點狀態(tài),并發(fā)送心跳報文,進行通訊;若無回應(yīng),則進入第一次問詢 狀態(tài)A1,重復(fù)UNK0NWN狀態(tài)工作,直至進入第三次問詢狀態(tài)A3,若仍無回應(yīng)報文,則將新加 入節(jié)點狀態(tài)變?yōu)橹鞴?jié)點狀態(tài)(簡稱MASTER狀態(tài)),并發(fā)送心跳報文,與各個節(jié)點進行通訊。 [0049]當輔節(jié)點發(fā)現(xiàn)本地服務(wù)器列表中主節(jié)點過期時,輔節(jié)點將自身變?yōu)榻⑦x舉狀 態(tài),并告知其余輔節(jié)點變?yōu)檫x舉準備狀態(tài),若進行選舉,則選舉準備狀態(tài)變?yōu)檫x舉狀態(tài),參 與選舉,直至得到結(jié)果,根據(jù)結(jié)果判斷變?yōu)檩o節(jié)點或者主節(jié)點;若不進行選舉,則選舉準備 狀態(tài)的節(jié)點變?yōu)檩o節(jié)點(簡稱SLAVE節(jié)點)狀態(tài),繼續(xù)通訊,建立選舉狀態(tài)的節(jié)點變?yōu)椴还?作狀態(tài),并通知其它節(jié)點刪除該節(jié)點信息。其具體步驟為:
[0050] 步驟1 :流程開始;
[0051] 步驟2 :新節(jié)點進入UNKNOWN狀態(tài);
[0052] 步驟3 :判斷工作網(wǎng)段是否有主節(jié)點存在,若存在,進行步驟12 ;不存在進行步驟 4;
[0053] 步驟4 :新節(jié)點進入MASTER狀態(tài);
[0054] 步驟5 :判斷新節(jié)點服務(wù)是否正常,若正常,進行步驟6 ;若不正常,進行步驟11 ; 這里的服務(wù)指節(jié)點與客戶端之間的信息傳遞服務(wù);
[0055] 步驟6 :發(fā)送心跳包,同步各節(jié)點狀態(tài);
[0056] 步驟7 :判斷是否有超時節(jié)點,若有,執(zhí)行步驟8,若沒有,返回執(zhí)行步驟5 ;
[0057] 步驟8 :發(fā)送詢問包給超時節(jié)點;
[0058] 步驟9 :判斷節(jié)點是否有回應(yīng),若有,返回步驟5 ;若沒有執(zhí)行步驟10 ;
[0059] 步驟10 :在本地列表刪除節(jié)點信息,返回步驟5 ;
[0060] 步驟11 :選舉出MASTER節(jié)點并通知相應(yīng)SLAVE節(jié)點;
[0061] 步驟12 :本節(jié)點進入SLAVE狀態(tài);
[0062] 步驟13 :判斷該起的服務(wù)是否正常,若正常,執(zhí)行14 ;若不是,執(zhí)行22 ;
[0063] 步驟14 :發(fā)送心跳包,同步各節(jié)點狀態(tài);
[0064] 步驟15 :判斷是否有超時節(jié)點,若有,執(zhí)行步驟16 ;若沒有,返回步驟13 ;
[0065] 步驟16 :發(fā)送詢問包給超時節(jié)點;
[0066] 步驟17 :判斷節(jié)點是否有回應(yīng),若有,返回步驟13 ;若沒有,執(zhí)行步驟18 ;
[0067] 步驟18 :判斷超時節(jié)點是否為主節(jié)點,若是,執(zhí)行步驟19 ;若不是,執(zhí)行步驟20 ;
[0068] 步驟19 :進行選舉,得出MASTER和SLAVE并通知;
[0069] 步驟20 :在本地列表中刪除該節(jié)點;
[0070] 步驟21 :判斷本節(jié)點是夠為MASTER節(jié)點,若是,轉(zhuǎn)步驟205,;若不是,轉(zhuǎn)步驟213 ;
[0071] 步驟22 :告知其他節(jié)點,本節(jié)點已經(jīng)處于不工作狀態(tài),即為DEAD狀態(tài);
[0072] 如圖3所示是本發(fā)明所述的節(jié)點管理部分中輔節(jié)點建立選舉過程中的流程示意 圖。
[0073] 步驟la :流程開始;
[0074] 步驟lb :SLAVE節(jié)點發(fā)現(xiàn)MASTER不工作了,發(fā)送選舉信息給其他SLAVE節(jié)點;
[0075] 步驟lc :本節(jié)點進入FOUNDER狀態(tài),即建立選舉狀態(tài),等待2秒;
[0076] 步驟Id :判斷是否有其他節(jié)點發(fā)來的不允許選舉數(shù)據(jù)包,若沒有,執(zhí)行步驟le ;若 有,執(zhí)行步驟li ;
[0077] 步驟le :根據(jù)節(jié)點信息選出MASTER ;
[0078] 步驟If :根據(jù)選舉結(jié)果判斷本機是否將成為下一個MASTER,若是,執(zhí)行步驟lh ;若 不是,執(zhí)行步驟lg;
[0079] 步驟lg :本節(jié)點進入SLAVE狀態(tài);
[0080] 步驟lh :本節(jié)點進入MASTER狀態(tài);
[0081] 步驟li :本節(jié)點進入DEAD狀態(tài),并告知其他節(jié)點;
[0082] 步驟lj :流程結(jié)束。
[0083] 如圖4所示,是本發(fā)明中節(jié)點管理部分其他SLAVE節(jié)點在選舉過程中的流程示意 圖。
[0084] 步驟2a :流程開始;
[0085] 步驟2b :(接收到選舉消息)進入選舉準備狀態(tài);
[0086] 步驟2c :發(fā)送詢問消息給MASTER節(jié)點,等待1秒;
[0087] 步驟2d :判斷MASTER節(jié)點是否有回應(yīng)消息,若有,執(zhí)行步驟2e ;若沒有執(zhí)行步驟 2g ;
[0088] 步驟2e :發(fā)送取消選舉報文給建立選舉(簡稱FOUNDER)的節(jié)點;
[0089] 步驟2f :進入SLAVE狀態(tài);
[0090] 步驟2g :進入選舉狀態(tài),發(fā)送參選報文給FOUNDER ;
[0091] 步驟2h :等待FOUNDER的結(jié)果消息;
[0092] 步驟2i :接收結(jié)果消息,判斷本機是否為主機,若是,執(zhí)行步驟2j ;若不是執(zhí)行步 驟2k ;
[0093] 步驟2 j :本節(jié)點進入MASTER狀態(tài);
[0094] 步驟2k :本節(jié)點進入SLAVE狀態(tài);
[0095] 步驟21:流程結(jié)束。
[〇〇96] 綜上所述,本發(fā)明主要實現(xiàn)了運維審計系統(tǒng)的負載均衡方案實現(xiàn),此項技術(shù)針對 各企事業(yè)單位信息部門運維審計需求,同時也可以被借鑒到其他的信息系統(tǒng)。該系統(tǒng)原理 簡單,實施方便,可擴展性強,有較高的推廣價值。
【權(quán)利要求】
1. 一種運維審計系統(tǒng),其特征在于:包括多個節(jié)點,所述多個節(jié)點通過高速Hub或者是 同一個路由器相連;其中,所述每個節(jié)點中均包括負載調(diào)度模塊、數(shù)據(jù)同步模塊和節(jié)點管理 模塊;所述負載調(diào)度模塊用于對客戶端發(fā)過來的會話、請求數(shù)據(jù)包分發(fā)到各個節(jié)點上,對已 經(jīng)分發(fā)的連接進行記錄,對數(shù)據(jù)包進行處理以使數(shù)據(jù)包能順利到達指定堡壘機服務(wù)器以及 后臺目標服務(wù)器;所述數(shù)據(jù)同步模塊用于進行負載調(diào)度模塊狀態(tài)信息的同步、數(shù)據(jù)庫信息 同步、內(nèi)存中數(shù)據(jù)塊同步和Web服務(wù)會話同步;所述節(jié)點管理模塊對各個節(jié)點進行監(jiān)控管 理,確保整個系統(tǒng)中只有一個節(jié)點對外提供接口服務(wù)。
2. 根據(jù)權(quán)利要求1所述的運維審計系統(tǒng),其特征在于:所述多個節(jié)點在同一個子網(wǎng)內(nèi)。
3. -種用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法,其特征在于:包括以下步驟: 步驟10 :新加入的節(jié)點在工作網(wǎng)段查找是否已有主節(jié)點,如果在工作網(wǎng)段存在主節(jié) 點,新加入的節(jié)點根據(jù)主節(jié)點做同步工作,然后執(zhí)行步驟20;如果在工作網(wǎng)段不存在主主 節(jié)點,新加入的節(jié)點作為主節(jié)點執(zhí)行步驟40 ; 步驟20 :同步完成后,新加入的節(jié)點作為輔節(jié)點加入節(jié)點服務(wù)器集群并執(zhí)行步驟30 ; 步驟30 :每個節(jié)點更新節(jié)點列表,加入新的節(jié)點并同步數(shù)據(jù);主節(jié)點通知下層負載調(diào) 度模塊,使新加入的節(jié)點作為新的任務(wù)調(diào)度分配節(jié)點; 步驟40 :每個節(jié)點之間進行實時監(jiān)控并刪除不工作的節(jié)點,確保系統(tǒng)中存在一個主節(jié) 點給客戶端提供服務(wù)。
4. 根據(jù)權(quán)利要求3所述的用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法,其特征在于:所 述每個節(jié)點同步數(shù)據(jù)的方法為: 步驟301 :開啟數(shù)據(jù)庫同步進程,同步數(shù)據(jù)庫內(nèi)容; 步驟302 :開啟內(nèi)存同步進程,同步內(nèi)存中重要數(shù)據(jù)塊內(nèi)容; 步驟303 :開啟負載調(diào)度模塊同步進程,同步主節(jié)點的負載調(diào)度模塊上的調(diào)度狀態(tài)信 息; 步驟304 :開啟Web服務(wù)會話同步進程,同步會話內(nèi)容; 步驟305 :同步運維記錄文件。
5. 根據(jù)權(quán)利要求3所述的用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法,其特征在于:所 述步驟40中每個節(jié)點之間進行實時監(jiān)控的方法為: 步驟410 :新加入節(jié)點進入未知狀態(tài);判斷工作網(wǎng)段查找是否已有主節(jié)點,如果在工作 網(wǎng)段存在主節(jié)點,新加入節(jié)點進入輔節(jié)點狀態(tài)并執(zhí)行步驟450 ;如果在工作網(wǎng)段不存在主 節(jié)點,新加入節(jié)點進入主節(jié)點狀態(tài)并執(zhí)行步驟420 ; 步驟420 :判斷新加入節(jié)點能否提供服務(wù);如果能提供服務(wù),發(fā)送心跳包,同步各節(jié)點 狀態(tài)并執(zhí)行步驟430 ;如果不能提供服務(wù),進行選舉操作,選舉出主節(jié)點并通知其他輔節(jié)點 同時刪除新加入的節(jié)點并告知其他節(jié)點; 步驟430 :判斷是否有超時節(jié)點,若有,發(fā)送詢問包給超時節(jié)點,若沒有,返回執(zhí)行步驟 420 ; 步驟440 :判斷其他節(jié)點是否有回應(yīng),若有,返回執(zhí)行步驟420 ;若沒有,在本地列表刪 除節(jié)點信息,返回執(zhí)行步驟420 ; 步驟450 :判斷新加入節(jié)點能否提供服務(wù);,如果能提供服務(wù),發(fā)送心跳包,同步各節(jié)點 狀態(tài);若不是,如果不能提供服務(wù),告知其他節(jié)點,新加入的節(jié)點不能正常服務(wù)并刪除新加 入的節(jié)點; 步驟460 :判斷是否有超時節(jié)點,若有,發(fā)送詢問包給超時節(jié)點;若沒有,執(zhí)行步驟 450 ; 步驟470 :判斷節(jié)點是否有回應(yīng),若有,執(zhí)行步驟450 ;若沒有,判斷超時節(jié)點是否為主 節(jié)點,如果是,進行選舉操作,得出新的的主節(jié)點并通知其他的輔節(jié)點;如果不是,在本地列 表中刪除沒有回應(yīng)的超時節(jié)點; 步驟480 :判斷新加入的節(jié)點是能否為主節(jié)點,如果可以為主節(jié)點,執(zhí)行步驟420 ;如果 不可以為主節(jié)點,執(zhí)行步驟450。
6.根據(jù)權(quán)利要求5所述的用于運維審計系統(tǒng)中的網(wǎng)絡(luò)負載均衡方法,其特征在于:所 述步驟410中判斷工作網(wǎng)段查找是否已有主節(jié)點的方法為在工作網(wǎng)段中依次發(fā)送三次問 詢,問詢成功,新加入節(jié)點進入輔節(jié)點狀態(tài),三次都不成功,新加入節(jié)點進入主節(jié)點狀態(tài)。
【文檔編號】H04L12/24GK104092746SQ201410306454
【公開日】2014年10月8日 申請日期:2014年6月30日 優(yōu)先權(quán)日:2014年6月30日
【發(fā)明者】吳克河, 崔文超, 王曉翔, 李云鵬 申請人:江蘇華大天益電力科技有限公司