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