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

半自動故障轉移的制作方法

文檔序號:12071810閱讀:218來源:國知局
半自動故障轉移的制作方法與工藝

對災難恢復計劃的創(chuàng)建和實施對于啟用從災難中的恢復是必要的。災難可以包括諸如洪水、龍卷風或地震的自然災難以及包括惡意活動和人為錯誤的人為災難。諸如這些的災難引發(fā)由各種實體依靠的硬件和軟件系統(tǒng)的不可用性。例如,如果由企業(yè)利用的數(shù)據(jù)中心由災難致使不可用,則數(shù)據(jù)將不可以被讀取或?qū)懭?,并且?shù)據(jù)可能丟失。

實施數(shù)據(jù)復制和故障轉移作為用于應用的災難恢復計劃的一部分可以提供針對災難或區(qū)域斷電的一種類型的保險。數(shù)據(jù)復制是如下過程,通過該過程將來自主站點的應用數(shù)據(jù)復制或鏡像到輔站點。如果主站點由于災難而發(fā)生故障,則應用在被稱為故障轉移的過程中被轉移到輔站點。



技術實現(xiàn)要素:

下文呈現(xiàn)簡化概述以便提供對所公開的主題的一些方面的基本理解。該概述不是廣泛的概述。其不旨在確定重要/關鍵元件或描繪要求保護的主題的范圍。其唯一目的是為了以簡化的形式呈現(xiàn)一些概念作為對稍后呈現(xiàn)的更詳細的描述的前序。

簡單地來說,本公開內(nèi)容涉及半自動故障轉移。半自動故障轉移使能由服務提供方進行的自動故障轉移以及由服務消費方進行的自助服務故障轉移。自助服務故障轉移可以基于由服務提供方生成的信號來啟動,該信號可以基于對關于服務提供方發(fā)生的事故的分析。根據(jù)一個方面,該信號可以提供與服務提供方的健康有關的建議或信息以幫助決定是否要啟動自助服務故障轉移。根據(jù)另一方面,該信號可以授權或拒絕對服務消費方執(zhí)行自助服務故障轉移的許可。

為了實現(xiàn)前述和相關目的,在本文中結合下面的描述和隨附的附圖來描述要求保護的主題的某些說明性方面。這些方面指示可以實踐本主題的各種方式,其全部旨在處于要求保護的主題的范圍內(nèi)。其他優(yōu)點和新穎特征可以當結合附圖考慮時從下面的詳細描述中變得顯而易見。

附圖說明

圖1是半自動地理故障轉移系統(tǒng)的框圖。

圖2是示例性故障轉移情景的框圖。

圖3是自助服務故障轉移的方法的流程圖示圖。

圖4是自助服務故障轉移的方法的流程圖示圖。

圖5是事故處理的方法的流程圖示圖。

圖6是圖示了用于本公開內(nèi)容的各方面的適當?shù)牟僮鳝h(huán)境的示意性框圖。

具體實施方式

自動故障轉移由服務提供方在主站點的總體丟失之后或者在由提供方確立主的恢復將花費大量的時間時執(zhí)行。服務提供方通常在啟動故障轉移之前采用長恢復時間目標(RTO)以允許足夠的時間用來調(diào)查、排解故障以及可能地從事故中恢復。自動故障轉移因此是終極手段。該模型很好地適用于對數(shù)據(jù)丟失極其敏感的應用并且優(yōu)選等待直到服務提供方利用了所有可能的恢復選項為止。然而,該方法導致受影響的應用的延長的停機時間,并且對于具有在服務水平協(xié)議中闡述的積極的可用性要求并且因此不可以承擔延長的停機時間的應用常常是不可接受的。

現(xiàn)有的解決方案向應用提供使用同步或異步復制的選擇。前者允許沒有數(shù)據(jù)丟失的快速自動故障轉移,但是導致對與阻塞相關聯(lián)的應用的持續(xù)性能懲罰直到復制完成并被確認。后者包括沒有性能懲罰但是具有數(shù)據(jù)丟失的可能和高恢復時間目標的自動故障轉移,其在災難性故障的情況下導致很長的應用停機時間。

公開了半自動故障轉移,其包括由服務提供方進行的自動故障轉移以及由諸如應用的服務消費方進行的自助服務故障轉移。這里,服務消費方可以啟動故障而無需等待針對可能的恢復或自動故障轉移的延長的時間。同時,在期望時,由服務提供方提供對自動故障轉移的支持。自助服務故障轉移可以基于由服務提供方生成的信號來啟動,該信號可以基于關于服務提供方發(fā)生的事故的分析,例如故障的證據(jù)。根據(jù)一個方面,該信號可以提供信息以使得服務消費方能夠例如基于如在服務消費方與其客戶端之間的服務水平協(xié)議規(guī)定的可用性要求來決定是否要啟動故障轉移,以及如果是的話則決定何時啟動故障轉移。然而,針對高可用性優(yōu)化的應用可以期望甚至在主副本最終恢復并且數(shù)據(jù)丟失時也盡可能快地啟動故障轉移,并且利用輔副本繼續(xù)操作。根據(jù)另一方面,該信號可以授權或拒絕關于由服務消費方對自助服務故障轉移的許可。以這種方式,服務提供方可以控制何時允許服務消費方使故障轉移強制實施于這種動作被準許的情景。對服務提供方的豐富內(nèi)部監(jiān)控基礎設施的使用可以被用于排除誤報并提供防止歸因于暫時故障的不必要的數(shù)據(jù)丟失的質(zhì)量警報。

