欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

用于提高系統(tǒng)故障恢復(fù)性能的主要與輔助虛擬化軟件映像之間的分組鏡像的制作方法

文檔序號(hào):6349811閱讀:218來(lái)源:國(guó)知局
專利名稱:用于提高系統(tǒng)故障恢復(fù)性能的主要與輔助虛擬化軟件映像之間的分組鏡像的制作方法
技術(shù)領(lǐng)域
一個(gè)示例性方面涉及提高系統(tǒng)故障恢復(fù)性能。更具體地,一個(gè)示例性方面涉及在 (一個(gè)或多個(gè))高可用性(HA)軟件環(huán)境中的提高的系統(tǒng)故障恢復(fù)性能。
背景技術(shù)
使用當(dāng)前技術(shù)水平的虛擬機(jī)(VM)平臺(tái)和技術(shù)進(jìn)行的軟件應(yīng)用復(fù)制是向軟件應(yīng)用用戶提供高可用性保證的非常強(qiáng)大且靈活的方式。應(yīng)用供應(yīng)商可以利用VM技術(shù)通過(guò)創(chuàng)建軟件應(yīng)用的同時(shí)但彼此獨(dú)立運(yùn)行的多個(gè)映像(image)(或拷貝)來(lái)向其解決方案提供可靠性。這些映像可以運(yùn)行在同一實(shí)體設(shè)備上,例如通用應(yīng)用服務(wù)器,或者運(yùn)行在多個(gè)分離開(kāi)的 VM容器內(nèi),或者它們可以跨越分離開(kāi)的VM容器中的多個(gè)實(shí)體計(jì)算機(jī)而被開(kāi)發(fā)。存在多種VM 復(fù)制方案,但是一般地,VM解決方案具有為用戶遞送軟件服務(wù)的主要軟件映像,并且具有位于備用服務(wù)器處的在發(fā)生故障的情況中可接任主要軟件映像的輔助或第三備份映像。備份映像一般在離散時(shí)間間隔處被同步,以更新備份服務(wù)器的數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù),從而跟蹤自數(shù)據(jù)同步更新上次發(fā)生時(shí)起所發(fā)生的改變。該同步被稱為“提交”(commit),并且這些解決方案極大地提高了軟件應(yīng)用供應(yīng)商保證其用戶將接收到對(duì)軟件應(yīng)用服務(wù)的可靠訪問(wèn)的能力。在高可用性環(huán)境中,主要(主動(dòng))和輔助(被動(dòng))系統(tǒng)一起工作來(lái)確保在緊湊鎖步 (lock step)(例如tandem(公司名)和stratus (公司名)容錯(cuò)系統(tǒng))或?qū)捤涉i步中(例如不太昂貴的集群)的狀態(tài)的同步性。只要系統(tǒng)的某個(gè)層級(jí)存在狀態(tài)改變,主要系統(tǒng)就將概括狀態(tài)(summary state)發(fā)送給輔助系統(tǒng),輔助系統(tǒng)使用該概括狀態(tài)將其狀態(tài)調(diào)節(jié)為與主要系統(tǒng)同步。當(dāng)主要系統(tǒng)在能夠發(fā)送自上次檢查點(diǎn)起累積的任何信息之前發(fā)生故障時(shí), 該信息通常基于其被接收到的日期而被輔助系統(tǒng)本地地重放,并且輔助系統(tǒng)試圖在接任作為主要系統(tǒng)之前同步其自身。

