通過隔離的自動化故障處理的制作方法
【專利說明】通過隔離的自動化故障處理
[0001]背景
[0002]計算機已變得高度集成于勞動力市場、家庭、移動設備中,以及許多其他位置。計算機可以快速地并且高效地處理巨量的信息。被設計為在計算機系統(tǒng)上運行的軟件應用允許用戶執(zhí)行各種功能,包括商業(yè)應用、作業(yè)、娛樂等等。軟件應用常常被被設計用于執(zhí)行特定任務,諸如用于起草文檔的文字處理器應用,或用于發(fā)送、接收和組織電子郵件的電子郵件程序。
[0003]在某些情況下,軟件應用被設計成與其他軟件應用或其他計算機系統(tǒng)進行交互。這些軟件應用被設計成穩(wěn)健的,并可以繼續(xù)執(zhí)行它們的計劃的職責,甚至在它們產(chǎn)生錯誤的情況下。如此,應用可能正對請求作出響應,但是仍處于有故障狀態(tài)。
【發(fā)明內(nèi)容】
[0004]此處所描述的各實施例涉及使用網(wǎng)絡隔離或某種其他類型的隔離來隔離云計算節(jié)點。在一個實施例中,計算機系統(tǒng)確定云計算節(jié)點不再對監(jiān)視請求作出響應。計算機系統(tǒng)隔離確定的云計算節(jié)點以確保在確定的云計算節(jié)點上運行的軟件程序不再有效(程序不再產(chǎn)生輸出,或者那些輸出不被允許傳輸)。計算機系統(tǒng)還通知各種實體,確定的云計算節(jié)點已經(jīng)被隔離??梢砸愿鞣N不同的方式來隔離節(jié)點,包括,但不僅限于使節(jié)點斷電、阻止節(jié)點傳輸和/或接收數(shù)據(jù),以及人工地隔離節(jié)點(可包括以某種方式在物理上改變節(jié)點)。在某些情況下,通過阻止節(jié)點傳輸和/或接收數(shù)據(jù)來隔離節(jié)點包括去激活(deactivate)由確定的云計算節(jié)點用來進行數(shù)據(jù)通信的網(wǎng)絡交換機端口。
[0005]提供本
【發(fā)明內(nèi)容】
是為了以精簡的形式介紹將在以下詳細描述中進一步描述的一些概念。本
【發(fā)明內(nèi)容】
并不旨在標識出所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
[0006]本發(fā)明的附加特征和優(yōu)點將在以下描述中敘述,且其一部分根據(jù)本描述對本領域的技術人員將是顯而易見的,或可通過對此處的原理的實踐來獲知。此處所描述的各實施例的特征和優(yōu)點可通過在所附權利要求書中特別指出的工具和組合來實現(xiàn)和獲得。通過下列描述以及所附的權利要求,此處所描述的各實施例的特征將變得更加顯而易見。
[0007]附圖簡述
[0008]為進一步闡明此處所描述的各實施例的上述及其他特征,將參考附圖,呈現(xiàn)更具體的描述。應該理解,這些附圖只描述了此處所描述的各實施例的示例,因此,不應該被視為限制其范圍。將通過使用附圖并利用附加特征和細節(jié)來描述和解釋各實施例,在附圖中:
[0009]圖1示出了此處所描述的各實施例可以在其中操作的計算機體系結(jié)構,包括隔離云計算節(jié)點。
[0010]圖2示出了用于隔離云計算節(jié)點的示例方法的流程圖。
[0011]圖3示出了用于使用基于網(wǎng)絡的隔離來隔離云計算節(jié)點的示例方法的流程圖。
[0012]圖4示出了可以在其中隔離云計算節(jié)點的替代的計算體系結(jié)構。
【具體實施方式】
[0013]此處所描述的各實施例涉及使用網(wǎng)絡隔離或某種其他類型的隔離來隔離云計算節(jié)點。在一個實施例中,計算機系統(tǒng)確定云計算節(jié)點不再對監(jiān)視請求作出響應。計算機系統(tǒng)隔離確定的云計算節(jié)點以確保在確定的云計算節(jié)點上運行的軟件程序不再有效(程序不再產(chǎn)生輸出,或者那些輸出不被允許傳輸)。計算機系統(tǒng)還通知各種實體,確定的云計算節(jié)點已經(jīng)被隔離??梢砸愿鞣N不同的方式來隔離節(jié)點,包括,但不僅限于使節(jié)點斷電、阻止節(jié)點傳輸和/或接收數(shù)據(jù),以及人工地隔離節(jié)點(可包括以某種方式在物理上改變節(jié)點)。在某些情況下,通過阻止節(jié)點傳輸和/或接收數(shù)據(jù)來隔離節(jié)點包括去激活由確定的云計算節(jié)點用來進行數(shù)據(jù)通信的網(wǎng)絡交換機端口。
[0014]下面的討論現(xiàn)在引用了可以執(zhí)行的多個方法和方法動作。值得注意的是,雖然可以以某一順序討論或在流程圖中按特定順序發(fā)生而示出了方法動作,但是,沒有特定順序是一定需要的,除非特別聲明,或者因一個動作取決于在該動作被執(zhí)行之前完成的另一動作而是必需的。
[0015]此處所描述的各實施例可包括或利用專用或通用計算機,該專用或通用計算機包括諸如例如一個或多個處理器和系統(tǒng)存儲器等計算機硬件,如以下更詳細討論的。此處所描述的各實施例還包括用于攜帶或存儲計算機可執(zhí)行指令和/或數(shù)據(jù)結(jié)構的物理介質(zhì)和其他計算機可讀介質(zhì)。這些計算機可讀介質(zhì)可以是通用或?qū)S糜嬎銠C系統(tǒng)能夠訪問的任何可用介質(zhì)。以數(shù)據(jù)的形式存儲計算機可執(zhí)行指令的計算機可讀介質(zhì)是計算機存儲介質(zhì)。攜帶計算機可執(zhí)行指令的計算機可讀介質(zhì)是傳輸介質(zhì)。如此,作為示例,而不作為限制,此處所描述的各實施例可以包括至少兩個顯然不同種類的計算機可讀介質(zhì):計算機存儲介質(zhì)和傳輸介質(zhì)。
[0016]計算機存儲介質(zhì)包括RAM、ROM、EEPROM、CD-ROM、基于RAM的固態(tài)驅(qū)動器(SSD)、閃存、相變存儲器(PCM)或其他類型的存儲器或其他光盤存儲、磁盤存儲或其他磁存儲設備、或可用于存儲計算機可執(zhí)行指令、數(shù)據(jù)或數(shù)據(jù)結(jié)構形式的所需程序代碼裝置且可由通用或?qū)S糜嬎銠C訪問的任何其他介質(zhì)。
[0017]“網(wǎng)絡”被定義為使電子數(shù)據(jù)能在計算機系統(tǒng)和/或模塊和/或其他電子設備之間傳輸?shù)囊粋€或多個數(shù)據(jù)鏈路和/或數(shù)據(jù)交換機。當信息通過網(wǎng)絡(硬連線、無線、或者硬連線或無線的組合)傳輸或提供給計算機時,該計算機將該連接適當?shù)匾暈閭鬏斀橘|(zhì)。傳輸介質(zhì)可包括可用于攜帶計算機可執(zhí)行指令形式或數(shù)據(jù)結(jié)構形式的數(shù)據(jù)或所需程序代碼裝置且可由通用或?qū)S糜嬎銠C訪問的網(wǎng)絡。上述的組合也應被包括在計算機可讀介質(zhì)的范圍內(nèi)。
[0018]此外,在到達各種計算機系統(tǒng)組件之后,計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構形式的程序代碼裝置可從傳輸介質(zhì)自動傳輸?shù)接嬎銠C存儲介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡或數(shù)據(jù)鏈路接收到的計算機可執(zhí)行指令或數(shù)據(jù)結(jié)構可被緩存在網(wǎng)絡接口模塊(例如,網(wǎng)絡接口卡或“NIC”)內(nèi)的RAM中,然后最終被傳輸?shù)接嬎銠C系統(tǒng)RAM和/或計算機系統(tǒng)處的較不易失性的計算機存儲介質(zhì)。因而,應當理解,計算機存儲介質(zhì)可被包括在還利用(或甚至主要利用)傳輸介質(zhì)的計算機系統(tǒng)組件中。
[0019]計算機可執(zhí)行的(或計算機可解釋的)指令包括,例如,導致通用計算機、專用計算機,或?qū)S锰幚碓O備執(zhí)行某一功能或功能組的指令。計算機可執(zhí)行指令可以是例如二進制代碼、諸如匯編語言之類的中間格式指令、或甚至源代碼。盡管用結(jié)構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限于上述特征或動作。相反,上述特征和動作是作為實現(xiàn)權利要求的示例形式而公開的。
[0020]本領域的技術人員將理解,各實施例可以在具有許多類型的計算機系統(tǒng)配置的網(wǎng)絡計算環(huán)境中實踐,這些計算機系統(tǒng)配置包括個人計算機、臺式計算機、膝上型計算機、消息處理器、手持式設備、多處理器系統(tǒng)、基于微處理器的或可編程消費電子設備、網(wǎng)絡PC、小型計算機、大型計算機、移動電話、PDA、平板、尋呼機、路由器、交換機等等。此處所描述的各實施例也可在其中通過網(wǎng)絡鏈接(或者通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或者通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠程計算機系統(tǒng)各自都執(zhí)行任務(例如,云計算、云服務等等)的分布式系統(tǒng)環(huán)境中實施。在分布式系統(tǒng)環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備中。
[0021]在此描述以及下面的權利要求書中,“云計算”被定義為用于允許對可配置的計算資源(例如,網(wǎng)絡、服務器、存儲、應用,以及服務)的共享的池的按需的網(wǎng)絡接入的模型?!霸朴嬎恪钡亩x不限于當被正確地部署時可以從這樣的模型中獲取的其他很多優(yōu)點中的任何一個。
[0022]例如,云計算當前用于市場中,以便提供對可配置的計算資源的共享的池的無所不在的并且方便的按需的訪問。此外,可配置的計算資源的共享的池還可以通過虛擬化快速地提供,利用低的管理努力或服務提供商交互來釋放,然后相應地縮放。
[0023]云計算模型可以由各種特征構成,諸如按需自助、寬網(wǎng)絡接入、資源匯聚、快速的彈性、測量的服務,以此類推。云計算模型也可以以各種服務模型的形式呈現(xiàn),諸如,例如,軟件即服務(“SaaS”)、平臺即服務(“PaaS”),以及基礎設施即服務“IaaS”)。也可以使用不同的部署模型,諸如私有云、社區(qū)云、公共云、混合云等等,來部署云計算模型。在此描述中以及在權利要求中,“云計算環(huán)境”是其中使用了云計算的環(huán)境。
[0024]附加地或替換地,此處所描述的功能可以至少部分由一個或多個硬件邏輯組件來執(zhí)行。例如而不限于,可以使用的硬件邏輯組件的說明性類型包括現(xiàn)場可編程門陣列(FPGA)、程序?qū)S眉?