現(xiàn)在參考隨附附圖更詳細地描述本公開內(nèi)容的各個方面,其中,類似的附圖標記一般在其中指代類似的或?qū)脑?。然而,應當理解,各圖和與其相關的詳細描述不旨在將要求保護的主題限于所公開的具體形式。相反,意圖是要涵蓋落入要求保護的主題的精神和范圍內(nèi)的所有修改、等效方案和備選方案。

首先參考圖1,圖示了半自動故障轉移系統(tǒng)100。如所示出的,存在服務消費方110和服務提供方。服務提供方120被配置為向服務消費方110提供服務。盡管不限于其,但是在一個實例中,服務提供方120可以對應于平臺即服務(PAAS)系統(tǒng),該PAAS系統(tǒng)為服務消費方110提供計算平臺作為服務。例如,服務提供方120可以托管由諸如網(wǎng)絡(web)應用的服務消費方應用采用的數(shù)據(jù)庫系統(tǒng)。服務消費方110采用被配置為基于來自服務提供方120的信號115來啟用自助服務故障轉移的多個組件。服務提供方120包括被配置為生成信號115并啟用恢復或自動故障轉移的許多組件。

服務消費方110包括故障轉移組創(chuàng)建組件112、信號檢查組件114以及自助服務故障轉移組件116。故障轉移組創(chuàng)建組件112被配置為創(chuàng)建或指定將一起進行故障轉移的一組數(shù)據(jù),例如一個或多個數(shù)據(jù)庫。換言之,可以生成針對數(shù)據(jù)的容器,其中容器被復制到輔站點,使得在發(fā)生致使主站點不可用的事件后,可以利用容器的輔站點表示。故障轉移組提前限定故障轉移的范圍并確保該組中的所有數(shù)據(jù)對象在故障轉移之后可用,無論故障轉移在達到恢復時間目標(RTO)之后是由服務消費方啟動還是由服務提供方啟動。

信號檢查組件114被配置為接收或檢索信號115(如果可獲得的話)。信號115可以提供事故已經(jīng)發(fā)生的指示,該事故可以負面地影響服務提供方120的可用性以將數(shù)據(jù)提供給服務消費方110。盡管不限于其,但是信號115可以被實現(xiàn)為由服務提供方120維持的可由服務消費方110通過信號檢查組件114訪問的程序化指示符(例如,標志、變量……)。附加地或備選地,服務消費方110可以從服務提供方120請求該信號或者查詢指定位置。

至少部分地基于信號115,做出關于是否要啟動通過自助服務故障轉移組件116對故障轉移組的故障轉移的決定。在一個實例中,可以關于服務消費方應用做出該決定。例如,如果服務消費方應用評估可用性并容忍數(shù)據(jù)丟失(例如,通過軟件許可協(xié)議表達的),則故障轉移較可能關于應用被自我啟動而非等待服務提供方來解決該問題或啟動自動故障轉移。除了信號115的僅有存在之外,額外的信息可以由信號115提供以幫助故障轉移決定,例如但不限于估計的解決時間。在這一點上,如果所估計的時間少于預定閾值,則將阻止故障轉移,但是如果估計的解決時間大于或等于預定閾值,則將啟動故障轉移。如果由個體和/或計算機組件做出支持故障轉移的決定,則自助服務故障轉移組件116啟動從主數(shù)據(jù)副本到輔副本的轉移,輔副本變成主副本,并且應用業(yè)務(例如,服務消費方應用與服務提供方之間的交互)將在之后被重新路由至輔副本。