發(fā)明內(nèi)容
然而,在軟件應(yīng)用的VM復(fù)制中存在一個(gè)需要解決方案的重要問(wèn)題。該問(wèn)題是在主要系統(tǒng)發(fā)生故障時(shí)引起的在故障恢復(fù)期間在備用服務(wù)器處的分組丟失。目前總是存在進(jìn)入主要系統(tǒng)的大量分組流量中的在故障恢復(fù)間隔期間丟失的某些量。在現(xiàn)有解決方案中,故障恢復(fù)期間的這種分組丟失是不可避免的。問(wèn)題在于,當(dāng)該信息丟失時(shí),備用服務(wù)器具有上次提交的狀態(tài),因此該備用服務(wù)器將具有這樣的老舊狀態(tài)信息,其代表僅對(duì)于上次提交時(shí)的系統(tǒng)狀態(tài)而言是準(zhǔn)確的系統(tǒng)狀態(tài)??朔搯?wèn)題的嘗試的一個(gè)現(xiàn)有示例是鏈路彈回(link bouncing)。Remus (http:// people, cs. ubc. ca/ brendan/papers/remus-nsdi08. pdf)試圖通過(guò)將傳出分組緩沖在主動(dòng)緩沖器中來(lái)解決該問(wèn)題。然而,Remus實(shí)現(xiàn)方式遭受了巨大的性能損失,因此其在大多數(shù)產(chǎn)品軟件環(huán)境中不可用。在Remus中,性能損失的主因是正在丟失的網(wǎng)絡(luò)分組的傳輸被
4延遲直到下一檢查點(diǎn)/提交為止。從先前的事實(shí)來(lái)看,用于通過(guò)數(shù)據(jù)進(jìn)行故障恢復(fù)的基礎(chǔ)實(shí)踐是使用檢查點(diǎn)間隔, 在檢查點(diǎn)間隔期間,使得數(shù)據(jù)在備份服務(wù)器上是當(dāng)前數(shù)據(jù)。然而如上面所討論的,這些可用解決方案或者在故障恢復(fù)期間丟失數(shù)據(jù),或者最好也只不過(guò)是它們?cè)诠收匣謴?fù)期間緩沖傳入數(shù)據(jù),但它們會(huì)遭受極大的性能損失。根據(jù)一個(gè)示例性實(shí)施例,一種系統(tǒng)或機(jī)制被構(gòu)建來(lái)實(shí)現(xiàn)如下方法要被遞送給運(yùn)行在主要虛擬機(jī)(VM)中的主要軟件應(yīng)用或系統(tǒng)(例如虛擬化軟件應(yīng)用)的所有進(jìn)入數(shù)據(jù)網(wǎng)絡(luò)分組被持續(xù)監(jiān)視,并被網(wǎng)絡(luò)復(fù)制設(shè)備或驅(qū)動(dòng)器(NRD,Network Replication Device or driver)分支或拷貝,以用于同時(shí)遞送給運(yùn)行在備用系統(tǒng)或VM上的軟件應(yīng)用的備份映像。 為了實(shí)現(xiàn)使應(yīng)用中斷運(yùn)行時(shí)間減少或變?yōu)榱愕哪康?,該?shù)據(jù)實(shí)時(shí)地或接近實(shí)時(shí)地被NRD拷貝并遞送給備用應(yīng)用映像。NRD的第二示例性益處是其能夠使因故障恢復(fù)事件期間的分組丟失引起的應(yīng)用性能下降減少或變?yōu)榱愕哪芰?。一個(gè)示例性實(shí)施例假設(shè)應(yīng)用了本技術(shù)的VM 平臺(tái)/系統(tǒng)包括當(dāng)前的“現(xiàn)有技術(shù)水平的”檢查點(diǎn)提交和故障檢測(cè)機(jī)制。在準(zhǔn)備好(一個(gè)或多個(gè))檢查點(diǎn)提交和故障檢測(cè)系統(tǒng)后,網(wǎng)絡(luò)復(fù)制NRD技術(shù)的基本邏輯可被實(shí)現(xiàn)為網(wǎng)絡(luò)復(fù)制驅(qū)動(dòng)器,該網(wǎng)絡(luò)復(fù)制驅(qū)動(dòng)器完全由共同駐留(co-resident) 在容納軟件應(yīng)用映像和VM的一個(gè)或多個(gè)服務(wù)器上運(yùn)行的軟件和/或硬件來(lái)實(shí)現(xiàn)。替代地,或許在另一示例性實(shí)現(xiàn)方式中,NRD可被實(shí)現(xiàn)為(一個(gè)或多個(gè))單獨(dú)的“線路插件”(bump-in-the-wire)嵌入式計(jì)算設(shè)備,該嵌入式計(jì)算設(shè)備實(shí)體上獨(dú)立于容納軟件應(yīng)用 VM映像的一個(gè)或多個(gè)服務(wù)器被提供并部署。在容納主要和輔助軟件應(yīng)用的虛擬化映像的主要和輔助實(shí)體服務(wù)器的超集(superset)情況中,一個(gè)示例性實(shí)施例還可以包括主要(主動(dòng))和輔助(備用)NRD。NRD可以在主動(dòng)和/或備用服務(wù)器或裝備中或者在網(wǎng)絡(luò)中的某個(gè)其它位置處運(yùn)行。根據(jù)一個(gè)示例性實(shí)施例,主動(dòng)NRD將拷貝到達(dá)VM的分組,將目的地地址變?yōu)閭溆媚康牡兀⑶覍⒎纸M轉(zhuǎn)發(fā)給備用服務(wù)器設(shè)備。在此示例性實(shí)施例中,備用目的地可以是備用 DOMO (第零域,Domain Zero)位置,其中,該系統(tǒng)在管理程序環(huán)境中被實(shí)現(xiàn)。然而,一般地, 該位置可以是系統(tǒng)內(nèi)的任何位置。備用NRD如下這樣來(lái)緩沖分組-在檢查點(diǎn)提交時(shí),備用NRD將清除直到提交為止的緩沖器網(wǎng)絡(luò)分組。-在故障檢測(cè)時(shí),備用NRD將緩沖器分組遞送給用于虛擬機(jī)的新被激活的備用設(shè)備。示例性實(shí)施例使用一組分離開(kāi)的線路插件緩沖設(shè)備,其中操作在概念上是相同的。但在實(shí)現(xiàn)時(shí),分組在到達(dá)運(yùn)行了主要VM的主要服務(wù)器之前被主要“插件(bump),,設(shè)備截取。它們?nèi)缓蟊环种У降诙€路插件設(shè)備以在故障恢復(fù)的情況中進(jìn)行緩沖以用于備份/ 備用軟件映像。利用線路實(shí)現(xiàn)方式中的插件,當(dāng)主要設(shè)備發(fā)生故障時(shí),即使是嚴(yán)重的硬件故障,插件設(shè)備也可以確保去往主要設(shè)備的進(jìn)入流量不丟失。在發(fā)生故障時(shí),輔助映像然后可被啟動(dòng)并且開(kāi)始處理流量,該輔助映像具有如下能力由于去往主要映像的進(jìn)入數(shù)據(jù)完全沒(méi)有丟失,因此能完全復(fù)原(recover)主要映像的狀態(tài)。另外,由于插件設(shè)備不限于僅在離散的、檢查點(diǎn)提交間隔處形成數(shù)據(jù)鏡像,因此不會(huì)犧牲性能。作為此情形的一部分,輔助插件設(shè)備和主要插件設(shè)備在故障恢復(fù)時(shí)可以交換角色,從主要插件設(shè)備交換為輔助插件設(shè)備,反之亦然。在發(fā)生故障之后像主要插件設(shè)備那樣動(dòng)作的輔助插件設(shè)備可以開(kāi)始將數(shù)據(jù)鏡像到先前作為主要插件設(shè)備并且現(xiàn)在起輔助插件設(shè)備的作用的插件設(shè)備。同時(shí),發(fā)生故障的主要服務(wù)器可被替換并被重啟,同時(shí)這兩個(gè)插件設(shè)備可繼續(xù)未經(jīng)中斷的操作。一旦主要服務(wù)器被替換/重啟,系統(tǒng)現(xiàn)在就可以進(jìn)行恢復(fù)“反向置換 (swapback) ”,其中,主動(dòng)“備份”服務(wù)器將狀態(tài)、流量和所有權(quán)會(huì)話操作提交回已被替換/ 重啟的“主要”服務(wù)器。再次地,這將能夠再次平衡利用兩個(gè)實(shí)體上分離的插件設(shè)備,而不會(huì)丟失任何狀態(tài)或可用性。與在前解決方案相比,本方法的一個(gè)示例性優(yōu)點(diǎn)在于,即使面對(duì)著嚴(yán)重的主要硬件或軟件映像故障,其也能夠使多映像虛擬化軟件應(yīng)用向軟件應(yīng)用用戶提供連續(xù)的未被中斷的服務(wù)。另一示例性方面涉及將去往虛擬化軟件映像的進(jìn)入流量的處理與該虛擬化軟件應(yīng)用的主要操作分離開(kāi)。另外,其它感興趣方面可在如下想法中找到在實(shí)體上將該流量處理分離到執(zhí)行該協(xié)作緩沖操作的獨(dú)立部署的線路插件設(shè)備。另一示例性實(shí)施例涉及VM環(huán)境中的網(wǎng)絡(luò)復(fù)制,具體地涉及VM復(fù)制。將網(wǎng)絡(luò)信息、 應(yīng)用數(shù)據(jù)以及一般地任何類型的數(shù)據(jù)(系統(tǒng)數(shù)據(jù)等)中的一個(gè)或多個(gè)存儲(chǔ)在緩沖器中的VM 復(fù)制正在成為提供虛擬化系統(tǒng)中的高訪問(wèn)性的一種主導(dǎo)方式。然而,VM復(fù)制存在一個(gè)大問(wèn)題,并且尚沒(méi)有完美的解決方案。示例性問(wèn)題是故障恢復(fù)期間的分組丟失。由于在故障恢復(fù)期間存在VM中斷運(yùn)行時(shí)間并且備用設(shè)備通常在每個(gè)檢查點(diǎn)間隔處被同步,因此故障恢復(fù)期間的分組丟失是不可避免的。因此,一個(gè)示例性實(shí)施例是在(一個(gè)或多個(gè))備用服務(wù)器處實(shí)時(shí)地緩沖網(wǎng)絡(luò)分組。 這至少提供了系統(tǒng)性能的大幅增長(zhǎng)。然而該假設(shè)是在系統(tǒng)被提供有由其它裝置進(jìn)行的檢查點(diǎn)提交和故障檢測(cè)的情況下來(lái)預(yù)測(cè)的。根據(jù)示例性實(shí)施例,用于網(wǎng)絡(luò)復(fù)制的基本邏輯可被實(shí)現(xiàn)為網(wǎng)絡(luò)復(fù)制驅(qū)動(dòng)器。NRD可以在主動(dòng)服務(wù)器和備用服務(wù)器中的一個(gè)或多個(gè)中運(yùn)行,并且可以可選地位于通信或計(jì)算網(wǎng)絡(luò)的某個(gè)其它位置。主動(dòng)NRD將拷貝進(jìn)入VM的分組,將目的地地址變?yōu)閭溆玫刂?,并且將分組發(fā)送給備用設(shè)備或服務(wù)器。備用NRD將緩沖這些分組并且進(jìn)行如下操作-在檢查點(diǎn)提交時(shí),備用NRD清除直到檢查點(diǎn)為止所緩沖的網(wǎng)絡(luò)分組。-在故障檢測(cè)時(shí),備用NRD將所緩沖分組遞送給新被激活的虛擬機(jī)。另一方面涉及一種技術(shù),其中,不是緩沖傳出分組,而是傳入網(wǎng)絡(luò)分組被拷貝到備用機(jī)器、服務(wù)器、設(shè)備或虛擬機(jī)。傳入分組中的一些在故障恢復(fù)期間不可避免地未抵達(dá)主動(dòng)機(jī)器,因?yàn)樵撛O(shè)備在那時(shí)可能不存在。然而,分組被保存在備用機(jī)器的緩沖器中。在備用機(jī)器接任之后,所保存的網(wǎng)絡(luò)分組可被重放給新激活的機(jī)器或虛擬機(jī),以使得因網(wǎng)絡(luò)分組丟失引起的狀態(tài)丟失最小化。更具體地,虛擬機(jī)狀態(tài)丟失以如下方式發(fā)生。假設(shè)僅存在通過(guò)檢查點(diǎn)進(jìn)行的虛擬機(jī)存儲(chǔ)器復(fù)制。在時(shí)間T時(shí),假設(shè)主動(dòng)設(shè)備處于第N個(gè)檢查點(diǎn)的中間。備用設(shè)備具有上一檢查點(diǎn)(第N-I個(gè))的狀態(tài)。在當(dāng)前的第N個(gè)檢查點(diǎn)期間,主動(dòng)VM從確認(rèn)該分組的客戶端接收到稱為“丟失分組”的一個(gè)分組,然后在提交當(dāng)前檢查點(diǎn)之前不知何故停止運(yùn)轉(zhuǎn)。然后, 備用設(shè)備將從上一檢查點(diǎn)N-I的狀態(tài)起繼續(xù)。因此,新被激活的VM現(xiàn)在丟失了稱為“丟失分組”的分組。根據(jù)示例性實(shí)施例,備用設(shè)備可以通過(guò)重放或讀取丟失分組來(lái)恢復(fù)丟失分組,以重建故障之前的狀態(tài)。在高可用性環(huán)境中,主要(主動(dòng))和輔助(被動(dòng))系統(tǒng)一起工作來(lái)確保緊湊鎖步 (例如tandem和stratus容錯(cuò)系統(tǒng))或?qū)捤涉i步中(例如不太昂貴的集群)的狀態(tài)的同步性。只要系統(tǒng)的某個(gè)層級(jí)存在狀態(tài)改變,主要系統(tǒng)就將概括狀態(tài)發(fā)送給輔助系統(tǒng),輔助系統(tǒng)使用該概括狀態(tài)將其狀態(tài)調(diào)節(jié)為與主要系統(tǒng)同步。當(dāng)主要系統(tǒng)在能夠發(fā)送自上次檢查點(diǎn)起累積的任何信息之前發(fā)生故障時(shí),該信息基于其被接收的日期而被輔助系統(tǒng)本地地重放, 并且輔助系統(tǒng)試圖在接任主要系統(tǒng)之前將其自身與外部同步。本技術(shù)的示例性方面將這后一種的非檢查點(diǎn)式(imcheckpointed)數(shù)據(jù)立即復(fù)制到輔助設(shè)備,而非保持該數(shù)據(jù)并且以后從主要設(shè)備發(fā)送該數(shù)據(jù),這導(dǎo)致如下兩個(gè)缺點(diǎn)一個(gè)缺點(diǎn)是其占據(jù)了發(fā)送隊(duì)列,第二個(gè)缺點(diǎn)是當(dāng)檢查點(diǎn)從主要設(shè)備被發(fā)送時(shí)導(dǎo)致了額外的阻塞,在Remus類型的高可用性的情況中,其導(dǎo)致在高主動(dòng)性時(shí)間期間來(lái)自主動(dòng)主要設(shè)備的存儲(chǔ)器資源耗盡。因此,花費(fèi)用于將網(wǎng)絡(luò)數(shù)據(jù)報(bào)較早地分支到輔助設(shè)備上去的初始開(kāi)銷被避免以上列舉的缺點(diǎn)的益處抵消。當(dāng)然,當(dāng)來(lái)自主要設(shè)備的狀態(tài)-檢查點(diǎn)消息到達(dá)時(shí),這些所緩沖數(shù)據(jù)報(bào)在輔助設(shè)備在其自身中提交了該狀態(tài)之后被輔助設(shè)備丟掉。取決于特定配置,這里描述的技術(shù)可以提供多個(gè)優(yōu)點(diǎn)。將從這里包含的公開(kāi)中清楚這些以及其它優(yōu)點(diǎn)。短語(yǔ)“至少一個(gè)”、“一個(gè)或多個(gè)”以及“和/或”是在運(yùn)用時(shí)既連接又分離的開(kāi)放式表達(dá)。例如,如下表達(dá)“A、B和C中的至少一個(gè)”、“A、B或C中的至少一個(gè)”、“A、B和C中的一個(gè)或多個(gè)”、“A、B或C中的一個(gè)或多個(gè)”以及“A、B和/或C”中的每一種的意思是A單獨(dú)的、B單獨(dú)的、C單獨(dú)的、A和B —起、A和C 一起、B和C 一起或者A、B和C 一起。術(shù)語(yǔ)“一”或“一個(gè)”實(shí)體指代一個(gè)或多個(gè)該實(shí)體。這樣,術(shù)語(yǔ)“一”(或“一個(gè)”)、 “一個(gè)或多個(gè)”和“至少一個(gè)”在這里可以互換使用。還要注意,術(shù)語(yǔ)“包含”、“包括”和“具有”可以互換使用。如這里使用的術(shù)語(yǔ)“自動(dòng)的”及其變體是指當(dāng)任何處理或操作被執(zhí)行時(shí),在沒(méi)有實(shí)質(zhì)性人為輸入(material human input)的情況下完成該處理或操作。然而,如果輸入是在處理或操作的執(zhí)行之前被接收的,則即使處理或操作的執(zhí)行使用了實(shí)質(zhì)性的或非實(shí)質(zhì)性的人為輸入,處理或操作也可以是自動(dòng)的。如果人為輸入對(duì)處理或操作將如何被執(zhí)行產(chǎn)生了影響,則認(rèn)為該輸入是實(shí)質(zhì)性的。同意處理或操作的執(zhí)行的人為輸入不被認(rèn)為是“實(shí)質(zhì)性的”。如這里使用的術(shù)語(yǔ)“計(jì)算機(jī)可讀介質(zhì)”是指參與向處理器提供指令供執(zhí)行的任何有形存儲(chǔ)和/或傳輸介質(zhì)。這種介質(zhì)可以采取許多形式,包括但不限于非易失性介質(zhì)、易失性介質(zhì)以及傳輸介質(zhì)。非易失性介質(zhì)例如包括NVRAM或者磁盤或光盤。易失性介質(zhì)包括動(dòng)態(tài)存儲(chǔ)器,例如主存儲(chǔ)器。計(jì)算機(jī)可讀介質(zhì)的常見(jiàn)形式例如包括軟盤、柔性磁盤、硬盤、磁帶或任何其它磁介質(zhì),磁光介質(zhì)、CD-ROM、任何其它光介質(zhì),打孔卡、紙帶、任何其它具有孔圖案的物理介質(zhì),RAM、PROM和EPROM,F(xiàn)LASH-EPR0M,類似存儲(chǔ)卡的固態(tài)介質(zhì),任何其它存儲(chǔ)器芯片或存儲(chǔ)器盒,如下面將描述的載波,或者計(jì)算機(jī)可以讀取的任何其它介質(zhì)。電子郵件的數(shù)字文件附件或其它自容式信息文檔或文檔組被認(rèn)為是等效于有形存儲(chǔ)介質(zhì)的分布式介質(zhì)。當(dāng)計(jì)算機(jī)可讀介質(zhì)被配置為數(shù)據(jù)庫(kù)時(shí),將明白,該數(shù)據(jù)庫(kù)可以是任何類型的數(shù)據(jù)庫(kù),例如關(guān)系數(shù)據(jù)庫(kù)、層次化數(shù)據(jù)庫(kù)、面向?qū)ο蟮臄?shù)據(jù)庫(kù)等等。雖然電路交換或分組交換類型的通信可被用于本系統(tǒng),然而這里公開(kāi)的概念和技術(shù)也適用于其它協(xié)議。因此,認(rèn)為本發(fā)明包括其中存儲(chǔ)了本技術(shù)的軟件實(shí)現(xiàn)方式的有形存儲(chǔ)介質(zhì)或分布式介質(zhì)以及現(xiàn)有技術(shù)認(rèn)可的等同物和后繼介質(zhì)。這里使用的術(shù)語(yǔ)“確定”、“計(jì)算”和“運(yùn)算”及其變體可互換使用,并且包括任何類型的方法、處理、數(shù)學(xué)操作或技術(shù)。這里使用的術(shù)語(yǔ)“模塊”是指能夠執(zhí)行與該元件相關(guān)聯(lián)的功能的任何公知的或以后開(kāi)發(fā)出的硬件、軟件、固件、人工智能、模糊邏輯或硬件與軟件的組合。此外,雖然根據(jù)示例性實(shí)施例描述了本發(fā)明,然而,應(yīng)當(dāng)理解,可以單獨(dú)地要求保護(hù)本發(fā)明的各個(gè)方面。前面是本技術(shù)的簡(jiǎn)化概述以提供對(duì)本技術(shù)各個(gè)方面的了解。該概述既不是對(duì)本技術(shù)及其各個(gè)實(shí)施例的廣泛性綜述也不是全面性綜述。既不旨在標(biāo)識(shí)出本技術(shù)的重要的或關(guān)鍵性元素也不旨在記述本技術(shù)的范圍,而是以簡(jiǎn)化的形式將本技術(shù)的所選概念呈現(xiàn)作為對(duì)下面將呈現(xiàn)的更詳細(xì)描述的介紹。如將會(huì)理解的,通過(guò)單獨(dú)或組合地利用上面闡述的或下面將詳細(xì)描述的一個(gè)或多個(gè)特征,還可以作出本技術(shù)的其它實(shí)施例。


