操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法及系統(tǒng)的制作方法【專(zhuān)利摘要】本公開(kāi)提供一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法以及使用該方法的系統(tǒng)。該方法包含以下步驟。當(dāng)伺服器操作系統(tǒng)失效時(shí),選擇虛擬機(jī)器進(jìn)行容錯(cuò)的移轉(zhuǎn)。通過(guò)相應(yīng)于此虛擬機(jī)器的超級(jí)監(jiān)督程序?qū)⑻摂M機(jī)器的存儲(chǔ)器及本地儲(chǔ)存裝置映射至分散式共享存儲(chǔ)器及云端儲(chǔ)存空間中的失效伺服器操作系統(tǒng)使用的實(shí)體存儲(chǔ)器空間及實(shí)體儲(chǔ)存空間,以及通過(guò)此超級(jí)監(jiān)督程序從分散式快取系統(tǒng)取得失效伺服器操作系統(tǒng)的操作系統(tǒng)狀態(tài)?!緦?zhuān)利說(shuō)明】操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法及系統(tǒng)
技術(shù)領(lǐng)域:
[0001]本發(fā)明涉及一種容錯(cuò)的移轉(zhuǎn)技術(shù),特別涉及一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法以及使用該方法的系統(tǒng)?!?br>背景技術(shù):
】[0002]多層式架構(gòu)是一種客戶(hù)端-伺服器架構(gòu),其中,使用者接口、功能處理邏輯、數(shù)據(jù)儲(chǔ)存及數(shù)據(jù)存取執(zhí)行于獨(dú)立的模塊中,通常是運(yùn)行在不同的平臺(tái)。多個(gè)節(jié)點(diǎn)協(xié)同運(yùn)作于一個(gè)客戶(hù)端工作階段,起始于一個(gè)前端,用以完成一個(gè)客戶(hù)端具狀態(tài)的傳輸控制協(xié)議/網(wǎng)際網(wǎng)絡(luò)協(xié)議(TCP/IP,Transmiss1nControlProtocol/InternetProtocol)通信,經(jīng)過(guò)一或多個(gè)實(shí)施應(yīng)用程序邏輯的層,并且結(jié)束于管理一致性數(shù)據(jù)的數(shù)據(jù)庫(kù)或儲(chǔ)存伺服器。然而,操作系統(tǒng)層次的錯(cuò)誤通常難以恢復(fù),造成應(yīng)用程序中的數(shù)據(jù)遺失。因此,需要一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法以及使用該方法的系統(tǒng),用以解決如上所述的缺陷。【
發(fā)明內(nèi)容】[0003]本發(fā)明的實(shí)施例提出一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,包含以下步驟。當(dāng)伺服器操作系統(tǒng)失效時(shí),選擇虛擬機(jī)器進(jìn)行容錯(cuò)的移轉(zhuǎn)。通過(guò)相應(yīng)于此虛擬機(jī)器的超級(jí)監(jiān)督程序?qū)⑻摂M機(jī)器的存儲(chǔ)器及本地儲(chǔ)存裝置映射至分散式共享存儲(chǔ)器及云端儲(chǔ)存空間中的失效伺服器操作系統(tǒng)使用的實(shí)體存儲(chǔ)器空間及實(shí)體儲(chǔ)存空間,以及通過(guò)此超級(jí)監(jiān)督程序從分散式快取系統(tǒng)取得失效伺服器操作系統(tǒng)的操作系統(tǒng)狀態(tài)。[0004]本發(fā)明的實(shí)施例提出一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn),包含伺服器操作系統(tǒng)、虛擬機(jī)器、分散式快取系統(tǒng)、分散式共享存儲(chǔ)器及云端儲(chǔ)存空間以及健康監(jiān)督器。健康監(jiān)督器用以當(dāng)伺服器操作系統(tǒng)失效時(shí),選擇此虛擬機(jī)器進(jìn)行容錯(cuò)的移轉(zhuǎn);通過(guò)相應(yīng)于虛擬機(jī)器的超級(jí)監(jiān)督程序?qū)⑻摂M機(jī)器的存儲(chǔ)器及本地儲(chǔ)存裝置映射至分散式共享存儲(chǔ)器及云端儲(chǔ)存空間中的失效伺服器操作系統(tǒng)使用的實(shí)體存儲(chǔ)器空間及實(shí)體儲(chǔ)存空間;以及通過(guò)超級(jí)監(jiān)督程序從分散式快取系統(tǒng)取得失效伺服器操作系統(tǒng)的操作系統(tǒng)狀態(tài)。【附圖說(shuō)明】[0005]圖1是依據(jù)本發(fā)明實(shí)施例的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng)的系統(tǒng)架構(gòu)圖。[0006]圖2A是依據(jù)本發(fā)明實(shí)施例的多層次架構(gòu)示意圖。[0007]圖2B是依據(jù)本發(fā)明實(shí)施例的容錯(cuò)的移轉(zhuǎn)后的多層次架構(gòu)示意圖。[0008]圖3是依據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)裝置的系統(tǒng)架構(gòu)圖。[0009]圖4是依據(jù)本發(fā)明實(shí)施例的沖洗更新交易方法流程圖。[0010]圖5是依據(jù)本發(fā)明實(shí)施例的周期性檢查示意圖。[0011]圖6是依據(jù)本發(fā)明實(shí)施例的容錯(cuò)的移轉(zhuǎn)方法流程圖。[0012]附圖標(biāo)iP,說(shuō)曰月:[0013]110客戶(hù)端;[0014]130負(fù)載平衡單元;[0015]150A、150B、150C實(shí)體計(jì)算裝置;[0016]151A、151B、151C虛擬機(jī)器;[0017]153A、153B、153C超級(jí)監(jiān)督程序;[0018]170分散式快取系統(tǒng);[0019]190分散式共享存儲(chǔ)器及云端儲(chǔ)存空間;[0020]160_1、160_2、…、160_i數(shù)據(jù)庫(kù)前端模塊;[0021]170_1、170_2、…、170_i巨量數(shù)據(jù)儲(chǔ)存節(jié)點(diǎn);[0022]210瀏覽器;[0023]220A、220B通信協(xié)議連線;[0024]230A、230B應(yīng)用程序;[0025]240A、240B數(shù)據(jù)庫(kù)連線;[0026]250數(shù)據(jù)庫(kù);[0027]310處理單元;[0028]320顯示單元;[0029]330輸入裝置;[0030]340儲(chǔ)存裝置;[0031]350存儲(chǔ)器;[0032]360通信接口;[0033]S411?S471方法步驟;[0034]t時(shí)間區(qū)間;[0035]S611?S657方法步驟。【具體實(shí)施方式】[0036]以下說(shuō)明是為完成發(fā)明的較佳實(shí)現(xiàn)方式,其目的在于描述本發(fā)明的基本精神,但并不用以限定本發(fā)明。實(shí)際的【
發(fā)明內(nèi)容】必須參考的權(quán)利要求范圍。[0037]必須了解的是,使用于本說(shuō)明書(shū)中的“包含”、“包括”等詞,是用以表示存在特定的技術(shù)特征、數(shù)值、方法步驟、操作處理、元件以及/或組件,但并不排除可加上更多的技術(shù)特征、數(shù)值、方法步驟、操作處理、元件、組件,或以上的任意組合。[0038]于權(quán)利要求中使用如“第一”、“第二〃、“第三〃等詞是用來(lái)修飾權(quán)利要求中的元件,并非用來(lái)表示之間具有優(yōu)先權(quán)順序,先行關(guān)系,或者是一個(gè)元件先于另一個(gè)元件,或者是執(zhí)行方法步驟時(shí)的時(shí)間先后順序,僅用來(lái)區(qū)別具有相同名字的元件。[0039]圖1是依據(jù)本發(fā)明實(shí)施例的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng)的系統(tǒng)架構(gòu)圖。負(fù)載平衡單元(loadbalancer)130可包含健康監(jiān)督器(healthmonitor),用以接收虛擬機(jī)器(VMOS,VirtualMachine)定期發(fā)送心跳信號(hào)(heartbeatsignal)。當(dāng)健康監(jiān)督器接收到一個(gè)虛擬機(jī)器發(fā)送的心跳信號(hào)及代表此虛擬機(jī)器仍持續(xù)正常運(yùn)行。當(dāng)健康監(jiān)督器于一段預(yù)設(shè)時(shí)間后都沒(méi)有接收到一個(gè)虛擬機(jī)器的心跳信號(hào),則判斷此虛擬機(jī)器失效,并觸發(fā)容錯(cuò)的移轉(zhuǎn)處理。于此需注意的是,健康監(jiān)督器也可以不整合于負(fù)載平衡單元130內(nèi),而為一個(gè)獨(dú)立的模塊。執(zhí)行于實(shí)體計(jì)算裝置中的虛擬機(jī)器,例如虛擬機(jī)器151A,通常需要存儲(chǔ)器儲(chǔ)存工作階段中需要的數(shù)據(jù),例如,執(zhí)行變數(shù)(runtimevariables)、數(shù)據(jù)表(datatables)、與客戶(hù)端110進(jìn)行加密通信的憑證(certificate)、與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)連線的憑證等,以及儲(chǔ)存裝置,用以?xún)?chǔ)存各式各樣的電子文件,例如,網(wǎng)頁(yè)、文件、音頻文件、視頻文件等。虛擬機(jī)器151A又可稱(chēng)為伺服器操作系統(tǒng)(serverOS),用以根據(jù)客戶(hù)端110的請(qǐng)求提供各式各樣的應(yīng)用程序服務(wù)。虛擬機(jī)器151A并不直接使用實(shí)體計(jì)算裝置150A中的存儲(chǔ)器和儲(chǔ)存裝置來(lái)儲(chǔ)存工作階段中所需要的數(shù)據(jù)以及各式各樣的電子文件,而是通過(guò)超級(jí)監(jiān)督程序153A將工作階段中所需要的數(shù)據(jù)以及各式各樣的電子文件儲(chǔ)存至分散式共享存儲(chǔ)器及云端儲(chǔ)存空間(distributedshare-memory-and-cloud-storage)190。當(dāng)虛擬機(jī)器151A失效時(shí),健康監(jiān)督器可啟動(dòng)虛擬機(jī)器151B(又可稱(chēng)為胚胎虛擬機(jī)器embryoVM),并且將啟動(dòng)的虛擬機(jī)器151B使用的存儲(chǔ)器及本地儲(chǔ)存裝置映射(map)至先前虛擬機(jī)器151A使用的分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中的實(shí)體存儲(chǔ)器空機(jī)及實(shí)體儲(chǔ)存空間,使得先前執(zhí)行于虛擬機(jī)器151A的應(yīng)用程序依然可通過(guò)虛擬機(jī)器151B存取分散式共享存儲(chǔ)器及云端儲(chǔ)存空間中的數(shù)據(jù)及文件。于此需注意的是,另一種容錯(cuò)的移轉(zhuǎn)的方法可將儲(chǔ)存于實(shí)體計(jì)算裝置150A中的存儲(chǔ)器和儲(chǔ)存裝置的數(shù)據(jù)和文件迀移(migrate)到實(shí)體計(jì)算裝置150B中的存儲(chǔ)器和儲(chǔ)存裝置。然而,數(shù)據(jù)和文件的迀移會(huì)耗費(fèi)大量的時(shí)間而無(wú)法在逾時(shí)(timeout)前將應(yīng)用程序的執(zhí)行移轉(zhuǎn)至新啟動(dòng)的虛擬機(jī)器,造成工作階段失敗(sess1nfail)。而使用如上所述的映射方法可降低工作階段失敗的風(fēng)險(xiǎn)。對(duì)應(yīng)于虛擬機(jī)器151A、151B及151C的操作系統(tǒng)狀態(tài)(OSstates)儲(chǔ)存于分散式快取系統(tǒng)(distributedcachesystem)170。虛擬機(jī)器151A、151B及151C分別通過(guò)超級(jí)監(jiān)督程序(hypervisor)153A、153B及153C存取分散式快取系統(tǒng)170及分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中的數(shù)據(jù)與文件。超級(jí)監(jiān)督程序153A、153B或153C負(fù)責(zé)與分散式快取系統(tǒng)170間進(jìn)行錯(cuò)誤控制(例如處理封包丟失的情況)以及與分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190間進(jìn)行錯(cuò)誤控制。此外,超級(jí)監(jiān)督程序153A、153B或153C負(fù)責(zé)操作實(shí)施于高可用環(huán)境(例如數(shù)據(jù)鏡像技術(shù))的分散式快取系統(tǒng)170與分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190。超級(jí)監(jiān)督程序可確保相應(yīng)的虛擬機(jī)器獲得正確的數(shù)據(jù)或文件。虛擬機(jī)器151B可通過(guò)超級(jí)監(jiān)督程序153B從分散式快取系統(tǒng)170取得虛擬機(jī)器151A發(fā)生錯(cuò)誤前的最后操作系統(tǒng)狀態(tài),以及從分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190取得虛擬機(jī)器151A發(fā)生錯(cuò)誤前的最后工作階段數(shù)據(jù)以及文件。[0040]于容錯(cuò)的移轉(zhuǎn)時(shí),虛擬機(jī)器151B可重建所需的連線。舉例來(lái)說(shuō),圖2A是依據(jù)本發(fā)明實(shí)施例的多層次架構(gòu)示意圖。執(zhí)行于虛擬機(jī)器151A的應(yīng)用程序230A與瀏覽器210(又可稱(chēng)為先行層)間建立通信協(xié)議連線220A,并且將通信協(xié)議憑證儲(chǔ)存于分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中所配置的實(shí)體存儲(chǔ)器空間。此外,執(zhí)行于虛擬機(jī)器151A的應(yīng)用程序230A與數(shù)據(jù)庫(kù)250(又可稱(chēng)為接續(xù)層)間建立數(shù)據(jù)庫(kù)連線240A,并且將數(shù)據(jù)庫(kù)憑證儲(chǔ)存于分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中所配置的實(shí)體存儲(chǔ)器空間。圖2B是依據(jù)本發(fā)明實(shí)施例的容錯(cuò)的移轉(zhuǎn)后的多層次架構(gòu)示意圖。當(dāng)應(yīng)用程序230A發(fā)生錯(cuò)誤時(shí),可將應(yīng)用程序230A中的工作(tasks)移轉(zhuǎn)至虛擬機(jī)器151B中執(zhí)行的應(yīng)用程序230B。應(yīng)用程序230B取得映射的存儲(chǔ)器中的通信協(xié)議憑證,并且使用此通信協(xié)議憑證與瀏覽器210間建立新的通信協(xié)議連線220B,以及,取得映射的存儲(chǔ)器中的數(shù)據(jù)庫(kù)憑證,并且使用此數(shù)據(jù)庫(kù)憑證與數(shù)據(jù)庫(kù)250間建立新的數(shù)據(jù)庫(kù)連線240B。[0041]負(fù)載平衡單元130、虛擬機(jī)器151A及超級(jí)監(jiān)督程序153A可整合于一部計(jì)算機(jī)裝置中,也可分散在不同的計(jì)算機(jī)裝置。類(lèi)似地,成對(duì)的虛擬機(jī)器151B及超級(jí)監(jiān)督程序153B,或者,成對(duì)的虛擬機(jī)器151C及超級(jí)監(jiān)督程序153C可整合于一部計(jì)算機(jī)裝置中,也可分散在不同的計(jì)算機(jī)裝置。分散式快取系統(tǒng)170可包含多部的計(jì)算機(jī)裝置,用以?xún)?chǔ)存及鏡射相應(yīng)于伺服器操作系統(tǒng)的操作系統(tǒng)狀態(tài)。分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190可包含多部的計(jì)算機(jī)裝置,用以實(shí)施相應(yīng)于伺服器操作系統(tǒng)的存儲(chǔ)器及本地儲(chǔ)存裝置。圖3是依據(jù)本發(fā)明實(shí)施例的計(jì)算機(jī)裝置的系統(tǒng)架構(gòu)圖。處理單元310可使用多種方式實(shí)施,例如以專(zhuān)用硬件電路或通用硬件(例如,單一處理器、具平行處理能力的多處理器、圖形處理器或其他具運(yùn)算能力的處理器),并且在執(zhí)行程序碼或軟件時(shí),提供之后所描述的功能。系統(tǒng)架構(gòu)另包含存儲(chǔ)器350用以?xún)?chǔ)存執(zhí)行過(guò)程中需要的數(shù)據(jù),例如,執(zhí)行變數(shù)、數(shù)據(jù)表、操作系統(tǒng)狀態(tài)以及與客戶(hù)端Il0進(jìn)行加密通信的憑證等,以及儲(chǔ)存裝置340,用以?xún)?chǔ)存各式各樣的電子文件,例如,網(wǎng)頁(yè)、文件、音頻文件、視頻文件等。系統(tǒng)架構(gòu)另包含通信接口360,讓處理單元310可藉以跟其他電子裝置進(jìn)行溝通。通信接口360可以是區(qū)域網(wǎng)絡(luò)(localareanetwork,LAN)通信模塊或無(wú)線區(qū)域網(wǎng)絡(luò)通信模塊(WLAN)。輸入裝置330可包含鍵盤(pán)、鼠標(biāo)、觸控面板等。使用者可按壓鍵盤(pán)上的硬鍵來(lái)輸入字元,通過(guò)操作鼠標(biāo)來(lái)控制鼠標(biāo),或者是在觸控面板制造手勢(shì)來(lái)控制執(zhí)行中的應(yīng)用程序。手勢(shì)可包含單擊、雙擊、單指拖曳、多指拖曳等,但不限定于此。顯示單元320可包含顯示面板(例如,薄膜液晶顯示面板、有機(jī)發(fā)光二極管面板或其他具顯示能力的面板),用以顯示輸入的字元、數(shù)字、符號(hào)、拖曳鼠標(biāo)的移動(dòng)軌跡、繪制的圖案或應(yīng)用程序所提供的畫(huà)面,提供給使用者觀看。[0042]圖4是依據(jù)本發(fā)明實(shí)施例的沖洗更新交易方法流程圖。此方法當(dāng)伺服器操作系統(tǒng)中的程序碼被處理單元310載入并執(zhí)行時(shí)實(shí)施。此方法周期性檢查是否到達(dá)檢查點(diǎn)(步驟S411),并且執(zhí)行后續(xù)的沖洗更新及恢復(fù)程序(步驟S431至S471)。沖洗更新及恢復(fù)程序是將一段時(shí)間中針對(duì)分散式快取系統(tǒng)170以及分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190的交易(transact1ns)搜集成一個(gè)原子操作(atomicoperat1n),并且在原子操作中的任一交易失敗時(shí)恢復(fù)原子操作中已經(jīng)執(zhí)行過(guò)的交易。圖5是依據(jù)本發(fā)明實(shí)施例的周期性檢查示意圖。處理單元110每隔一段時(shí)間t,執(zhí)行如圖4所示的方法流程。詳細(xì)來(lái)說(shuō),于時(shí)間到達(dá)檢查點(diǎn)后(步驟S411),紀(jì)錄沖洗更新前的狀態(tài)(步驟S431)。于步驟S431,這些狀態(tài)包含分散式快取系統(tǒng)170中關(guān)聯(lián)于伺服器操作系統(tǒng)的操作系統(tǒng)狀態(tài)、分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中關(guān)聯(lián)于伺服器操作系統(tǒng)的數(shù)據(jù)與文件、針對(duì)分散式快取系統(tǒng)170的未沖洗更新交易以及針對(duì)分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190的未沖洗更新交易。針對(duì)分散式快取系統(tǒng)170的未沖洗更新交易包括新增、刪除及更新操作系統(tǒng)狀態(tài)。針對(duì)分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190的未沖洗更新交易包含新增、刪除及更新工作階段中需要的數(shù)據(jù),以及各式各樣的電子文件。接著,判斷最近一次的沖洗更新是否失敗(步驟S433),若是則繼續(xù)累積針對(duì)分散式快取系統(tǒng)170以及分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190的交易至下一個(gè)檢查點(diǎn)(步驟S411);否則,執(zhí)行沖洗更新程序(步驟S435)。于此需注意的是,當(dāng)最近一次的沖洗更新失敗時(shí),更新?tīng)顟B(tài)旗標(biāo)設(shè)為“偽”值。于步驟S433,伺服器操作系統(tǒng)可通過(guò)更新?tīng)顟B(tài)旗標(biāo)判斷最近一次的沖洗更新是否失敗。于步驟S435,伺服器操作系統(tǒng)執(zhí)行原子操作中針對(duì)分散式快取系統(tǒng)170以及分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190的所有交易,并且搜集每一個(gè)交易的執(zhí)行結(jié)果(成功或失敗)。于執(zhí)行沖洗更新程序后(步驟S435),進(jìn)行兩個(gè)判斷:包含判斷所有針對(duì)分散式快取系統(tǒng)170的交易是否成功(步驟S451),以及判斷所有針對(duì)分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190的交易是否成功(步驟S453)。當(dāng)兩個(gè)條件都滿(mǎn)足時(shí)(步驟S451中“是”的路徑及S453中“是”的路徑),則代表這次的沖洗更新程序成功,并繼續(xù)累積新的交易至下一個(gè)檢查點(diǎn)(步驟S411)。當(dāng)兩個(gè)條件都滿(mǎn)足時(shí),伺服器操作系統(tǒng)更將更新?tīng)顟B(tài)旗標(biāo)設(shè)為“真”值。當(dāng)其中一個(gè)條件不滿(mǎn)足時(shí)(步驟S451中“否”的路徑或步驟S453中“否”的路徑),恢復(fù)至沖洗更新前的狀態(tài)(步驟S471)。于步驟S471,伺服器操作系統(tǒng)更將更新?tīng)顟B(tài)旗標(biāo)設(shè)為“偽”值。[0043]圖6是依據(jù)本發(fā)明實(shí)施例的容錯(cuò)的移轉(zhuǎn)方法流程圖。此方法當(dāng)相關(guān)程序碼被處理單元310載入并執(zhí)行時(shí)實(shí)施。首先,健康監(jiān)督器周期性的判斷伺服器操作系統(tǒng)是否失效(步驟S611)。一旦檢測(cè)到伺服器操作系統(tǒng)失效時(shí)(步驟S611中“是”的路徑),健康監(jiān)督器選擇一個(gè)虛擬機(jī)器(又可稱(chēng)為胚胎虛擬機(jī)器)進(jìn)行容錯(cuò)的移轉(zhuǎn)(步驟S613)。胚胎虛擬機(jī)器是指一個(gè)空的虛擬機(jī)器,并沒(méi)有映射到分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中的任何的實(shí)體存儲(chǔ)器與儲(chǔ)存裝置,亦沒(méi)有儲(chǔ)存任何的操作系統(tǒng)狀態(tài)。接著,一方面,健康監(jiān)督器停止伺服器操作系統(tǒng)(步驟S631)。另一方面,健康監(jiān)督器將胚胎虛擬機(jī)器的媒體存取控制(MAC,MediaAccessControl)位址改為相同于失效伺服器操作系統(tǒng)的媒體存取控制位址(步驟S651),通過(guò)相應(yīng)的超級(jí)監(jiān)督程序?qū)⑴咛ヌ摂M機(jī)器的存儲(chǔ)器及本地儲(chǔ)存裝置映射至分散式共享存儲(chǔ)器及云端儲(chǔ)存空間190中的失效伺服器操作系統(tǒng)的實(shí)體存儲(chǔ)器空間及實(shí)體儲(chǔ)存空間(步驟S653),通過(guò)相應(yīng)的超級(jí)監(jiān)督程序從分散式快取系統(tǒng)170取得失效伺服器操作系統(tǒng)的操作系統(tǒng)狀態(tài)(步驟S655),以及使用映射的實(shí)體存儲(chǔ)器空間中工作階段所需要的數(shù)據(jù),例如執(zhí)行變數(shù)、數(shù)據(jù)表、憑證等,重新建立胚胎虛擬機(jī)器與先行層及接續(xù)層的連線(步驟S657)。舉例來(lái)說(shuō),當(dāng)健康監(jiān)督器選擇虛擬機(jī)器151B進(jìn)行容錯(cuò)的移轉(zhuǎn)時(shí)(步驟S613),通過(guò)超級(jí)監(jiān)督程序153B進(jìn)行存儲(chǔ)器及本地儲(chǔ)存裝置的映射(步驟S653),以及取得操作系統(tǒng)狀態(tài)(步驟S655)。此外,步驟S657的實(shí)例可參考圖2A及圖2B的描述。于此需注意的是,當(dāng)完成步驟S651至S657的組態(tài)后,虛擬機(jī)器151B成為新的伺服器操作系統(tǒng)。一旦虛擬機(jī)器151B成為新的伺服器操作系統(tǒng)后,執(zhí)行如圖4所述的沖洗更新交易方法。[0044]雖然圖1中包含了以上描述的元件,但不排除在不違反發(fā)明的精神下,使用更多其他的附加元件,以實(shí)現(xiàn)更佳的技術(shù)效果。此外,雖然圖4及圖6的方法流程圖采用特定的順序來(lái)執(zhí)行,但是在不違法發(fā)明精神的情況下,本領(lǐng)域技術(shù)人員可以在達(dá)到相同效果的前提下,修改這些步驟間的順序,所以,本發(fā)明并不局限于僅使用如上所述的順序。[0045]雖然本發(fā)明使用以上實(shí)施例進(jìn)行說(shuō)明,但需要注意的是,這些描述并非用以限縮本發(fā)明。相反地,此發(fā)明涵蓋了本領(lǐng)域技術(shù)人員顯而易見(jiàn)的修改與相似設(shè)置。所以,權(quán)利要求保護(hù)范圍須以最寬廣的方式解釋來(lái)包含所有顯而易見(jiàn)的修改與相似設(shè)置?!局鳈?quán)項(xiàng)】1.一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,由一處理單元執(zhí)行,包含:當(dāng)一伺服器操作系統(tǒng)失效時(shí),選擇一虛擬機(jī)器進(jìn)行容錯(cuò)的移轉(zhuǎn);通過(guò)相應(yīng)于上述虛擬機(jī)器的一超級(jí)監(jiān)督程序?qū)⑸鲜鎏摂M機(jī)器的一存儲(chǔ)器及一本地儲(chǔ)存裝置映射至一分散式共享存儲(chǔ)器及云端儲(chǔ)存空間中的上述失效伺服器操作系統(tǒng)使用的一實(shí)體存儲(chǔ)器空間及一實(shí)體儲(chǔ)存空間;以及通過(guò)上述超級(jí)監(jiān)督程序從一分散式快取系統(tǒng)取得上述失效伺服器操作系統(tǒng)的一操作系統(tǒng)狀態(tài)。2.如權(quán)利要求1所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,其中,于一段預(yù)設(shè)時(shí)間后都沒(méi)有接收到上述伺服器操作系統(tǒng)的一心跳信號(hào),判斷上述伺服器操作系統(tǒng)失效。3.如權(quán)利要求1所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,還包含:將上述虛擬機(jī)器的一媒體存取控制位址改為相同于上述失效伺服器操作系統(tǒng)的媒體存取控制位址。4.如權(quán)利要求3所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,還包含:從上述映射實(shí)體存儲(chǔ)器空間取得一第一憑證,并且使用上述第一憑證與上述虛擬機(jī)器的一先行層間建立一第一連線;以及從上述映射實(shí)體存儲(chǔ)器空間取得一第二憑證,并且使用上述第二憑證與上述虛擬機(jī)器的一接續(xù)層間建立一第二連線。5.如權(quán)利要求4所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,還包含:上述虛擬機(jī)器周期性到達(dá)一檢查點(diǎn)后,執(zhí)行一沖洗更新及恢復(fù)程序。6.如權(quán)利要求5所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,其中,上述沖洗更新及恢復(fù)程序?qū)⒁欢螘r(shí)間中針對(duì)上述分散式快取系統(tǒng)以及上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間的交易搜集成一原子操作,并且在上述原子操作中的任一交易失敗時(shí)恢復(fù)上述原子操作中已經(jīng)執(zhí)行過(guò)的交易。7.如權(quán)利要求1所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,還包含:停止上述失效伺服器操作系統(tǒng)。8.如權(quán)利要求1所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)方法,其中,上述超級(jí)監(jiān)督程序與上述分散式快取系統(tǒng)之間進(jìn)行錯(cuò)誤控制,上述超級(jí)監(jiān)督程序與上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間之間進(jìn)行錯(cuò)誤控制,以及上述超級(jí)監(jiān)督程序操作實(shí)施于高可用環(huán)境的上述分散式快取系統(tǒng)及上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間。9.一種操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),包含:一伺服器操作系統(tǒng);一虛擬機(jī)器;一分散式快取系統(tǒng);一分散式共享存儲(chǔ)器及云端儲(chǔ)存空間;以及一健康監(jiān)督器,用以當(dāng)上述伺服器操作系統(tǒng)失效時(shí),選擇上述虛擬機(jī)器進(jìn)行容錯(cuò)的移轉(zhuǎn);通過(guò)相應(yīng)于上述虛擬機(jī)器的一超級(jí)監(jiān)督程序?qū)⑸鲜鎏摂M機(jī)器的一存儲(chǔ)器及一本地儲(chǔ)存裝置映射至上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間中的上述失效伺服器操作系統(tǒng)使用的一實(shí)體存儲(chǔ)器空間及一實(shí)體儲(chǔ)存空間;以及通過(guò)上述超級(jí)監(jiān)督程序從上述分散式快取系統(tǒng)取得上述失效伺服器操作系統(tǒng)的一操作系統(tǒng)狀態(tài)。10.如權(quán)利要求9所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中上述健康監(jiān)督器于一段預(yù)設(shè)時(shí)間后都沒(méi)有接收到上述伺服器操作系統(tǒng)的一心跳信號(hào),判斷上述伺服器操作系統(tǒng)失效。11.如權(quán)利要求9所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中,上述健康監(jiān)督器將上述虛擬機(jī)器的一媒體存取控制位址改為相同于上述失效伺服器操作系統(tǒng)的媒體存取控制位址。12.如權(quán)利要求11所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中,上述虛擬機(jī)器通過(guò)超級(jí)監(jiān)督程序從上述映射實(shí)體存儲(chǔ)器空間取得一第一憑證,并且使用上述第一憑證與上述虛擬機(jī)器的一先行層間建立一第一連線;以及上述虛擬機(jī)器通過(guò)超級(jí)監(jiān)督程序從上述映射實(shí)體存儲(chǔ)器空間取得一第二憑證,并且使用上述第二憑證與上述虛擬機(jī)器的一接續(xù)層間建立一第二連線。13.如權(quán)利要求12所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中,上述虛擬機(jī)器周期性到達(dá)一檢查點(diǎn)后,執(zhí)行一沖洗更新及恢復(fù)程序。14.如權(quán)利要求13所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中,上述沖洗更新及恢復(fù)程序?qū)⒁欢螘r(shí)間中針對(duì)上述分散式快取系統(tǒng)以及上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間的交易搜集成一原子操作,并且在上述原子操作中的任一交易失敗時(shí)恢復(fù)上述原子操作中已經(jīng)執(zhí)行過(guò)的交易。15.如權(quán)利要求9所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中,上述健康監(jiān)督器停止上述失效伺服器操作系統(tǒng)。16.如權(quán)利要求9所述的操作系統(tǒng)層次的工作階段容錯(cuò)的移轉(zhuǎn)系統(tǒng),其中,上述超級(jí)監(jiān)督程序與上述分散式快取系統(tǒng)的間進(jìn)行錯(cuò)誤控制,上述超級(jí)監(jiān)督程序與上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間的間進(jìn)行錯(cuò)誤控制,以及上述超級(jí)監(jiān)督程序操作實(shí)施于高可用環(huán)境的上述分散式快取系統(tǒng)及上述分散式共享存儲(chǔ)器及云端儲(chǔ)存空間?!疚臋n編號(hào)】G06F11/07GK105893108SQ201510038121【公開(kāi)日】2016年8月24日【申請(qǐng)日】2015年1月26日【發(fā)明人】陳志明【申請(qǐng)人】緯創(chuàng)資通股份有限公司