服務提供方120包括事故檢測組件122、事故分析組件124、信號組件126、內(nèi)部緩解組件128、恢復組件130和自動故障轉移組件132。事故檢測組件122被配置為檢測或以其他方式標識影響資源的性能或可用性的事故。可以基于與系統(tǒng)資源有關的監(jiān)測的信息來自動執(zhí)行檢測。附加地,可以認為在接收到來自個體或其他實體的報告后檢測到事故。事故分析組件124被配置為分析檢測到的事故并基于諸如受影響的資源、嚴重性以及恢復的可能性、等等的因素中的一個或多個來將事故的影響分類。如果影響超過預定閾值,則調(diào)用信號組件126以生成信號(例如,提升標志)或者以向服務消費方110指示自助服務故障轉移歸因于事故是考慮的選項的方式報警信號。如果事故的影響低于預定閾值,則調(diào)用內(nèi)部緩解組件128而不調(diào)用信號組件126。內(nèi)部緩解組件128被配置為執(zhí)行動作以減少事故的影響并最終成功地解決事故。根據(jù)一個方面,可以由內(nèi)部緩解組件128自動執(zhí)行緩解。備選地,可以由可選地通過由內(nèi)部緩解組件128(例如)至少基于歷史事故提供的數(shù)據(jù)和/或建議引導的人類人工地執(zhí)行緩解。在影響超過指示可以準許故障轉移的預定閾值后,除了調(diào)用信號組件126,還可以調(diào)用恢復組件130。恢復組件130被配置為執(zhí)行動作以從事故恢復和/或在從事故恢復中支持由其他組件執(zhí)行的動作。恢復工作可以繼續(xù)直到恢復成功并且事故得到解決為止,或者在距事故的檢測的預定時間(例如,RTO)(例如,二十四小時)之后。如果事故尚未得到解決并且預定時間到期,則調(diào)用自動故障轉移組件132。自動故障轉移組件132被配置為從主副本轉移到輔副本使得輔變成主。

注意力轉到圖2,圖示了示例性故障轉移情景200。如所示出的,存在主210副本或站點(例如,數(shù)據(jù)中心)和輔220副本或站點(例如,數(shù)據(jù)中心)。盡管不要求,但是這里根據(jù)地理復制實現(xiàn)方式,主210和輔220在地理上很遠。例如,主210可以駐留在國家的東岸,而輔駐留在西岸。備選地,主210和輔220可以駐留在不同的國家或不同的大陸中。換言之,主210和輔220被定位為足夠遠使得影響主210的諸如地震、海嘯或龍卷風的災難不太可能影響輔。主210包括如由服務消費方定義的包含一起進行故障轉移的一個或多個數(shù)據(jù)對象214a的集合(例如,數(shù)據(jù)庫)的故障轉移組212a。通過數(shù)據(jù)復制230將故障轉移組212a和一個或多個數(shù)據(jù)對象214a從主210被復制到輔220,從而產(chǎn)生故障轉移組212b和一個或多個數(shù)據(jù)對象214b。

數(shù)據(jù)復制230可以被同步或異步地執(zhí)行。同步數(shù)據(jù)復制需要對主210進行阻塞直到在輔220上的數(shù)據(jù)任務(例如,更新、刪除……)的復制完成并確認。這保證不會數(shù)據(jù)丟失,但是在負面會影響性能。異步復制使主210能夠執(zhí)行數(shù)據(jù)任務而不等待來自委托任務的輔220的確認。異步復制避免同步復制的性能沖擊,但是歸因于主210與輔220之間的距離的高延時可能導致數(shù)據(jù)丟失。在許多情況下,對比同步數(shù)據(jù)復制,與異步數(shù)據(jù)復制相關聯(lián)的改進的性能即使在可能的數(shù)據(jù)丟失的情況下也是優(yōu)選的。在這些情況下,對數(shù)據(jù)丟失的容忍度可以被構建到應用中。

半自動故障轉移240啟用主210上的故障轉移組212a到輔220上的故障轉移組212b的故障轉移。半自動故障轉移240包括由服務提供方進行的自動故障轉移,在必要時,以及可能還有由服務消費方啟動的自助服務故障轉移。換言之,故障轉移是在一定程度上或部分地自動的。自助服務故障轉移可以是一種類型的強制故障轉移。然而,在災難恢復的背景下的故障轉移通常是強制的而非可選的。自助服務故障轉移可以被表征為人工故障轉移。然而,在一些情況下,甚至自動故障轉移包括人工組件,例如以批準這樣的故障轉移。因此,如本文中使用的,自助服務故障轉移涉及由服務消費方啟動故障轉移的動作。在一個實例中,自助服務故障轉移可以由人類用戶人工啟動,從而得到自動故障轉移與自助服務故障轉移之間的附加的自動/人工區(qū)別。當然,可以例如基于一個或多個預設參數(shù)來自動執(zhí)行自助服務故障轉移。