將參考附圖詳細(xì)描述示例性實(shí)施例,在附圖中圖1圖示出了示例性故障恢復(fù)系統(tǒng);圖2-圖4圖示出了示例性時(shí)序圖;以及圖5圖示出了故障恢復(fù)系統(tǒng)的示例性操作方法。
具體實(shí)施例方式下面將結(jié)合系統(tǒng)故障恢復(fù)環(huán)境描述本技術(shù)的示例性實(shí)施例。雖然很適合用于VM, 但是示例性方面不限于用于任何特定類型的設(shè)備或系統(tǒng)元件配置,并且本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,所公開(kāi)的技術(shù)可以在希望提供系統(tǒng)故障恢復(fù)的任何環(huán)境中使用。還將結(jié)合軟件、模塊以及相關(guān)聯(lián)的硬件和(一個(gè)或多個(gè))網(wǎng)絡(luò)來(lái)描述示例性系統(tǒng)和方法。為了避免不必要地模糊本公開(kāi),下面的描述省略了可能以框圖形式示出的、公知的或者以其他方式概括的公知結(jié)構(gòu)、組件和設(shè)備。為了說(shuō)明的目的,闡述了多個(gè)細(xì)節(jié)以提供對(duì)本技術(shù)的透徹理解。然而,應(yīng)當(dāng)理解, 本技術(shù)可以以這里闡述的具體細(xì)節(jié)以外的多種方式來(lái)實(shí)施。可以使用多種變更和修改??梢蕴峁┗蛞蟊Wo(hù)本技術(shù)的一些特征而不需要提供或要求保護(hù)其它特征。已結(jié)合系統(tǒng)故障恢復(fù)改進(jìn)來(lái)描述了示例性系統(tǒng)和方法。然而,為了不必要地模糊本公開(kāi),本說(shuō)明書省略了多個(gè)已知結(jié)構(gòu)和設(shè)備。這種省略不應(yīng)被解釋為對(duì)權(quán)利要求的范圍的限制。闡述了具體細(xì)節(jié)以提供對(duì)本技術(shù)的理解。然而,應(yīng)當(dāng)理解,本技術(shù)可以以這里闡述的具體細(xì)節(jié)以外的多種方式來(lái)實(shí)踐。此外,雖然這里圖示出的示例性實(shí)施例示出了系統(tǒng)的各個(gè)組件共處一地 (collocated);然而系統(tǒng)的某些組件可以遠(yuǎn)程地位于分布式網(wǎng)絡(luò)(例如LAN、有線網(wǎng)絡(luò)和/或因特網(wǎng))中的遠(yuǎn)處,或者專用系統(tǒng)內(nèi)。因此,應(yīng)當(dāng)理解,系統(tǒng)的組件可被組合為一個(gè)或多個(gè)設(shè)備,例如網(wǎng)關(guān),或者共處于分布式網(wǎng)絡(luò)的特定節(jié)點(diǎn)上,該分布式網(wǎng)絡(luò)例如是模擬和/或數(shù)字通信網(wǎng)絡(luò)、分組交換網(wǎng)絡(luò)、電路交換網(wǎng)絡(luò)或線纜網(wǎng)絡(luò)。圖1概述了示例性計(jì)算環(huán)境1。計(jì)算環(huán)境1包括由一個(gè)或多個(gè)網(wǎng)絡(luò)10和鏈路5 相連的主動(dòng)設(shè)備100和備用設(shè)備200。主動(dòng)設(shè)備100和備用設(shè)備200的每個(gè)包括經(jīng)由一個(gè)或多個(gè)網(wǎng)絡(luò)10和鏈路5相連的提交模塊(110、210)、設(shè)備狀態(tài)模塊(120、220)、( 一個(gè)或多個(gè))處理器(130、230)、存儲(chǔ)器(140、240)、服務(wù)器(150、250)、(一個(gè)或多個(gè))數(shù)據(jù)庫(kù)(160、 260)、可選緩沖器(170、270)以及NRD模塊(180、280)??蛇x緩沖器175也可以位于計(jì)算環(huán)境1中的任何地方,其中當(dāng)前是主動(dòng)的設(shè)備通常經(jīng)由網(wǎng)絡(luò)10和鏈路5從一個(gè)或多個(gè)客戶端 2接收數(shù)據(jù)分組。在操作中,主要系統(tǒng)被激活(主動(dòng)設(shè)備/系統(tǒng))。根據(jù)第一示例性實(shí)施例,主動(dòng)設(shè)備是設(shè)備100,備用設(shè)備是設(shè)備200。在與提交模塊110的協(xié)作下,在預(yù)定時(shí)間處,提交模塊 110執(zhí)行提交從而保存主動(dòng)設(shè)備100的狀態(tài)。(參見(jiàn)圖2-圖4)當(dāng)完成該提交時(shí),在處理器 130和可選緩沖器170或175的協(xié)作下,來(lái)自客戶端2的所有進(jìn)入數(shù)據(jù)分組都被拷貝到備用設(shè)備200。這些分組可以被存儲(chǔ)在緩沖器本身或者例如數(shù)據(jù)庫(kù)沈0中的一個(gè)或多個(gè)中。更具體地,NRD模塊180監(jiān)視來(lái)自客戶端2的所有傳入數(shù)據(jù)分組,所有的這些傳入數(shù)據(jù)分組持續(xù)地被NRD模塊180監(jiān)視并且被分支或鏡像以用于同時(shí)遞送到備用設(shè)備,該備用設(shè)備維護(hù)在主動(dòng)設(shè)備100中運(yùn)行的(一個(gè)或多個(gè))軟件應(yīng)用的備份映像。這些數(shù)據(jù)分組可被NRD模塊180實(shí)時(shí)地分支并遞送到備用設(shè)備200,其一個(gè)示例性目的是實(shí)現(xiàn)使這兩個(gè)設(shè)備之間的應(yīng)用中斷運(yùn)行時(shí)間減少或?yàn)榱?。如所討論的,NRD模塊180可以以例如共同駐留在容納有軟件應(yīng)用和VM映像的 (一個(gè)或多個(gè))服務(wù)器或設(shè)備上運(yùn)行的軟件或硬件實(shí)現(xiàn)。在另一示例性實(shí)施例中,NRD模塊可被實(shí)現(xiàn)為單獨(dú)的“線路插件”嵌入式計(jì)算設(shè)備,該嵌入式計(jì)算設(shè)備實(shí)體上獨(dú)立于經(jīng)由映像來(lái)容納軟件應(yīng)用的一個(gè)或多個(gè)服務(wù)器被提供并部署。在發(fā)生故障的情況中,備用設(shè)備200在處理器230和設(shè)備狀態(tài)模塊220的協(xié)作下, 重放被拷貝的分組以從上次提交重建(restore)到當(dāng)前狀態(tài)。然后,處理能夠從故障恢復(fù)點(diǎn)起繼續(xù),而不會(huì)丟失數(shù)據(jù)分組。此時(shí),備用設(shè)備200現(xiàn)在是“主動(dòng)設(shè)備”并且充當(dāng)主要系統(tǒng)直到發(fā)生故障的主動(dòng)設(shè)備100被復(fù)原并恢復(fù)在線為止。一旦發(fā)生故障的主動(dòng)設(shè)備100被替換/修復(fù)/重啟,系統(tǒng)就可以可選地進(jìn)行恢復(fù)“反向置換”,其中,主動(dòng)的備用設(shè)備200將狀態(tài)、流量和所有權(quán)擁有操作提交回被替換/修復(fù)/重啟的主動(dòng)設(shè)備100。再次地,這可以在不丟失狀態(tài)或數(shù)據(jù)分組的情況下進(jìn)行。 圖2概述了示例性時(shí)序圖,該時(shí)序圖強(qiáng)調(diào)了上次提交被做出的點(diǎn)和時(shí)間、被復(fù)制緩沖的分組被存儲(chǔ)的時(shí)段、以及備用設(shè)備利用被緩沖數(shù)據(jù)從發(fā)生故障點(diǎn)開(kāi)始繼續(xù)操作的時(shí)間點(diǎn)。圖3和圖4概述了關(guān)于在主動(dòng)設(shè)備發(fā)生故障之后各個(gè)動(dòng)作如何發(fā)生直到發(fā)生故障的設(shè)備重新被激活為止的示例性時(shí)間軸??傮w上,圖3和圖4強(qiáng)調(diào)在主動(dòng)設(shè)備100發(fā)生了故障的情況中例如當(dāng)備用設(shè)備200正充當(dāng)“主要或主動(dòng)”設(shè)備時(shí)進(jìn)行的處理。用于從備用設(shè)備200到主動(dòng)設(shè)備100的恢復(fù)反向置換的處理在操作上與主動(dòng)設(shè)備100是“主動(dòng)或主要”設(shè)備或系統(tǒng)時(shí)相同。 如所討論的,緩沖器(170、175、270)可位于計(jì)算環(huán)境1內(nèi)的任何點(diǎn)處。另外,假若緩沖器能夠在主動(dòng)設(shè)備發(fā)生故障的情況中將被復(fù)制緩沖的分組轉(zhuǎn)發(fā)給(一個(gè)或多個(gè))備用設(shè)備或系統(tǒng),則可以根據(jù)需要提供多個(gè)緩沖器。取決于計(jì)算系統(tǒng)1的特定環(huán)境,緩沖器還可以與存儲(chǔ)器140、MO以及數(shù)據(jù)庫(kù)160、沈0中的一個(gè)或多個(gè)協(xié)作。圖5概述了用于在軟件應(yīng)用環(huán)境中提供高可用性的示例性方法。具體地,控制開(kāi)始于步驟SlOO并且繼續(xù)到步驟Sl 10。在步驟Sl 10,主要系統(tǒng)被激活。接下來(lái),在步驟S120, 由主要系統(tǒng)執(zhí)行提交以為備用系統(tǒng)保存狀態(tài)。然后,在步驟S130,到主要系統(tǒng)的所有進(jìn)入流量被拷貝到一個(gè)或多個(gè)緩沖器或備用系統(tǒng)。控制隨后繼續(xù)到步驟S140。在步驟S140,判斷是否發(fā)生了故障。如果已發(fā)生了故障,則控制跳至步驟S142。否貝U,控制繼續(xù)到步驟S150。在步驟S150,判斷是否到達(dá)下一提交狀態(tài)。如果已到達(dá),則控制跳回步驟S120,否則控制繼續(xù)到步驟S130。在步驟S142,為備用系統(tǒng)拷貝的分組被從上次提交重放到當(dāng)前狀態(tài)。然后,在步驟S144,備用系統(tǒng)能夠從故障恢復(fù)點(diǎn)起開(kāi)始處理而不會(huì)丟失任何數(shù)據(jù)分組。然后,在步驟 S146,備用系統(tǒng)充當(dāng)主要系統(tǒng),并且控制繼續(xù)到步驟S148,在步驟S148中,控制序列結(jié)束。從前面的描述將理解,出于計(jì)算效率的原因,系統(tǒng)的組件可以被布置在分布式組件網(wǎng)絡(luò)內(nèi)的任何位置,而不會(huì)影響系統(tǒng)的操作。例如,各個(gè)組件可以位于諸如PBX之類的交換機(jī)和媒體服務(wù)器、網(wǎng)關(guān)、線纜供應(yīng)商、企業(yè)系統(tǒng)、客戶端-服務(wù)器環(huán)境、包含一個(gè)或多個(gè)服務(wù)器的分發(fā)者網(wǎng)絡(luò),位于一個(gè)或多個(gè)通信設(shè)備中、一個(gè)或多個(gè)用戶的駐地(premises)處或它們的某種組合。類似地,系統(tǒng)的一個(gè)或多個(gè)功能部件可以被分布在(一個(gè)或多個(gè))通訊設(shè)備和相關(guān)聯(lián)的計(jì)算設(shè)備之間。此外,應(yīng)當(dāng)理解,諸如鏈路5之類的用于將元件相連的各種鏈路可以是有線或無(wú)線鏈路,或者它們的任意組合,或者能夠向相連元件提供數(shù)據(jù)和/或從相連元件傳輸數(shù)據(jù)的任何其它已知或以后開(kāi)發(fā)出的(一個(gè)或多個(gè)元件)。這些有線或無(wú)線鏈路還可以是安全鏈路并且能夠傳輸加密的信息。用作鏈路的傳輸介質(zhì)例如可以是用于電信號(hào)的任何適當(dāng)?shù)妮d波,包括同軸電纜、銅線和光纖,并且可以采取聲波或光波的形式,例如在無(wú)線電波和紅外數(shù)據(jù)通信期間生成的那些波。此外,雖然已經(jīng)關(guān)于具體的事件序列討論并圖示說(shuō)明了流程圖,然而應(yīng)當(dāng)明白,可以在對(duì)本發(fā)明的操作沒(méi)有實(shí)質(zhì)性影響的情況下對(duì)該序列進(jìn)行改變、添加和省略。在又一實(shí)施例中,本技術(shù)的系統(tǒng)和方法可以結(jié)合專用計(jì)算機(jī)、經(jīng)編程微處理器或微控制器以及(一個(gè)或多個(gè))外圍集成電路元件、ASIC或其它集成電路、數(shù)字信號(hào)處理器、 硬連線電子電路或邏輯電路(例如分立元件電路)、可編程邏輯器件或門陣列(例如PLD、 PLA、FPGA、PAL)、專用計(jì)算機(jī)、任何類似裝置等來(lái)實(shí)現(xiàn)。一般地,能夠?qū)崿F(xiàn)這里說(shuō)明的方法的任何(一個(gè)或多個(gè))設(shè)備或裝置可被用來(lái)實(shí)現(xiàn)本技術(shù)的各個(gè)方面??捎糜诒鞠到y(tǒng)的示例性硬件包括計(jì)算機(jī)、手持設(shè)備以及本領(lǐng)域已知的其它硬件。 這些設(shè)備的一些包括處理器(例如,單個(gè)或多個(gè)微處理器)、存儲(chǔ)器、非易失性存儲(chǔ)裝置、輸入設(shè)備和輸出設(shè)備。此外,包括但不限于分布式處理或組件/對(duì)象分布式處理、并行處理或虛擬機(jī)處理的替代軟件實(shí)現(xiàn)方式還可以被構(gòu)建來(lái)實(shí)現(xiàn)這里描述的方法。在又一實(shí)施例中,可以結(jié)合利用對(duì)象的軟件或面向?qū)ο蟮能浖_(kāi)發(fā)環(huán)境來(lái)容易地實(shí)現(xiàn)所公開(kāi)的方法,這些軟件和開(kāi)發(fā)環(huán)境提供了在各種計(jì)算機(jī)或工作站平臺(tái)上使用的可移植源代碼。可替換地,可以用使用標(biāo)準(zhǔn)邏輯電路或VLSI設(shè)計(jì)的硬件來(lái)部分地或全部地實(shí)現(xiàn)所公開(kāi)的系統(tǒng)。是用硬件還是軟件來(lái)實(shí)現(xiàn)根據(jù)本技術(shù)的系統(tǒng)取決于系統(tǒng)的速度和/或效率要求、具體的功能,以及所利用的具體軟件或硬件系統(tǒng)或微處理器或微計(jì)算機(jī)系統(tǒng)。在又一實(shí)施例中,可以用被存儲(chǔ)在存儲(chǔ)介質(zhì)中,并且在與控制器和存儲(chǔ)器協(xié)同操作的經(jīng)編程通用計(jì)算機(jī)、專用計(jì)算機(jī)、微處理器等上運(yùn)行的軟件來(lái)部分地實(shí)現(xiàn)所公開(kāi)的方法。在這些情況中,本技術(shù)的系統(tǒng)和方法可以被實(shí)現(xiàn)為被嵌入在個(gè)人計(jì)算機(jī)上的程序(例如小應(yīng)用程序(applet)、JAVA 或CGI腳本)、駐留在服務(wù)器或計(jì)算機(jī)工作站上資源、被嵌
入在專用測(cè)量系統(tǒng)或系統(tǒng)組件等中的例程等等。還可以通過(guò)將系統(tǒng)和/或方法實(shí)體地結(jié)合到軟件和/或硬件系統(tǒng)中來(lái)實(shí)現(xiàn)本系統(tǒng)。雖然本發(fā)明參考特定的標(biāo)準(zhǔn)和協(xié)議描述了在實(shí)施例中實(shí)現(xiàn)的組件和功能,然而, 本發(fā)明不局限于這些標(biāo)準(zhǔn)和協(xié)議。這里未提到的其它類似標(biāo)準(zhǔn)和協(xié)議是存在的并且認(rèn)為被包括在本發(fā)明中。此外,這里提到的標(biāo)準(zhǔn)和協(xié)議以及這里未提到的標(biāo)準(zhǔn)和協(xié)議定期地被更快更有效的具有基本上相同功能的等同物所替代。這些具有相同功能的取代標(biāo)準(zhǔn)和協(xié)議被認(rèn)為是包括在本發(fā)明中的等同物。在各個(gè)實(shí)施例、配置和方面中,本公開(kāi)包括基本上如這里示出和描述的組件、方法、處理、系統(tǒng)和/或裝置,包括其各種實(shí)施例、子組合以及子集。本領(lǐng)域技術(shù)人員在理解了本公開(kāi)之后將明白如何作出和使用本技術(shù)。在各個(gè)實(shí)施例、配置和方面中,本技術(shù)包括在缺少這里未示出和/或描述的項(xiàng)目時(shí)或者在其各種實(shí)施例、配置或方面中(包括在缺少諸如在先前的設(shè)備或處理中為了提高性能、獲得改善并/或減小實(shí)現(xiàn)成本所使用的項(xiàng)目時(shí)), 提供設(shè)備和處理。前面的討論是為了說(shuō)明和描述的目的而呈現(xiàn)的。前面的討論不旨在將本公開(kāi)限制到這里公開(kāi)的一種或多種形式。在前面的詳細(xì)描述中,例如,為了簡(jiǎn)化本公開(kāi),在一個(gè)或多個(gè)實(shí)施例、配置或方面中將本技術(shù)的各個(gè)特征成組在一起。在除上面討論的那些以外的本技術(shù)的替代實(shí)施例、配置或方面中,可以將本技術(shù)的實(shí)施例、配置或方面的特征相組合。這種公開(kāi)的方法不應(yīng)被解釋為反映了如下意圖要求保護(hù)的技術(shù)需要比在每個(gè)權(quán)利要求中明確記述的特征多的特征。而是,如下面的權(quán)利要求所反映的,創(chuàng)造性方面在于比前面所公開(kāi)的單個(gè)實(shí)施例、配置或方面的所有特征少。因此,下面的權(quán)利要求由此被結(jié)合到該詳細(xì)描述中,其中,每個(gè)權(quán)利要求獨(dú)立地作為單獨(dú)的優(yōu)選實(shí)施例。此外,盡管本技術(shù)的描述包括了對(duì)一個(gè)或多個(gè)實(shí)施例、配置或方面以及某些變更和修改的描述,然而,例如在理解了本公開(kāi)之后可能落在本領(lǐng)域技術(shù)人員的技術(shù)和知識(shí)內(nèi)的其它變更、組合和修改也在本公開(kāi)的范圍內(nèi)。希望獲得包括了在所允許程度內(nèi)的替代實(shí)施例、配置或方面的權(quán)利,其包括針對(duì)所要求保護(hù)的那些的替代、互換和/或等同的結(jié)構(gòu)、 功能、范圍或步驟,而無(wú)論這里是否公開(kāi)了這些替代、互換和/或等同的結(jié)構(gòu)、功能、范圍或步驟,并且不意圖向公眾貢獻(xiàn)任何可專利的主題。
1權(quán)利要求
1.一種用于保存狀態(tài)并減少數(shù)據(jù)丟失的方法,包括當(dāng)檢測(cè)到主動(dòng)設(shè)備中的提交時(shí),將所有進(jìn)入數(shù)據(jù)流量拷貝到一個(gè)或多個(gè)緩沖器直到下一提交或發(fā)生故障為止; 檢測(cè)故障;以及重放被拷貝的數(shù)據(jù)流量以便將備用設(shè)備重建到發(fā)生故障設(shè)備的當(dāng)前狀態(tài)。
2.如權(quán)利要求1所述的方法,還包括在所述備用設(shè)備處從故障恢復(fù)點(diǎn)起開(kāi)始處理。
3.如權(quán)利要求1所述的方法,還包括在所述下一提交時(shí)刪除所有被拷貝的進(jìn)入數(shù)據(jù)流量。
4.如權(quán)利要求1所述的方法,還包括執(zhí)行從所述備用設(shè)備到所述主動(dòng)設(shè)備的反向置換。
5.如權(quán)利要求1所述的方法,其中,所述主動(dòng)設(shè)備是一個(gè)或多個(gè)虛擬機(jī)、服務(wù)器和計(jì)算機(jī)中的一個(gè)或多個(gè)。
6.如權(quán)利要求1所述的方法,其中,所述備用設(shè)備是一個(gè)或多個(gè)虛擬機(jī)、服務(wù)器和計(jì)算機(jī)中的一個(gè)或多個(gè)。
7.如權(quán)利要求1所述的方法,其中,網(wǎng)絡(luò)復(fù)制設(shè)備執(zhí)行所述拷貝。
8.如權(quán)利要求7所述的方法,其中,所述網(wǎng)絡(luò)復(fù)制設(shè)備位于所述主動(dòng)設(shè)備的上游。
9.一種或多種用于執(zhí)行權(quán)利要求1的各步驟的裝置。
10.一種存儲(chǔ)有指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),當(dāng)所述指令被運(yùn)行時(shí)使得權(quán)利要求1的各步驟被執(zhí)行。
11.一種保存狀態(tài)并減少數(shù)據(jù)丟失的系統(tǒng),包括網(wǎng)絡(luò)復(fù)制模塊,當(dāng)檢測(cè)到由主動(dòng)設(shè)備中的提交模塊進(jìn)行的提交時(shí),所述網(wǎng)絡(luò)復(fù)制模塊將所有進(jìn)入數(shù)據(jù)流量拷貝到一個(gè)或多個(gè)緩沖器直到下一提交或發(fā)生故障為止; 設(shè)備狀態(tài)模塊,檢測(cè)故障;以及第二設(shè)備狀態(tài)模塊,重放被拷貝的數(shù)據(jù)流量以便將備用設(shè)備重建到發(fā)生故障設(shè)備的當(dāng)前狀態(tài)。
12.如權(quán)利要求11所述的系統(tǒng),其中,所述備用設(shè)備處的處理從故障恢復(fù)點(diǎn)開(kāi)始。
13.如權(quán)利要求11所述的系統(tǒng),其中,所有被拷貝進(jìn)入數(shù)據(jù)流量在所述下一提交時(shí)被刪除。
14.如權(quán)利要求11所述的系統(tǒng),其中,當(dāng)所述故障被校正時(shí),所述備用設(shè)備被置換回所述主動(dòng)設(shè)備。
15.如權(quán)利要求11所述的系統(tǒng),其中,所述主動(dòng)設(shè)備是一個(gè)或多個(gè)虛擬機(jī)、服務(wù)器和計(jì)算機(jī)中的一個(gè)或多個(gè)。
16.如權(quán)利要求11所述的系統(tǒng),其中,所述備用設(shè)備是一個(gè)或多個(gè)虛擬機(jī)、服務(wù)器和計(jì)算機(jī)中的一個(gè)或多個(gè)。
17.如權(quán)利要求11所述的系統(tǒng),其中,所述網(wǎng)絡(luò)復(fù)制設(shè)備執(zhí)行到所述一個(gè)或多個(gè)緩沖器的拷貝,所述一個(gè)或多個(gè)緩沖器與所述主動(dòng)設(shè)備、所述備用設(shè)備中的一個(gè)或多個(gè)共處一地,或者位于網(wǎng)絡(luò)節(jié)點(diǎn)上。
18.如權(quán)利要求17所述的系統(tǒng),其中,所述網(wǎng)絡(luò)復(fù)制設(shè)備位于所述主動(dòng)設(shè)備的上游。
19.如權(quán)利要求17所述的系統(tǒng),其中,所述網(wǎng)絡(luò)復(fù)制設(shè)備位于所述備用設(shè)備的上游。
20.如權(quán)利要求1所述的系統(tǒng),其中,要被遞送給運(yùn)行在所述主動(dòng)設(shè)備上的主要虛擬機(jī)中的主要軟件應(yīng)用的所有進(jìn)入數(shù)據(jù)流量被持續(xù)監(jiān)視,并且被所述網(wǎng)絡(luò)復(fù)制模塊拷貝以用于同時(shí)遞送給運(yùn)行在備用系統(tǒng)或虛擬機(jī)上的軟件應(yīng)用的備份映像。
全文摘要
當(dāng)主要服務(wù)器發(fā)生故障時(shí)導(dǎo)致在故障恢復(fù)期間在備用服務(wù)器處出現(xiàn)分組丟失。目前總是存在進(jìn)入主要系統(tǒng)的分組流量中的在故障恢復(fù)間隔期間被丟失某些量。問(wèn)題在于,當(dāng)該信息丟失時(shí),備用服務(wù)器具有上次提交的狀態(tài),因此該備用服務(wù)器將具有這樣的老舊狀態(tài)信息,其代表僅對(duì)于上次提交時(shí)的系統(tǒng)狀態(tài)而言是準(zhǔn)確的系統(tǒng)狀態(tài)。一種解決方案是一種方法,在該方法中,要被遞送給運(yùn)行在主要虛擬機(jī)上的主要軟件應(yīng)用(例如虛擬化軟件應(yīng)用)的所有進(jìn)入數(shù)據(jù)分組被持續(xù)監(jiān)視,并被網(wǎng)絡(luò)復(fù)制設(shè)備拷貝以用于同時(shí)遞送給運(yùn)行在備用系統(tǒng)上的軟件應(yīng)用的備份映像。
文檔編號(hào)G06F9/455GK102473105SQ201080029848
公開(kāi)日2012年5月23日 申請(qǐng)日期2010年12月13日 優(yōu)先權(quán)日2010年1月4日
發(fā)明者亨俊·李 申請(qǐng)人:阿瓦雅公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
文水县| 石嘴山市| 长岭县| 西青区| 武穴市| 林甸县| 客服| 额敏县| 镇安县| 封开县| 谢通门县| 陕西省| 铅山县| 青冈县| 榆社县| 时尚| 定兴县| 方正县| 彰武县| 麻栗坡县| 梁河县| 梅河口市| 镇沅| 辽阳市| 宜昌市| 甘泉县| 阿鲁科尔沁旗| 寻甸| 泰兴市| 江阴市| 台江县| 清流县| 时尚| 封丘县| 鄂州市| 新丰县| 长治县| 宁明县| 涿鹿县| 文登市| 旺苍县|