一種業(yè)務(wù)處理方法、設(shè)備及系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供了一種業(yè)務(wù)處理方法、設(shè)備及系統(tǒng),其中方法包括:在監(jiān)測到發(fā)生了數(shù)據(jù)變更時,更新鎖文件;將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步;在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài)切換為備用狀態(tài)。根據(jù)本方案,在主用服務(wù)器中發(fā)生了數(shù)據(jù)變更后,直接將變更后的數(shù)據(jù)推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步,為了保證業(yè)務(wù)處理的正常運行,可以利用鎖文件確定主用服務(wù)器的故障與否,并在主用服務(wù)器發(fā)生故障時,備用服務(wù)器將自身狀態(tài)切換為主用狀態(tài),主用服務(wù)器將自身狀態(tài)切換為備用狀態(tài),從而保證了主用服務(wù)器和備用服務(wù)器的正常工作。
【專利說明】
一種業(yè)務(wù)處理方法、設(shè)備及系統(tǒng)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種業(yè)務(wù)處理方法、設(shè)備及系統(tǒng)。
【背景技術(shù)】
[0002] 在HPC( (High Performance Computing,高性能計算)集群中,作業(yè)調(diào)度服務(wù)是一 個關(guān)鍵服務(wù),一般情況下,利用兩個服務(wù)器與HPC集群相連,使用其中一個服務(wù)器對HPC集群 進行作業(yè)調(diào)度,在當前該服務(wù)器出現(xiàn)故障時,切換到另一個服務(wù)器繼續(xù)對HPC集群進行作業(yè) 調(diào)度,在這種情況下,需要保證兩個服務(wù)器中數(shù)據(jù)的一致性。
[0003] 目前,主用服務(wù)器和備用服務(wù)器將NFS(Network File System,網(wǎng)絡(luò)文件系統(tǒng))共 享存儲掛載在本地目錄中,在主用服務(wù)器中發(fā)生數(shù)據(jù)更新時,將該數(shù)據(jù)更新到該NFS共享存 儲中,從而實現(xiàn)備用服務(wù)器中數(shù)據(jù)的更新,以達到主用服務(wù)器和備用服務(wù)器之間數(shù)據(jù)的一 致性。
[0004] 然而,在NFS共享存儲出現(xiàn)故障時,會導致主用服務(wù)器和備用服務(wù)器都無法正常工 作,從而影響整個集群的業(yè)務(wù)。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明實施例提供了一種業(yè)務(wù)處理方法、設(shè)備及系統(tǒng),以保證主用服務(wù)器和備用 服務(wù)器的正常工作。
[0006] 第一方面,本發(fā)明實施例提供了一種業(yè)務(wù)處理方法,應(yīng)用于主用服務(wù)器,所述方法 包括:
[0007] 在監(jiān)測到發(fā)生了數(shù)據(jù)變更時,更新鎖文件;
[0008] 將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步;
[0009] 在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài)切換為備用狀態(tài)。
[0010] 優(yōu)選地,進一步包括:配置同步目錄和同步密鑰;
[0011] 進一步包括:監(jiān)控所述同步目錄中每一個目錄項所對應(yīng)的數(shù)據(jù),并在監(jiān)測到目標 目錄項發(fā)生了數(shù)據(jù)變更時,則確定監(jiān)測到發(fā)生了數(shù)據(jù)變更;
[0012] 所述將變更后的數(shù)據(jù)推送給備用服務(wù)器,包括:將所述目標目錄項以及對應(yīng)的變 更后的數(shù)據(jù)、所述同步密鑰推送給所述備用服務(wù)器,以使所述備用服務(wù)器在驗證所述同步 密鑰正確時,根據(jù)所述變更后的數(shù)據(jù)對所述目標目錄項的數(shù)據(jù)進行同步更新。
[0013 ]第二方面,本發(fā)明實施例還提供了一種業(yè)務(wù)處理方法,應(yīng)用于備用服務(wù)器,預(yù)先設(shè) 定目標時間段,所述方法包括:
[0014] 接收主用服務(wù)器推送的變更后的數(shù)據(jù)和鎖文件;
[0015] 同步更新主用服務(wù)器推送的變更后的數(shù)據(jù),并存儲當前接收到的鎖文件;
[0016] 將當前接收到的鎖文件與距離當前的所述目標時間段內(nèi)接收到的所有鎖文件進 行比較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同時,則確定所述主用 服務(wù)器發(fā)生故障;
[0017] 將自身狀態(tài)切換為主用狀態(tài),并將該切換信息通知給所述主用服務(wù)器,以使所述 主用服務(wù)器將其狀態(tài)切換為備用狀態(tài)。
[0018] 優(yōu)選地,進一步包括:配置同步目錄和同步密鑰;
[0019] 所述同步更新主用服務(wù)器推送的變更后的數(shù)據(jù),包括:根據(jù)所述同步密鑰對所述 主用服務(wù)器推送的數(shù)據(jù)中攜帶的密鑰進行驗證,并在驗證通過時,根據(jù)所述主用服務(wù)器推 送的目標目錄項以及該目標目錄項對應(yīng)的變更后的數(shù)據(jù),將該變更后的數(shù)據(jù)更新到所述同 步目錄中的所述目標目錄項中。
[0020] 第三方面,本發(fā)明實施例還提供了一種主用服務(wù)器,包括:
[0021] 監(jiān)測單元,用于監(jiān)測是否發(fā)生了數(shù)據(jù)變更,并在監(jiān)測到發(fā)生了數(shù)據(jù)變更時觸發(fā)更 新單元執(zhí)行相應(yīng)操作;
[0022]所述更新單元,用于更新鎖文件;
[0023] 推送單元,用于將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以實現(xiàn) 數(shù)據(jù)同步;
[0024] 切換單元,用于在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài)切 換為備用狀態(tài)。
[0025] 優(yōu)選地,進一步包括:配置單元,用于配置同步目錄和同步密鑰;
[0026] 所述監(jiān)測單元,具體用于監(jiān)控所述同步目錄中每一個目錄項所對應(yīng)的數(shù)據(jù),并在 監(jiān)測到目標目錄項發(fā)生了數(shù)據(jù)變更時,則確定監(jiān)測到發(fā)生了數(shù)據(jù)變更;
[0027] 所述推送單元,具體用于將所述目標目錄項以及對應(yīng)的變更后的數(shù)據(jù)、所述同步 密鑰推送給所述備用服務(wù)器,以使所述備用服務(wù)器在驗證所述同步密鑰正確時,根據(jù)所述 變更后的數(shù)據(jù)對所述目標目錄項的數(shù)據(jù)進行同步更新。
[0028] 第四方面,本發(fā)明實施例還提供了一種備用服務(wù)器,包括:
[0029] 設(shè)定單元,用于設(shè)定目標時間段;
[0030] 接收單元,用于接收主用服務(wù)器推送的變更后的數(shù)據(jù)和鎖文件;
[0031] 同步更新單元,用于同步更新主用服務(wù)器推送的變更后的數(shù)據(jù);
[0032]存儲單元,用于存儲當前接收到的鎖文件;
[0033] 比較單元,用于將當前接收到的鎖文件與距離當前的所述目標時間段內(nèi)接收到的 所有鎖文件進行比較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同時,則 確定所述主用服務(wù)器發(fā)生故障;
[0034] 處理單元,用于將自身狀態(tài)切換為主用狀態(tài),并將該切換信息通知給所述主用服 務(wù)器,以使所述主用服務(wù)器將其狀態(tài)切換為備用狀態(tài)。
[0035] 優(yōu)選地,進一步包括:配置單元,用于配置同步目錄和同步密鑰;
[0036] 所述同步更新單元,具體用于根據(jù)所述同步密鑰對所述主用服務(wù)器推送的數(shù)據(jù)中 攜帶的密鑰進行驗證,并在驗證通過時,根據(jù)所述主用服務(wù)器推送的目標目錄項以及該目 標目錄項對應(yīng)的變更后的數(shù)據(jù),將該變更后的數(shù)據(jù)更新到所述同步目錄中的所述目標目錄 項中。
[0037] 第五方面,本發(fā)明實施例還提供了一種業(yè)務(wù)處理系統(tǒng),包括上述的主用服務(wù)器和 上述的備用服務(wù)器。
[0038]本發(fā)明實施例提供了一種業(yè)務(wù)處理方法、設(shè)備及系統(tǒng),在主用服務(wù)器中發(fā)生了數(shù) 據(jù)變更后,直接將變更后的數(shù)據(jù)推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步,為了保證業(yè)務(wù)處理的 正常運行,可以利用鎖文件確定主用服務(wù)器的故障與否,并在主用服務(wù)器發(fā)生故障時,備用 服務(wù)器將自身狀態(tài)切換為主用狀態(tài),主用服務(wù)器將自身狀態(tài)切換為備用狀態(tài),從而保證了 主用服務(wù)器和備用服務(wù)器的正常工作。
【附圖說明】
[0039] 為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn) 有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明 的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù) 這些附圖獲得其他的附圖。
[0040] 圖1是本發(fā)明一個實施例提供的一種方法流程圖;
[0041 ]圖2是本發(fā)明一個實施例提供的另一種方法流程圖;
[0042] 圖3是本發(fā)明一個實施例提供的又一種方法流程圖;
[0043] 圖4是本發(fā)明一個實施例提供的一種主用服務(wù)器的結(jié)構(gòu)示意圖;
[0044] 圖5是本發(fā)明一個實施例提供的另一種主用服務(wù)器的結(jié)構(gòu)示意圖;
[0045] 圖6是本發(fā)明一個實施例提供的一種備用服務(wù)器的結(jié)構(gòu)示意圖;
[0046] 圖7是本發(fā)明一個實施例提供的另一種備用服務(wù)器的結(jié)構(gòu)示意圖;
[0047]圖8是本發(fā)明一個實施例提供的業(yè)務(wù)處理系統(tǒng)結(jié)構(gòu)示意圖。
【具體實施方式】
[0048] 為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例,基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0049] 請參考圖1,本發(fā)明實施例提供了一種業(yè)務(wù)處理方法,應(yīng)用于主用服務(wù)器,該方法 可以包括以下步驟:
[0050] 步驟101:在監(jiān)測到發(fā)生了數(shù)據(jù)變更時,更新鎖文件。
[0051] 步驟102:將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù) 同步。
[0052]步驟103:在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài)切換為備 用狀態(tài)。
[0053]根據(jù)本發(fā)明實施例提供的方案,在主用服務(wù)器中發(fā)生了數(shù)據(jù)變更后,直接將變更 后的數(shù)據(jù)推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步,為了保證業(yè)務(wù)處理的正常運行,可以利用鎖 文件確定主用服務(wù)器的故障與否,并在主用服務(wù)器發(fā)生故障時,備用服務(wù)器將自身狀態(tài)切 換為主用狀態(tài),主用服務(wù)器將自身狀態(tài)切換為備用狀態(tài),從而保證了主用服務(wù)器和備用服 務(wù)器的正常工作。
[0054]在本發(fā)明一個實施例中,為了降低主用服務(wù)器和備用服務(wù)器之間數(shù)據(jù)傳輸?shù)臄?shù)據(jù) 量,以及提高數(shù)據(jù)同步的安全性,可以進一步包括:配置同步目錄和同步密鑰;
[0055]進一步包括:監(jiān)控所述同步目錄中每一個目錄項所對應(yīng)的數(shù)據(jù),并在監(jiān)測到目標 目錄項發(fā)生了數(shù)據(jù)變更時,則確定監(jiān)測到發(fā)生了數(shù)據(jù)變更;
[0056] 所述將變更后的數(shù)據(jù)推送給備用服務(wù)器,包括:將所述目標目錄項以及對應(yīng)的變 更后的數(shù)據(jù)、所述同步密鑰推送給所述備用服務(wù)器,以使所述備用服務(wù)器在驗證所述同步 密鑰正確時,根據(jù)所述變更后的數(shù)據(jù)對所述目標目錄項的數(shù)據(jù)進行同步更新。
[0057] 根據(jù)本發(fā)明實施例提供的方案,可以利用同步密鑰對數(shù)據(jù)推送方進行驗證,以提 高數(shù)據(jù)同步的安全性,防止惡意程序?qū)溆梅?wù)器進行攻擊。以通過配置同步目錄,在同步 目錄中某幾項發(fā)生數(shù)據(jù)變更的,可以只將發(fā)生數(shù)據(jù)變更的那幾項同步給備用服務(wù)器即可, 無需每次都將所有數(shù)據(jù)同步一遍,從而可以提高數(shù)據(jù)的傳輸效率。
[0058]請參考圖2,本發(fā)明實施例提供了一種業(yè)務(wù)處理方法,應(yīng)用于備用服務(wù)器,該方法 可以包括以下步驟:
[0059]步驟201:設(shè)定目標時間段;
[0060]步驟202:接收主用服務(wù)器推送的變更后的數(shù)據(jù)和鎖文件;
[0061]步驟203:同步更新主用服務(wù)器推送的變更后的數(shù)據(jù),并存儲當前接收到的鎖文 件;
[0062]步驟204:將當前接收到的鎖文件與距離當前的所述目標時間段內(nèi)接收到的所有 鎖文件進行比較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同時,則確定 所述主用服務(wù)器發(fā)生故障;
[0063]步驟205:將自身狀態(tài)切換為主用狀態(tài),并將該切換信息通知給所述主用服務(wù)器, 以使所述主用服務(wù)器將其狀態(tài)切換為備用狀態(tài)。
[0064] 根據(jù)本發(fā)明實施例提供的方案,通過接收主用服務(wù)器推送的變更后的數(shù)據(jù)以實現(xiàn) 數(shù)據(jù)同步,從而無需考慮共享存儲的故障問題,可以進一步提高了數(shù)據(jù)同步的安全性,為了 保證業(yè)務(wù)處理的正常運行,可以利用鎖文件確定主用服務(wù)器的故障與否,并在主用服務(wù)器 發(fā)生故障時,備用服務(wù)器將自身狀態(tài)切換為主用狀態(tài),主用服務(wù)器將自身狀態(tài)切換為備用 狀態(tài),從而保證了主用服務(wù)器和備用服務(wù)器的正常工作。
[0065] 在本發(fā)明一個實施例中,為了降低主用服務(wù)器和備用服務(wù)器之間數(shù)據(jù)傳輸?shù)臄?shù)據(jù) 量,以及提高數(shù)據(jù)同步的安全性,進一步包括:配置同步目錄和同步密鑰;
[0066] 所述同步更新主用服務(wù)器推送的變更后的數(shù)據(jù),包括:根據(jù)所述同步密鑰對所述 主用服務(wù)器推送的數(shù)據(jù)中攜帶的密鑰進行驗證,并在驗證通過時,根據(jù)所述主用服務(wù)器推 送的目標目錄項以及該目標目錄項對應(yīng)的變更后的數(shù)據(jù),將該變更后的數(shù)據(jù)更新到所述同 步目錄中的所述目標目錄項中。
[0067] 根據(jù)本發(fā)明實施例提供的方案,可以利用同步密鑰對數(shù)據(jù)推送方進行驗證,以提 高數(shù)據(jù)同步的安全性,防止惡意程序?qū)溆梅?wù)器進行攻擊。以通過配置同步目錄,在同步 目錄中某幾項發(fā)生數(shù)據(jù)變更的,可以只將發(fā)生數(shù)據(jù)變更的那幾項同步給備用服務(wù)器即可, 無需每次都將所有數(shù)據(jù)同步一遍,從而可以提高數(shù)據(jù)的傳輸效率。
[0068] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖及具體實施例對本 發(fā)明作進一步地詳細描述。
[0069]如圖3所示,本發(fā)明實施例提供了一種業(yè)務(wù)處理方法,該方法可以包括以下步驟: [0070] 步驟301:針對服務(wù)器muOl和服務(wù)器mu02進行主備狀態(tài)的配置。
[0071] 為了保證業(yè)務(wù)處理的正常運行,尤其是在HPC集群中,可以采用兩個服務(wù)器對HPC 集群進行作業(yè)調(diào)度,以保證其中一個服務(wù)器發(fā)生故障時,另一個服務(wù)器可以替代該故障的 服務(wù)器進行工作。
[0072] 在初始狀態(tài)下,對于服務(wù)器muOl和服務(wù)器mu02,可以為服務(wù)器muOl配置為主用狀 態(tài)以作為主用服務(wù)器,為服務(wù)器mu02配置為備用狀態(tài)以作為備用服務(wù)器。
[0073] 步驟302:對主用服務(wù)器muOl進行配置文件的配置。
[0074] 在本發(fā)明一個實施例中,可以對主用服務(wù)器muOl可以進行如下配置:配置同步目 錄和同步密鑰。
[0075] 其中,該同步目錄可以包括多個目錄項,用于表征主用服務(wù)器需要對該同步目錄 中所包括的各個目錄項進行監(jiān)控。
[0076] 其中,同步密鑰是用來在主用服務(wù)器和備用服務(wù)器之間實現(xiàn)數(shù)據(jù)同步時對主用服 務(wù)器的身份進行驗證的。由于服務(wù)器之間在進行數(shù)據(jù)交互時,若不經(jīng)過身份驗證,容易遭受 到惡意程度或者惡意設(shè)備的攻擊,給服務(wù)器的數(shù)據(jù)安全造成威脅。
[0077] 在本發(fā)明一個實施例中,可以利用如下一種配置文件實現(xiàn)對主用服務(wù)器的配置:
[0078] 〈localpath watch = "/opt/tsce/server_priv"> <!-同步目錄一>
[0079] 〈remote ip = "mu02"name = "scheduler"/〉〈丨一遠程服務(wù)器一>
[0080] 〈/localpath〉
[0081 ] <rsync>
[0082] 〈commonParams params = "-artuz"/>
[0083] <auth start = "true"users = "root"passwordfile = "/etc/rsync·pas"/>
[0084] 〈userDefinedPort start = "false"port = "874"/>〈!一port = 874->
[0085] 〈timeout start = "false"time = "100"/>〈!一timeout = 100->
[0086] <ssh start = //false///>
[0087] </rsync>
[0088] 在本發(fā)明一個實施例中,由于在后續(xù)過程中涉及到兩臺服務(wù)器的狀態(tài)切換,因此 還需要根據(jù)上述配置文件實現(xiàn)對服務(wù)器mu02的配置。
[0089] 步驟303:對備用服務(wù)器mu02進行配置文件的配置。
[0090] 在本發(fā)明一個實施例中,可以對備用服務(wù)器mu02可以進行如下配置:配置同步目 錄和同步密鑰。
[0091 ]其中,該同步目錄可以包括多個目錄項,用于表征備用服務(wù)器需要實現(xiàn)與主用服 務(wù)器對該同步目錄中所包括的各個目錄項的數(shù)據(jù)同步。
[0092] 其中,同步密鑰是用來在主用服務(wù)器和備用服務(wù)器之間實現(xiàn)數(shù)據(jù)同步時對主用服 務(wù)器的身份進行驗證的。由于服務(wù)器之間在進行數(shù)據(jù)交互時,若不經(jīng)過身份驗證,容易遭受 到惡意程度或者惡意設(shè)備的攻擊,給服務(wù)器的數(shù)據(jù)安全造成威脅。
[0093] 在本發(fā)明一個實施例中,可以利用如下一種腳配置文件實現(xiàn)對備用服務(wù)器的配 置:
[0096]在本發(fā)明一個實施例中,由于在后續(xù)過程中涉及到兩臺服務(wù)器的狀態(tài)切換,因此 還需要根據(jù)上述配置文件實現(xiàn)對服務(wù)器muOl的配置。
[0097]步驟304:服務(wù)器muOl在監(jiān)測到發(fā)生了數(shù)據(jù)變更時,更新鎖文件。
[0098]在本發(fā)明一個實施例中,服務(wù)器muOl需要根據(jù)預(yù)先配置的同步目錄中所包括的各 個目錄項對數(shù)據(jù)進行監(jiān)測,在監(jiān)測到發(fā)生了數(shù)據(jù)變更時,需要將數(shù)據(jù)變更的屬性信息更新 到鎖文件中。
[0099]其中,該鎖文件可以包括但不限于如下信息:作業(yè)屬性、作業(yè)ID號、該作業(yè)所屬的 用戶名、作業(yè)節(jié)點所使用的資源和作業(yè)提交時間等。
[0100]步驟305:將發(fā)生了數(shù)據(jù)變更的目標目錄項以及對應(yīng)的變更后的數(shù)據(jù)、和同步密鑰 推送給服務(wù)器皿02。
[0101] 在本發(fā)明一個實施例中,為了保證當服務(wù)器muOl發(fā)生故障后,服務(wù)器mu02可以根 據(jù)服務(wù)器muOl中數(shù)據(jù)正常運行,需要兩個服務(wù)器之間進行數(shù)據(jù)同步。為了減少兩個服務(wù)器 之間數(shù)據(jù)傳輸?shù)臄?shù)據(jù)量,服務(wù)器muOl只需將發(fā)生了變更的數(shù)據(jù)推送給服務(wù)器mu02。
[0102] 步驟306:服務(wù)器mu02根據(jù)自身配置的同步密鑰對服務(wù)器muOl發(fā)送的同步密鑰進 行驗證,在驗證通過時,繼續(xù)執(zhí)行下一步驟。
[0103] 在本發(fā)明一個實施例中,若同步密鑰不通過,則拒絕與該服務(wù)器muOl進行數(shù)據(jù)同 步更新。
[0104] 步驟307:服務(wù)器mu02根據(jù)接收到的變更后的數(shù)據(jù)進行本地同步更新操作。
[0105] 在本發(fā)明一個實施例中,服務(wù)器mu02可以根據(jù)服務(wù)器muOl推送的信息中的各個目 標目錄項確定發(fā)生了數(shù)據(jù)變更的目錄項,并將變更后的數(shù)據(jù)更新到相應(yīng)的目錄項中,從而 實現(xiàn)本地數(shù)據(jù)的同步更新。
[0106] 步驟308:服務(wù)器mu02對當前接收到的鎖文件進行存儲。
[0107] 步驟309:將當前接收到的鎖文件與距離當前的目標時間段內(nèi)接收到的所有鎖文 件進行比較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同時,則確定服務(wù) 器muOl發(fā)生故障。
[0108] 其中,該目標時間段可以預(yù)先設(shè)置好,例如,10s。
[0109] 假設(shè)在距離當前接收到的鎖文件10s內(nèi)共接收到鎖文件1、鎖文件2和鎖文件3,服 務(wù)器mu02需要對這四個鎖文件進行逐個掃描,并比較當前接收到的鎖文件是否與鎖文件1、 鎖文件2和鎖文件3均相同,若是,則確定服務(wù)器muOl發(fā)生了故障。
[0110] 步驟310:服務(wù)器mu02將自身狀態(tài)切換為主用狀態(tài),接管服務(wù)器muOl的工作,并向 服務(wù)器mu02發(fā)送狀態(tài)切換的通知。
[0111] 步驟311:服務(wù)器muOl根據(jù)該通知,將自身狀態(tài)切換為備用狀態(tài)。
[0112] 請參考圖4,本發(fā)明實施例提供了一種主用服務(wù)器,包括:
[0113] 監(jiān)測單元401,用于監(jiān)測是否發(fā)生了數(shù)據(jù)變更,并在監(jiān)測到發(fā)生了數(shù)據(jù)變更時觸發(fā) 更新單元執(zhí)行相應(yīng)操作;
[0114]所述更新單元402,用于更新鎖文件;
[0115] 推送單元403,用于將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以 實現(xiàn)數(shù)據(jù)同步;
[0116] 切換單元404,用于在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài) 切換為備用狀態(tài)。
[0117] 在本發(fā)明一個實施例中,請參考圖5,該主用服務(wù)器可以進一步包括:
[0118] 配置單元501,用于配置同步目錄和同步密鑰;
[0119] 所述監(jiān)測單元401,具體用于監(jiān)控所述同步目錄中每一個目錄項所對應(yīng)的數(shù)據(jù),并 在監(jiān)測到目標目錄項發(fā)生了數(shù)據(jù)變更時,則確定監(jiān)測到發(fā)生了數(shù)據(jù)變更;
[0120] 所述推送單元403,具體用于將所述目標目錄項以及對應(yīng)的變更后的數(shù)據(jù)、所述同 步密鑰推送給所述備用服務(wù)器,以使所述備用服務(wù)器在驗證所述同步密鑰正確時,根據(jù)所 述變更后的數(shù)據(jù)對所述目標目錄項的數(shù)據(jù)進行同步更新。
[0121] 如圖6所示,本發(fā)明實施例提供了一種備用服務(wù)器,包括:
[0122] 設(shè)定單元601,用于設(shè)定目標時間段;
[0123] 接收單元602,用于接收主用服務(wù)器推送的變更后的數(shù)據(jù)和鎖文件;
[0124] 同步更新單元603,用于同步更新主用服務(wù)器推送的變更后的數(shù)據(jù);
[0125] 存儲單元604,用于存儲當前接收到的鎖文件;
[0126] 比較單元605,用于將當前接收到的鎖文件與距離當前的所述目標時間段內(nèi)接收 到的所有鎖文件進行比較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同 時,則確定所述主用服務(wù)器發(fā)生故障;
[0127] 處理單元606,用于將自身狀態(tài)切換為主用狀態(tài),并將該切換信息通知給所述主用 服務(wù)器,以使所述主用服務(wù)器將其狀態(tài)切換為備用狀態(tài)。
[0128] 在本發(fā)明一個實施例中,請參考圖7,該備用服務(wù)器可以進一步包括:
[0129] 配置單元701,用于配置同步目錄和同步密鑰;
[0130] 所述同步更新單元603,具體用于根據(jù)所述同步密鑰對所述主用服務(wù)器推送的數(shù) 據(jù)中攜帶的密鑰進行驗證,并在驗證通過時,根據(jù)所述主用服務(wù)器推送的目標目錄項以及 該目標目錄項對應(yīng)的變更后的數(shù)據(jù),將該變更后的數(shù)據(jù)更新到所述同步目錄中的所述目標 目錄項中。
[0131] 請參考圖8,本發(fā)明實施例還提供了一種業(yè)務(wù)處理系統(tǒng),包括上述主用服務(wù)器801 和上述備用服務(wù)器802。
[0132] 綜上,本發(fā)明實施例至少可以實現(xiàn)如下有益效果:
[0133] 1、在本發(fā)明實施例中,在主用服務(wù)器中發(fā)生了數(shù)據(jù)變更后,直接將變更后的數(shù)據(jù) 推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步,為了保證業(yè)務(wù)處理的正常運行,可以利用鎖文件確定 主用服務(wù)器的故障與否,并在主用服務(wù)器發(fā)生故障時,備用服務(wù)器將自身狀態(tài)切換為主用 狀態(tài),主用服務(wù)器將自身狀態(tài)切換為備用狀態(tài),從而保證了主用服務(wù)器和備用服務(wù)器的正 常工作。
[0134] 2、在本發(fā)明實施例中,通過在主用服務(wù)器和備用服務(wù)器之中配置同步目錄,以使 主備服務(wù)器之間在進行變更數(shù)據(jù)的更新時,只需將發(fā)生了變更的目錄項發(fā)送備用服務(wù)器即 可,無需將所有目錄項當前的數(shù)據(jù)進行傳輸,從而可以降低主備服務(wù)器之間的數(shù)據(jù)傳輸量。
[0135] 3、在本發(fā)明實施例中,通過在主用服務(wù)器和備用服務(wù)器之中均配置同步密鑰,以 使主用服務(wù)器向備用服務(wù)器推送數(shù)據(jù)時,備用服務(wù)器可以根據(jù)該同步密鑰對主用服務(wù)器進 行身份驗證,從而可以避免惡意程序?qū)ψ陨碓斐傻墓?,提高了自身?shù)據(jù)的安全性。
[0136] 上述裝置內(nèi)的各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實施 例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
[0137] 需要說明的是,在本文中,諸如第一和第二之類的關(guān)系術(shù)語僅僅用來將一個實體 或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在 任何這種實際的關(guān)系或者順序。而且,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非 排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素, 而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固 有的要素。在沒有更多限制的情況下,由語句"包括一個......"限定的要素,并不排 除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同因素。
[0138] 本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲在計算機可讀取的存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光 盤等各種可以存儲程序代碼的介質(zhì)中。
[0139] 最后需要說明的是:以上所述僅為本發(fā)明的較佳實施例,僅用于說明本發(fā)明的技 術(shù)方案,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所做的任何修改、 等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1. 一種業(yè)務(wù)處理方法,其特征在于,應(yīng)用于主用服務(wù)器,所述方法包括: 在監(jiān)測到發(fā)生了數(shù)據(jù)變更時,更新鎖文件; 將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù)同步; 在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài)切換為備用狀態(tài)。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于, 進一步包括:配置同步目錄和同步密鑰; 進一步包括:監(jiān)控所述同步目錄中每一個目錄項所對應(yīng)的數(shù)據(jù),并在監(jiān)測到目標目錄 項發(fā)生了數(shù)據(jù)變更時,則確定監(jiān)測到發(fā)生了數(shù)據(jù)變更; 所述將變更后的數(shù)據(jù)推送給備用服務(wù)器,包括:將所述目標目錄項以及對應(yīng)的變更后 的數(shù)據(jù)、所述同步密鑰推送給所述備用服務(wù)器,以使所述備用服務(wù)器在驗證所述同步密鑰 正確時,根據(jù)所述變更后的數(shù)據(jù)對所述目標目錄項的數(shù)據(jù)進行同步更新。3. -種業(yè)務(wù)處理方法,其特征在于,應(yīng)用于備用服務(wù)器,預(yù)先設(shè)定目標時間段,所述方 法包括: 接收主用服務(wù)器推送的變更后的數(shù)據(jù)和鎖文件; 同步更新主用服務(wù)器推送的變更后的數(shù)據(jù),并存儲當前接收到的鎖文件; 將當前接收到的鎖文件與距離當前的所述目標時間段內(nèi)接收到的所有鎖文件進行比 較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同時,則確定所述主用服務(wù) 器發(fā)生故障; 將自身狀態(tài)切換為主用狀態(tài),并將該切換信息通知給所述主用服務(wù)器,以使所述主用 服務(wù)器將其狀態(tài)切換為備用狀態(tài)。4. 根據(jù)權(quán)利要求3所述的方法,其特征在于, 進一步包括:配置同步目錄和同步密鑰; 所述同步更新主用服務(wù)器推送的變更后的數(shù)據(jù),包括:根據(jù)所述同步密鑰對所述主用 服務(wù)器推送的數(shù)據(jù)中攜帶的密鑰進行驗證,并在驗證通過時,根據(jù)所述主用服務(wù)器推送的 目標目錄項以及該目標目錄項對應(yīng)的變更后的數(shù)據(jù),將該變更后的數(shù)據(jù)更新到所述同步目 錄中的所述目標目錄項中。5. -種主用服務(wù)器,其特征在于,包括: 監(jiān)測單元,用于監(jiān)測是否發(fā)生了數(shù)據(jù)變更,并在監(jiān)測到發(fā)生了數(shù)據(jù)變更時觸發(fā)更新單 元執(zhí)行相應(yīng)操作; 所述更新單元,用于更新鎖文件; 推送單元,用于將變更后的數(shù)據(jù)和更新后的所述鎖文件推送給備用服務(wù)器以實現(xiàn)數(shù)據(jù) 同步; 切換單元,用于在確定所述備用服務(wù)器的狀態(tài)切換為主用狀態(tài)時,將自身狀態(tài)切換為 備用狀態(tài)。6. 根據(jù)權(quán)利要求5所述的主用服務(wù)器,其特征在于, 進一步包括:配置單元,用于配置同步目錄和同步密鑰; 所述監(jiān)測單元,具體用于監(jiān)控所述同步目錄中每一個目錄項所對應(yīng)的數(shù)據(jù),并在監(jiān)測 到目標目錄項發(fā)生了數(shù)據(jù)變更時,則確定監(jiān)測到發(fā)生了數(shù)據(jù)變更; 所述推送單元,具體用于將所述目標目錄項以及對應(yīng)的變更后的數(shù)據(jù)、所述同步密鑰 推送給所述備用服務(wù)器,以使所述備用服務(wù)器在驗證所述同步密鑰正確時,根據(jù)所述變更 后的數(shù)據(jù)對所述目標目錄項的數(shù)據(jù)進行同步更新。7. -種備用服務(wù)器,其特征在于,包括: 設(shè)定單元,用于設(shè)定目標時間段; 接收單元,用于接收主用服務(wù)器推送的變更后的數(shù)據(jù)和鎖文件; 同步更新單元,用于同步更新主用服務(wù)器推送的變更后的數(shù)據(jù); 存儲單元,用于存儲當前接收到的鎖文件; 比較單元,用于將當前接收到的鎖文件與距離當前的所述目標時間段內(nèi)接收到的所有 鎖文件進行比較,在比較結(jié)果包括當前接收到的鎖文件與該所有鎖文件均相同時,則確定 所述主用服務(wù)器發(fā)生故障; 處理單元,用于將自身狀態(tài)切換為主用狀態(tài),并將該切換信息通知給所述主用服務(wù)器, 以使所述主用服務(wù)器將其狀態(tài)切換為備用狀態(tài)。8. 根據(jù)權(quán)利要求7所述的備用服務(wù)器,其特征在于, 進一步包括:配置單元,用于配置同步目錄和同步密鑰; 所述同步更新單元,具體用于根據(jù)所述同步密鑰對所述主用服務(wù)器推送的數(shù)據(jù)中攜帶 的密鑰進行驗證,并在驗證通過時,根據(jù)所述主用服務(wù)器推送的目標目錄項以及該目標目 錄項對應(yīng)的變更后的數(shù)據(jù),將該變更后的數(shù)據(jù)更新到所述同步目錄中的所述目標目錄項 中。9. 一種業(yè)務(wù)處理系統(tǒng),其特征在于,包括上述權(quán)利要求5或6所述的主用服務(wù)器和上述 權(quán)利要求7或8所述的備用服務(wù)器。
【文檔編號】H04L29/08GK105933379SQ201610203775
【公開日】2016年9月7日
【申請日】2016年4月1日
【發(fā)明人】邸雙朋
【申請人】浪潮電子信息產(chǎn)業(yè)股份有限公司