返回到圖1,在先前信號115被描述為提供信息以幫助決定是否要進行故障轉移。根據(jù)另一實施例,信號115支配故障轉移是否被服務消費方110許可。以這種方式,信號115的存在或由信號115提供的數(shù)據(jù)可以向服務消費方110授權用以執(zhí)行自助服務故障轉移的許可。服務消費方應用基于它們的服務水平協(xié)議(SLA)可以決定在例如基于內(nèi)部監(jiān)視信息識別到故障之后盡可能快地進行故障轉移。然而,如果執(zhí)行了異步復制,則基于暫時故障的故障轉移可以導致不必要的數(shù)據(jù)丟失。信號115或其缺乏可以在這些情況下防止故障轉移。另外,信號115可以在其中存在非暫時的故障狀況的證據(jù)的情景中許可故障轉移。換言之,服務提供方120通過信號115控制何時激活故障轉移并防止由服務消費方110對故障轉移的啟動,直到和除非服務提供方120已經(jīng)確定準許這樣的動作。由于服務提供方120將具有比服務消費方110豐富得多的與其基礎設施有關的信息,所以這排除關于確定是否已經(jīng)發(fā)生故障的誤報。另外,信號115可以簡化或消除服務消費方110對底層資源的健康的用以檢測故障狀況的監(jiān)控,其由服務提供方120本身更好地處置,因為服務提供方120處于比其用戶更好用以監(jiān)視其底層資源的健康的位置中。是否以及何時啟動自助服務故障轉移(如果允許的話)可以取決于許多因素。一個因素是服務消費方和與服務消費方應用相關聯(lián)的其客戶端之間的服務水平協(xié)議。這種服務水平協(xié)議可以在異步復制的情況下包括不同的可用性要求和對數(shù)據(jù)丟失的容忍度。

已經(jīng)關于在若干組件之間的交互描述了上述系統(tǒng)、架構、環(huán)境、等等。應當認識到,這樣的系統(tǒng)和組件可以包括其中指定的那些組件或子組件、指定組件或子組件中的一些和/或附加的組件。子組件還可以被實現(xiàn)為通信耦合到其他組件而非被包含于父組件內(nèi)的組件。另外還有,一個或多個組件和/或子組件可以被組合成單個組件以提供整合功能。各系統(tǒng)、組件和/或子組件之間的通信可以根據(jù)推和/或拉模型來實現(xiàn)。組件還可以與為了簡潔起見未在本文中具體描述但是本領域技術人員已知的一個或多個其他組件交互。

另外,以上公開的系統(tǒng)的各個部分和下面的方法可以包括或采用人工智能、機器學習或基于知識或規(guī)則的組件、子組件、過程、裝置、方法或機制(例如,支持向量機、神經(jīng)網(wǎng)絡、專家系統(tǒng)、貝葉斯置信網(wǎng)絡、模糊邏輯、數(shù)據(jù)模糊引擎、分類器……)。這樣的組件尤其可以使由此執(zhí)行的某些機制或過程自動化以使系統(tǒng)和方法的各部分更具自適應性以及高效且智能。通過示例而非限制,事故檢測組件122、內(nèi)部緩解組件和恢復組件130可以采用這樣的機制來確定或推斷故障事故以及從這樣的事故中恢復的方式。

鑒于以上描述的示例性系統(tǒng),參考圖3到圖5的流程圖將更好地認識到可以根據(jù)所公開的主題實現(xiàn)的方法。盡管為了解釋的簡單性將方法示出和描述為一系列方框,但是要理解和認識到,要求保護的主題不受方框的順序限制,因為一些方框可以以與本文中描繪和描述的內(nèi)容不同的順序和/或與其他方框同時地進行。此外,不是所有圖示的方框都可能被需要以實現(xiàn)下文描述的方法。

參考圖3,圖示了可以由服務消費方執(zhí)行的自助服務故障轉移300的方法。在附圖標記310處,檢查故障轉移信號。盡管不限于其,但是在一個實例中,該信號可以被實現(xiàn)為服務提供方的故障轉移建議的程序化指示符。檢查該信號可以對應于檢測該信號是否存在。例如,服務提供商可以控制是否要生成該信號。備選地,檢查該信號可以對應于核查由該信號提供的值或信息。例如,該信號可以包括真或假的布爾值和/或其他信息(例如預計的恢復時間)。在附圖標記320處,做出關于是否期望故障轉移的確定。該確定可以基于該信號和由該信號提供的任何信息以及該信號之外的包括應用服務水平協(xié)議等等的信息。在一個實例中,可以提供高水平可用性的服務水平協(xié)議。為了滿足該協(xié)議,故障轉移決定可以僅僅基于提供故障的證據(jù)的信號的指示。附加地,該決定可以基于由該信號提供的信息,例如可能的預計恢復時間以及針對可用性和數(shù)據(jù)丟失的服務水平協(xié)議參數(shù)。是否期望故障轉移的確定還可以在沒有人工輸入的情況下(例如,基于先前提供的參數(shù))來自動做出、在具有人工輸入的情況下(例如,對確定的批準或利用來自系統(tǒng)的引導)半自動地做出或者僅僅基于人工輸入來做出。如果不期望故障轉移(“否”),則該方法可以簡單地終止。如果期望故障轉移(“是”),則在330處啟動故障轉移。這里,故障轉移由服務消費方而非服務提供方觸發(fā),并且啟動故障轉移對應于調(diào)用被配置為將來自主副本的應用請求重定向到輔副本的故障轉移過程、組件或系統(tǒng)、等等。

圖4是描繪可以由服務消費方執(zhí)行的自助服務故障轉移400的方法的流程圖示圖。在附圖標記410和420處,檢查故障轉移信號并做出關于故障轉移是否被啟用或者換言之被激活或允許的確定。例如,可以檢查由服務提供方供應的并且可由服務消費方訪問的程序化指示符,并且是否啟用故障轉移取決于指示符的值。更具體地,程序化指示符可以對應于包括布爾值真或假的標志,其中真指示故障轉移被啟用,并且假指示故障轉移被禁用或未被啟用。如果在420處,故障轉移未被啟用(“否”),則該方法繼續(xù)在410處進行循環(huán)檢查。如果在420處,故障轉移被啟用(“是”),則該方法前進到附圖標記430。在附圖標記430處,啟動對故障轉移組中的數(shù)據(jù)對象的故障轉移。啟動故障可以對應于調(diào)用被配置為從主副本轉移到輔副本的故障轉移過程,其中輔副本變成主副本。另外,在附圖標記440處,鑒于服務提供方故障而驗證并且在必要時解決應用的完整性。在附圖標記450處,將來自應用的業(yè)務重定向到輔副本(其為新的主副本)。

圖5圖示了可以由服務提供方執(zhí)行的處理事故500的方法。在附圖標記510處,接收或檢測、或推斷和分析事故以確定事故的影響(如果有的話)。事故可以是影響向消費方提供服務的能力的任何事件或動作并且可以包括自然事件、惡意用戶活動以及商用硬件和人為錯誤的故障、等等。事故可以由個體報告或基于對由服務提供方基礎設施執(zhí)行的動作的監(jiān)測而被自動檢測到。事故的影響可以被分析和分類。例如,影響可以通過對消費方服務的影響、影響的程度(例如,一個服務器、一個機架、整個數(shù)據(jù)中心)、以及事故的嚴重性(例如,臨時的,永久的)、等等來分類。

在附圖標記520處,基于影響來做出災難恢復是否被證明合理的確定。具體地,將影響與預定閾值進行比較。如果在520處,影響沒有證明災難恢復合理,則該方法繼續(xù)應用內(nèi)部緩解操作以解決事故。如果在520處確定影響證明災難恢復合理(“是”),則該方法繼續(xù)到540,其中故障轉移信號被生成、啟用、等等。該信號可以操作用于提供由服務提供方對服務消費方的與底層服務提供方系統(tǒng)的健康和消費方啟動的故障轉移有關的建議或許可。盡管不限于此,但是在一個實施例中,該信號可以對應于可由服務提供方訪問的程序化指示符(例如,變量、標志……)。

在附圖標記550處,在從事故恢復主站點或副本的嘗試中執(zhí)行自動工作、人工工作的或自動工作和人工工作的組合。在附圖標記560處,做出關于是否一時間段已經(jīng)到期的確定。例如,該時間段可以是在接收或檢測到事故之后的預定時間,例如二十四小時。如果在560處,確定該時間段尚未到期(“否”),則該方法繼續(xù)到570,其中做出對于關于事故的恢復是否成功的確定。如果恢復成功(“是”),則該方法終止。如果恢復尚未成功(“否”),則該方法繼續(xù)到550,其中做出恢復的嘗試。如果在附圖標記560處,該時間段已經(jīng)到期(“是”),則該方法前進到附圖標記580。換言之,在預定時間(例如,RTO)內(nèi)嘗試恢復,直到恢復成功或者時間到期為止。在附圖標記580處,由服務提供方針對受事故影響的先前未經(jīng)受由服務消費方啟動的自助服務故障轉移的副本啟動自動故障轉移。這種自動故障轉移可以在沒有警告的情況下發(fā)生。然而,自動故障轉移可以被實現(xiàn)為需要人工批準。

本公開內(nèi)容支持執(zhí)行或被配置為執(zhí)行與半自動故障轉移有關的動作的各種產(chǎn)品和過程。下面的內(nèi)容是一個或多個示例性方法、系統(tǒng)和計算機可讀存儲介質(zhì)。

一種方法,包括:利用被配置為執(zhí)行被存儲在存儲器中的計算機可執(zhí)行指令的至少一個處理器來執(zhí)行以下動作:從服務提供方接收信號并且基于該信號來確定是否要啟動自助服務故障轉移。該方法還包括基于針對服務消費方應用的服務水平協(xié)議來確定是否要啟動自助服務故障轉移。在一個實例中,故障轉移可以對應于地理故障轉移。該方法還包括從服務提供方接收授權用以啟動故障轉移的許可并且拒絕用以執(zhí)行故障轉移的許可。該方法還包括從提供計算平臺作為服務的服務提供方接收信號。附加地,該方法還包括從服務提供方接收提供與服務提供方有關的健康信息的信號。該方法還包括啟動將應用請求從主副本重定向到輔副本的自助服務故障轉移。

一種系統(tǒng)包括:處理器,耦合到存儲器,該處理器被配置為執(zhí)行被存儲在所述存儲器中的計算機可執(zhí)行組件,計算機可執(zhí)行組件包括第一組件,第一組件被配置為基于對關于服務提供方發(fā)生的事故的分析來產(chǎn)生關于用于服務消費方的自助服務故障轉移的信號。在一個實例中,該信號進行以下中的至少一項:授權或拒絕用以執(zhí)行所述自助服務故障轉移的許可。在第二實例中,該信號提供與所述服務提供方的健康有關的信息。在第三實例中,該信號是可由所述服務消費方訪問的程序化指示符。另外,服務提供方提供計算平臺作為服務,該系統(tǒng)包括第二組件,第二組件被配置為啟動對未經(jīng)受先前的自助服務故障轉移的一個或多個副本的自動故障轉移。第二組件還被配置為在恢復嘗試未成功的情況下在預定時間到期之后啟動自動故障轉移。

一種方法包括:利用被配置為執(zhí)行被存儲在存儲器中的計算機可執(zhí)行指令的至少一個處理器來執(zhí)行以下動作:產(chǎn)生被配置為以下中的至少一個的信號:授權或拒絕對計算服務的消費方的用以基于由計算服務的提供方對事故的分析來執(zhí)行自助服務的地理故障轉移的許可。該方法還包括:產(chǎn)生被配置為提供與事故有關的信息的信號;產(chǎn)生被配置為指定解決的估計時間的信號;在執(zhí)行自動故障轉移之前產(chǎn)生授權許可的信號;并且產(chǎn)生信號包括更新可由消費方訪問的程序化指示符。該方法還包括啟動至少一個副本的自動故障轉移,針對該至少一個副本的故障轉移不是通過自助服務故障轉移來執(zhí)行的。該方法還包括啟動服務消費方定義的故障轉移組的自動故障轉移。

一種計算機可讀存儲介質(zhì),具有存儲在其上的指令,所述指令使得至少一個處理器能夠在指令執(zhí)行時執(zhí)行一種方法,該方法包括:從服務提供方接收信號并且基于該信號來確定是否要啟動自助服務故障轉移。該方法還包括基于針對服務消費方應用的服務水平協(xié)議來確定是否要執(zhí)行自助服務故障轉移。該方法還包括從服務提供方接收授權用以啟動故障轉移的許可并且拒絕用以執(zhí)行故障轉移的許可的信號。該方法還包括從提供計算平臺作為服務的服務提供方接收信號。附加地,該方法還包括從服務提供方接收提供與服務提供方有關的健康信息的信號。該方法還包括啟動將應用請求從主副本重定向到輔副本的自助服務故障轉移。

詞語“示例性”或其各種形式在本文中用于意指用作示例、實例或說明。本文中描述為“示例性”的任何方面或設計不必被解釋為與其他方面或設計相比是優(yōu)選或有利的。另外,示例僅僅出于澄清和理解的目的而被提供并且不意味著以任何方式限制或約束本公開的要求保護的主題或相關部分。要認識到,不同范圍的無數(shù)附加的或備選的示例可以被呈現(xiàn),但是已經(jīng)出于簡潔的目的而被省略。

如本文中所使用的,術語“組件”和“系統(tǒng)”以及其各種形式(例如,組件、系統(tǒng)、子系統(tǒng)……)旨在指代計算機相關的實體,要么為硬件、硬件和軟件的組合、軟件,要么為運行中的軟件。例如,組件可以但不限于為運行在處理器上的進程、處理器、對象、實例、可執(zhí)行程序、運行的線程、程序和/或計算機。通過說明的方式,運行在計算機上的應用和計算機兩者都可以為組件。一個或多個組件可以駐存在運行的進程和/或線程內(nèi),并且組件可以被定位在一個計算機上和/或被分布在兩個或更多個計算機之間。

如在本說明書和隨附權利要求書中使用的連詞“或者”旨在意指包含性“或者”而非排他性“或者”,除非從上下文另行指出或顯而易見。換言之,“‘X’或‘Y’”旨在意指“X”和“Y”的任何包含性排列。例如,如果“‘A’利用‘X’”、“‘A’利用‘Y’”或“‘A’利用‘X’和‘Y’兩者”,則在前面的實例中的任何實例下滿足“‘A’利用‘X’或‘Y’”。

另外,在術語“含有”、“包含”、“具有”、“有”或其形式的變型被使用在詳細描述或權利要求中的程度上,這樣的術語旨在以與術語“包括”當在權利要求中被用作過渡詞時解釋“包括”時類似的方式為包含性的。

為了提供針對要求保護的主題的上下文,圖6以及下面的討論旨在提供對該主題的各個方面可以被實現(xiàn)在其中的適當?shù)沫h(huán)境的簡要的總體的描述。然而,適當?shù)沫h(huán)境僅僅是示例并且不旨在暗示對用途或功能的范圍的任何限制。

盡管以上公開的系統(tǒng)和方法可以在運行在一個或多個計算機上的程序的計算機可執(zhí)行指令的大體上下文下進行描述,但是本領域技術人員將意識到各方面還可以結合其他程序模塊等等來實現(xiàn)。一般地,程序模塊包括執(zhí)行特定任務和/或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結構、等等。此外,本領域技術人員將認識到,以上系統(tǒng)和方法可以利用包括以下各項的各種計算機系統(tǒng)配置來實踐:單處理器、多處理器或多核處理器計算機系統(tǒng)、微型計算設備、大型計算機以及個人計算機、手持計算設備(例如,個人數(shù)字助理(PDA)、電話、手表……)、基于微處理器的或可編程的消費或工業(yè)電子器件、等等。各方面還可以被實踐在分布式計算環(huán)境中,其中任務由通過通信網(wǎng)絡鏈接的遠程處理設備執(zhí)行。然而,要求保護的主題中的一些(如果不是全部的話)可以被實踐在獨立的計算機上。在分布式計算環(huán)境中,程序模塊可以被定位在本地或遠程存儲器設備中的一個或兩者中。

參考圖6,圖示了示例通用計算機或計算設備602(例如,桌面型計算機、膝上型計算機、平板計算機、手表、服務器、手持設備、可編程消費或工業(yè)電子器件、機頂盒、游戲系統(tǒng)、計算節(jié)點……)。計算機602包括一個或多個處理器602、存儲器630、系統(tǒng)總線640、一個或多個大容量存儲設備650以及一個或多個接口組件670。系統(tǒng)總線640將至少一個上述系統(tǒng)組件670通信地耦合。然而,要認識到,在其最簡單的形式中,計算機602可以包括被耦合到存儲器630的一個或多個處理器620,其運行存儲在存儲器630中的各種計算機可執(zhí)行動作、指令和或組件。

一個或多個處理器620可以利用被設計為執(zhí)行本文中描述的功能的通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)或其他可編程邏輯器件、分立門或晶體管邏輯、分立硬件組件或其任何組合來實現(xiàn)。通用處理器可以為微處理器,但是在備選方案中,處理器可以為任何處理器、控制器、微控制器或狀態(tài)機。一個或多個處理器620還可以被實現(xiàn)為計算設備的組合,例如DSP和微處理器的組合、多個微處理器、多核處理器、結合DSP核的一個或多個微處理器、或任何其他這種配置。在一個實施例中,一個或多個處理器可以為圖形處理器。

計算機602可以包括各種計算機可讀介質(zhì)或以其他方式與各種計算機可讀介質(zhì)交互以支持實現(xiàn)要求保護的主題的一個或多個方面。計算機可讀介質(zhì)可以是可以由計算機602訪問的任何可用介質(zhì)并且包括易失性介質(zhì)和非易失性介質(zhì)以及可移除介質(zhì)和不可移除介質(zhì)。計算機可讀介質(zhì)可以包括兩種完全不同的類型,即,計算機存儲介質(zhì)和通信介質(zhì)。

計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)的信息的任何方法或技術實現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。計算機存儲介質(zhì)包括存儲設備,諸如存儲器設備(例如,隨機訪問存儲器(RAM)、只讀存儲器(ROM)、電可擦可編程只讀存儲器(EEPROM)……)、磁性存儲設備(例如,硬盤、軟盤、磁帶盒、磁帶……)、光盤(例如,緊湊盤(CD)、數(shù)字多用盤(DVD)……)以及固態(tài)設備(例如,固態(tài)驅(qū)動器(SSD)、閃存驅(qū)動器(例如,卡、棒、鍵驅(qū)動器……)……)、或者存儲(如與發(fā)送或傳送相反)可由計算機602訪問的期望的信息的任何其他類似的介質(zhì)。因此,計算機存儲介質(zhì)不包括經(jīng)調(diào)制的數(shù)據(jù)信號。

通信介質(zhì)將計算機可讀指令、數(shù)據(jù)結構、程序模塊或其他數(shù)據(jù)實現(xiàn)在諸如載波或其他傳輸機制的經(jīng)調(diào)制的數(shù)據(jù)信號中,并且包括任何信息遞送介質(zhì)。術語“經(jīng)調(diào)制的數(shù)據(jù)信號”意指使其特性中的一個或多個以使得將信息編碼在信號中的方式設置或改變的信號。通過示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡或直接有線連接的有線介質(zhì)以及諸如聲學、RF、紅外和其他無線介質(zhì)的無線介質(zhì)。

存儲器630和/或一個或多個大容量存儲設備650是計算機可讀存儲介質(zhì)的示例。取決于計算設備的精確配置和類型,存儲器630可以是易失性的(例如,RAM)、非易失性的(例如,ROM、閃存……)或這兩者的特定組合。通過示例,包括用于諸如在啟動期間在計算機602內(nèi)的元件之間傳輸信息的基本例程的基本輸入/輸出系統(tǒng)(BIOS)可以被存儲在非易失性存儲器中,而易失性存儲器可以用作外部緩存存儲器以支持由一個或多個處理器620的處理、等等。

一個或多個大容量存儲設備650包括用于相對于存儲器630存儲大量數(shù)據(jù)的可移除/不可移除、易失性/非易失性計算機存儲介質(zhì)。例如,一個或多個大容量存儲設備650包括但不限于諸如磁盤或光盤驅(qū)動器、軟盤驅(qū)動器、閃存、固態(tài)驅(qū)動器或記憶棒的一個或多個設備。

存儲器630和一個或多個大容量存儲設備650可以包括以下各項或已經(jīng)將以下各項存儲在其中:操作系統(tǒng)660、一個或多個應用662、一個或多個程序模塊664以及數(shù)據(jù)666。操作系統(tǒng)660用于控制和分配計算機602的資源。應用662包括系統(tǒng)和應用軟件中的一個或兩者并且可以通過存儲在存儲器630和/或一個或多個大容量存儲設備650中的程序模塊664和數(shù)據(jù)666利用由操作系統(tǒng)660對資源的管理以執(zhí)行一個或多個動作。因此,應用662可以根據(jù)由此提供的邏輯將通用計算機602轉變成專用機器。

要求保護的主題中的全部或部分可以使用標準編程和/或工程技術來實現(xiàn)以產(chǎn)生軟件、固件、硬件或其任何組合從而控制計算機來實現(xiàn)所公開的功能。通過示例而非限制,半自動故障轉移系統(tǒng)100或其部分可以為或形成應用662的一部分,并且包括存儲在存儲器和/或一個或多個大容量存儲設備650中的一個或多個模塊664和數(shù)據(jù)666,其功能可以當由一個或多個處理器620運行時實現(xiàn)。

根據(jù)一個具體實施例,一個或多個處理器620可以對應于將硬件和軟件兩者都包括或換言之集成在單個集成單路襯底上的片上系統(tǒng)(SOC)或類似體系結構。這里,一個或多個處理器620可以包括至少與一個或多個處理器620和存儲器630類似的一個或多個處理器以及存儲器、等等。傳統(tǒng)處理器包括少量硬件和軟件并且廣泛地依賴于外部硬件和軟件。對比之下,處理器的SOC實現(xiàn)是更有力的,因為其將硬件和軟件嵌入到其中以在對外部硬件和軟件的最小或沒有依賴的情況下實現(xiàn)具體功能。例如,半自動故障轉移系統(tǒng)100和/或相關聯(lián)的功能可以被嵌入到SOC體系結構中的硬件內(nèi)。

計算機602還包括一個或多個接口組件670,其被通信耦合到系統(tǒng)總線640并且支持與計算機602的交互。通過示例,接口組件670可以為端口(例如,串行、并行、PCMCIA、USB、FireWire……)或接口卡(例如,聲音、視頻……)、等等。在一個示例實現(xiàn)中,接口組件670可以被實現(xiàn)為用于使得用戶能夠例如通過一個或多個手勢或語音輸入、通過一個或多個輸入設備(例如,諸如鼠標的指點設備、跟蹤球、觸筆、觸摸板、鍵盤、麥克風、操縱桿、游戲板、衛(wèi)星盤、掃描儀、相機、其他計算機……)將命令和信息輸入到計算機602中的用戶輸入/輸出接口。在另一示例實現(xiàn)方式中,接口組件670可以被實現(xiàn)為用于將輸出供應到顯示器(例如,LCD、LED、等離子體……)、揚聲器、打印機和/或其他計算機、等等的輸出外圍接口。另外還有,接口組件670可以被實現(xiàn)為用于啟用例如通過有線通信鏈路或無線通信鏈路與其他計算設備(未示出)進行通信的網(wǎng)絡接口。

以上已經(jīng)描述的內(nèi)容包括要求保護的主題的多個方面的示例。當然,不可能描述用于描述要求保護的主題的組件或方法的每個可想到的組合,但是本領域普通技術人員可以意識到,所公開的主題的許多另外的組合和排列是可能的。因此,所公開的主題旨在涵蓋落入隨附權利要求的精神和范圍內(nèi)的所有這樣的更改、修改和變型。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
濮阳市| 寿宁县| 金乡县| 甘南县| 富锦市| 吴堡县| 冷水江市| 栾城县| 乌兰察布市| 喜德县| 眉山市| 循化| 扬中市| 张家港市| 凤凰县| 定南县| 沙河市| 壤塘县| 宣化县| 腾冲县| 定边县| 手游| 巴塘县| 朝阳区| 唐河县| 阿巴嘎旗| 定远县| 上犹县| 青冈县| 绥棱县| 洛阳市| 武宁县| 临清市| 敦煌市| 台中市| 甘泉县| 长寿区| 津南区| 稻城县| 沾化县| 延川县|