鍵虛擬機(jī)104的可用性。在一個(gè)實(shí)施例中,優(yōu)化模塊208使用虛擬 機(jī)模塊302以執(zhí)行優(yōu)化動(dòng)作,即,預(yù)測虛擬機(jī)的最佳放置。
[0072] 在具體實(shí)施例中,虛擬機(jī)模塊302根據(jù)聯(lián)網(wǎng)計(jì)算環(huán)境的多個(gè)設(shè)備的實(shí)時(shí)交互試探 (heuristic),確定虛擬機(jī)104的最佳放置。在具體實(shí)施例中,虛擬機(jī)模塊302基于映射模 塊202所生成的設(shè)備的實(shí)時(shí)映射,確定虛擬機(jī)104的最佳放置,以最大化聯(lián)網(wǎng)計(jì)算環(huán)境的可 用性。例如,虛擬機(jī)模塊302可以基于在給定時(shí)間在多個(gè)設(shè)備之間的工作負(fù)荷分布來確定 虛擬機(jī)104的最佳放置,以最大化聯(lián)網(wǎng)計(jì)算環(huán)境的可用性和效率。此外,虛擬機(jī)模塊302可 考慮一個(gè)或多個(gè)要執(zhí)行的潛在活動(dòng)的所計(jì)算的影響,以便確定在特定時(shí)間虛擬機(jī)104的最 佳放置。
[0073] 在另一實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括工作負(fù)荷模塊304,被配置為根據(jù)潛在動(dòng) 作的所計(jì)算的影響,優(yōu)化與多個(gè)設(shè)備中的一個(gè)或多個(gè)設(shè)備相關(guān)聯(lián)的工作負(fù)荷調(diào)度。如這里 所使用的,工作負(fù)荷指設(shè)備在給定時(shí)間段內(nèi)進(jìn)行和處理工作的能力。因此,工作負(fù)荷模塊 304可以基于潛在動(dòng)作的所計(jì)算的影響,規(guī)劃和分布與多個(gè)設(shè)備相關(guān)聯(lián)的計(jì)算工作負(fù)荷,以 便維持高可用性的聯(lián)網(wǎng)計(jì)算環(huán)境。例如,如果規(guī)劃服務(wù)器102在特定時(shí)間關(guān)閉,則工作負(fù)荷 模塊304可以基于關(guān)閉服務(wù)器102的影響,規(guī)劃在其他設(shè)備之間如何分布工作負(fù)荷。在一 個(gè)實(shí)施例中,優(yōu)化模塊208使用工作負(fù)荷模塊304來執(zhí)行優(yōu)化動(dòng)作,即,優(yōu)化多個(gè)設(shè)備之間 的工作負(fù)荷的調(diào)度。
[0074] 在具體實(shí)施例中,工作負(fù)荷模塊304根據(jù)聯(lián)網(wǎng)計(jì)算環(huán)境的多個(gè)設(shè)備的實(shí)時(shí)交互試 探,確定最佳工作負(fù)荷調(diào)度。例如,工作負(fù)荷模塊304可以基于設(shè)備之間的實(shí)時(shí)交互,規(guī)劃 如何在給定時(shí)間在多個(gè)設(shè)備之間劃分工作負(fù)荷。因此,如果預(yù)期服務(wù)器102在與調(diào)度式關(guān) 閉同時(shí)處理高工作負(fù)荷,則工作負(fù)荷模塊304可以在與服務(wù)器102具有實(shí)時(shí)交互的設(shè)備之 間分布服務(wù)器102的工作負(fù)荷,這可以基于映射模塊202所創(chuàng)建的實(shí)時(shí)映射。
[0075] 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括可用性模塊306,被配置為根據(jù)潛在動(dòng)作 的所計(jì)算的影響,預(yù)測多個(gè)設(shè)備中的設(shè)備的可用性。在另一實(shí)施例中,可用性模塊306基于 映射模塊202所創(chuàng)建的映射,預(yù)測作為對主設(shè)備執(zhí)行動(dòng)作的結(jié)果,哪個(gè)設(shè)備(如果有的話) 可能變得不可用。例如,響應(yīng)于在虛擬機(jī)104上更新軟件應(yīng)用,可用性模塊306可預(yù)測虛擬 機(jī)104 (具體地,在虛擬機(jī)104上運(yùn)行的軟件應(yīng)用)、和/或可連接到虛擬機(jī)104的其他設(shè)備 的可用性。在類似示例中,可用性模塊306可基于關(guān)閉網(wǎng)絡(luò)106內(nèi)的交換機(jī),預(yù)測一個(gè)或多 個(gè)服務(wù)器102和虛擬機(jī)104的可用性。
[0076] 在一個(gè)實(shí)施例中,可用性模塊306生成與可能對聯(lián)網(wǎng)計(jì)算環(huán)境中的特定設(shè)備的可 用性有影響的潛在動(dòng)作相關(guān)聯(lián)的動(dòng)作計(jì)劃。在具體實(shí)施例中,可以基于虛擬機(jī)模塊302所 確定的虛擬機(jī)的最佳布置,實(shí)例化一個(gè)或多個(gè)虛擬機(jī)104以補(bǔ)償一個(gè)或多個(gè)設(shè)備的不可用 性。在一個(gè)實(shí)施例中,優(yōu)化模塊208使用可用性模塊306來執(zhí)行優(yōu)化動(dòng)作,即,預(yù)測設(shè)備的 可用性。
[0077] 在另一實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括成本模塊308,被配置為確定潛在動(dòng)作的 所計(jì)算的影響的貨幣成本。貨幣成本可定義由設(shè)備關(guān)閉、設(shè)備升級、軟件升級、固件升級等 所導(dǎo)致的宕機(jī)時(shí)間(downtime)的成本。在具體實(shí)施例中,響應(yīng)于所計(jì)算的影響具有預(yù)定閾 值以下的貨幣成本,執(zhí)行潛在動(dòng)作。在一個(gè)實(shí)施例中,成本模塊308確定最佳成本閾值,從 而僅當(dāng)動(dòng)作的成本最小時(shí)才執(zhí)行動(dòng)作。例如,成本模塊308可以確定可導(dǎo)致服務(wù)器102關(guān)閉 的動(dòng)作在常規(guī)營業(yè)時(shí)間期間比在午夜具有更高成本。在具體實(shí)施例中,成本模塊308基于 動(dòng)作的最小成本,創(chuàng)建執(zhí)行動(dòng)作的最佳時(shí)間的推薦和預(yù)測??梢杂删W(wǎng)絡(luò)管理員定制如成本 模塊308所定義的最佳成本閾值,從而網(wǎng)絡(luò)管理員可以指定執(zhí)行動(dòng)作所需要的成本閾值。 在一個(gè)實(shí)施例中,優(yōu)化模塊208使用成本模塊308來執(zhí)行優(yōu)化動(dòng)作,即,確定潛在動(dòng)作的貨 幣成本。
[0078] 在另一實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括動(dòng)作調(diào)度模塊310,被配置為根據(jù)潛在動(dòng) 作的所計(jì)算的影響,確定執(zhí)行潛在動(dòng)作的最佳時(shí)間,從而潛在動(dòng)作對多個(gè)設(shè)備的影響最小。 例如,動(dòng)作調(diào)度模塊310可確定調(diào)度對服務(wù)器102的關(guān)閉動(dòng)作的最佳時(shí)間是午夜的某個(gè)時(shí) 間,而不是在常規(guī)營業(yè)時(shí)間期間,這是因?yàn)殛P(guān)閉服務(wù)器102可能導(dǎo)致一個(gè)或多個(gè)設(shè)備(例 如,虛擬機(jī)104)不可用。網(wǎng)絡(luò)管理員可以使用此信息來調(diào)度在最佳時(shí)間執(zhí)行動(dòng)作,從而動(dòng) 作對多個(gè)設(shè)備的可用性的影響最小。
[0079] 在一些實(shí)施例中,動(dòng)作調(diào)度模塊310基于動(dòng)作對實(shí)時(shí)交互的影響,使用映射模塊 202所創(chuàng)建的實(shí)時(shí)交互的映射來確定執(zhí)行動(dòng)作的最佳時(shí)間。因此,在一些實(shí)施例中,如果動(dòng) 作調(diào)度模塊310確定在常規(guī)營業(yè)時(shí)間期間的動(dòng)作的影響對多個(gè)設(shè)備之間的交互有最小的 影響,則在此時(shí)間執(zhí)行動(dòng)作可能是執(zhí)行動(dòng)作的最佳時(shí)間。在一個(gè)實(shí)施例中,優(yōu)化模塊208使 用動(dòng)作調(diào)度模塊310來執(zhí)行優(yōu)化動(dòng)作,即,確定執(zhí)行潛在動(dòng)作的最佳時(shí)間。
[0080] 在具體實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括關(guān)鍵設(shè)備模塊312,被配置為維持關(guān)鍵設(shè) 備的可用性。在具體實(shí)施例中,關(guān)鍵設(shè)備模塊312通過計(jì)算與設(shè)備相關(guān)聯(lián)的關(guān)鍵因子確定 關(guān)鍵設(shè)備,所述關(guān)鍵因子定義設(shè)備對于聯(lián)網(wǎng)計(jì)算環(huán)境的操作的重要性。在一些實(shí)施例中,關(guān) 鍵設(shè)備模塊312將具有預(yù)定閾值以上的關(guān)鍵因子的設(shè)備標(biāo)記為關(guān)鍵設(shè)備。因此,例如,基于 服務(wù)器102對于聯(lián)網(wǎng)計(jì)算環(huán)境的重要性,運(yùn)行多個(gè)虛擬機(jī)104、數(shù)據(jù)庫和網(wǎng)絡(luò)服務(wù)器的主服 務(wù)器102可被關(guān)鍵設(shè)備模塊312標(biāo)記為關(guān)鍵設(shè)備??梢允褂弥T如設(shè)備類型、連接到設(shè)備的 用戶的數(shù)目、與其他設(shè)備的關(guān)系的數(shù)目、在設(shè)備上運(yùn)行的服務(wù)類型、設(shè)備的不可用性的影響 等的因子,計(jì)算如關(guān)鍵設(shè)備模塊312所確定的關(guān)鍵因子。
[0081] 以此方式,關(guān)鍵設(shè)備模塊312向網(wǎng)絡(luò)管理員傳達(dá)對于聯(lián)網(wǎng)計(jì)算環(huán)境的功能運(yùn)行關(guān) 鍵的設(shè)備。此信息可用于相應(yīng)地規(guī)劃執(zhí)行動(dòng)作,以便維持聯(lián)網(wǎng)計(jì)算環(huán)境的可用性。例如,網(wǎng) 絡(luò)管理員可以確保不執(zhí)行可能同時(shí)對多于一個(gè)關(guān)鍵設(shè)備有影響的動(dòng)作。因此,如果動(dòng)作將 要影響如關(guān)鍵設(shè)備模塊312所確定的關(guān)鍵設(shè)備的可用性,則網(wǎng)絡(luò)管理員可以規(guī)劃在設(shè)備的 可用性最不必要時(shí)執(zhí)行所述動(dòng)作。替代地,網(wǎng)絡(luò)管理員可以改變工作負(fù)荷調(diào)度,實(shí)例化虛擬 機(jī)104等,以補(bǔ)償關(guān)鍵設(shè)備的宕機(jī)時(shí)間。在一個(gè)實(shí)施例中,優(yōu)化模塊208使用關(guān)鍵設(shè)備模塊 312來執(zhí)行優(yōu)化動(dòng)作,即,確定聯(lián)網(wǎng)計(jì)算環(huán)境內(nèi)的關(guān)鍵設(shè)備。
[0082] 在一個(gè)實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括監(jiān)控模塊314,被配置為監(jiān)控一個(gè)或多個(gè) 仿真動(dòng)作。在一個(gè)實(shí)施例中,監(jiān)控仿真動(dòng)作包括收集與仿真動(dòng)作相關(guān)聯(lián)的數(shù)據(jù),如動(dòng)作的所 計(jì)算的影響、執(zhí)行動(dòng)作的時(shí)間、所執(zhí)行的動(dòng)作的類型、執(zhí)行動(dòng)作的設(shè)備等。在另一實(shí)施例中, 監(jiān)控模塊314分析一個(gè)或多個(gè)仿真動(dòng)作的所計(jì)算的影響,以便提供與維持聯(lián)網(wǎng)計(jì)算環(huán)境的 可用性相關(guān)聯(lián)的智能推薦。例如,監(jiān)控模塊314可以連續(xù)監(jiān)控之前仿真的動(dòng)作,并收集與那 些動(dòng)作的所計(jì)算的影響相關(guān)聯(lián)的數(shù)據(jù)。監(jiān)控模塊314還可以分析所收集的數(shù)據(jù),以便提供 智能推薦,諸如執(zhí)行動(dòng)作的最佳時(shí)間、執(zhí)行多個(gè)動(dòng)作的最佳順序等,使得一個(gè)或多個(gè)動(dòng)作對 于聯(lián)網(wǎng)計(jì)算環(huán)境的影響最小。
[0083] 在一些實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括呈現(xiàn)模塊316,被配置為將潛在動(dòng)作的所 計(jì)算的影響呈現(xiàn)給用戶。在具體實(shí)施例中,呈現(xiàn)模塊316在包括聯(lián)網(wǎng)計(jì)算環(huán)境的多個(gè)設(shè)備 的視覺地圖上顯示所計(jì)算的影響。例如,呈現(xiàn)模塊316可在映射模塊202所創(chuàng)建的映射的視 覺表示(representation)上呈現(xiàn)潛在動(dòng)作的所計(jì)算的影響。因此,視覺地圖可包括潛在動(dòng) 作的所計(jì)算的影響的不同視覺提示,從而網(wǎng)絡(luò)管理員可以容易并迅速地得到潛在動(dòng)作的影 響的概覽。例如,呈現(xiàn)模塊316可以突出顯示已經(jīng)被關(guān)鍵設(shè)備模塊312標(biāo)記為關(guān)鍵設(shè)備的 設(shè)備、在視覺上突出顯示可能受潛在動(dòng)作影響的所有設(shè)備、與每個(gè)設(shè)備相關(guān)聯(lián)的影響級別、 與設(shè)備相關(guān)聯(lián)的描述設(shè)備和主設(shè)備之間的關(guān)系的關(guān)系級別等。此外,呈現(xiàn)模塊316可以顯 示受在特定時(shí)間執(zhí)行動(dòng)作影響的用戶的數(shù)目的估計(jì)。
[0084] 在另一實(shí)施例中,呈現(xiàn)模塊316呈現(xiàn)如由優(yōu)化模塊208所確定的一個(gè)或多個(gè)優(yōu)化 結(jié)果。例如,呈現(xiàn)模塊316可以顯示執(zhí)行動(dòng)作的最佳時(shí)間、在特定時(shí)間段虛擬機(jī)104的最佳 放置、在特定時(shí)間工作負(fù)荷的最佳調(diào)度、可用性預(yù)測、與動(dòng)作相關(guān)聯(lián)的貨幣成本等。以此方 式,網(wǎng)絡(luò)管理員或類似用戶可以基于在特定時(shí)間對主設(shè)備執(zhí)行的動(dòng)作的仿真而查看結(jié)果, 并可以對于執(zhí)行實(shí)際動(dòng)作對主設(shè)備的影響做好準(zhǔn)備。此外,網(wǎng)絡(luò)管理員可以基于監(jiān)控模塊 314所收集的數(shù)據(jù)以及優(yōu)化模塊208所確定的結(jié)果來準(zhǔn)備優(yōu)化計(jì)劃,以在執(zhí)行一個(gè)或多個(gè) 動(dòng)作的同時(shí)將聯(lián)網(wǎng)計(jì)算環(huán)境的可用性維持在高級別。
[0085] 在具體實(shí)施例中,網(wǎng)絡(luò)規(guī)劃裝置110包括排序模塊318,被配置為根據(jù)與設(shè)備相關(guān) 聯(lián)的影響級別對設(shè)備排序。在一個(gè)實(shí)施例中,計(jì)算模塊206計(jì)算對于多個(gè)設(shè)備中的每個(gè)設(shè) 備的影響級別。在一些實(shí)施例中,影響級別定義潛在動(dòng)作對設(shè)備的所計(jì)算的影響的大小。 在一個(gè)實(shí)施例中,排序模塊318將一設(shè)備的影響級別與不同設(shè)備的影響級別進(jìn)行比較,以 便對所述設(shè)備進(jìn)行排序。例如,比網(wǎng)絡(luò)交換機(jī)具有更高影響級別的服務(wù)器102將被排序得 比網(wǎng)絡(luò)交換機(jī)更高。在具體實(shí)施例中,根據(jù)排序所分類的設(shè)備的列表通過呈現(xiàn)模塊316呈 現(xiàn)給用戶。以此方式,諸如網(wǎng)絡(luò)管理員的用戶可以快速查看通過執(zhí)行動(dòng)作哪些設(shè)備最受影 響并且可以相應(yīng)規(guī)劃。呈現(xiàn)模塊316還可以在視覺地圖上緊接設(shè)備的呈現(xiàn)而顯示設(shè)備的排 序。
[0086] 圖4示出了聯(lián)網(wǎng)計(jì)算環(huán)境的映射400的一個(gè)實(shí)施例。在一個(gè)實(shí)施例中,映射400 包括包含多個(gè)虛擬機(jī)404a-c的服務(wù)器'A' 402。在另一實(shí)施例中,映射400包括下面更詳 細(xì)描述的網(wǎng)絡(luò)交換機(jī)406、服務(wù)器'B' 408a、服務(wù)器'C' 408b和多個(gè)用戶410。
[0087] 在具體實(shí)施例中,映射400由呈現(xiàn)模塊316在視覺上呈現(xiàn)給用戶(例如,網(wǎng)絡(luò)管理 員),從而用戶可以得到聯(lián)網(wǎng)計(jì)算環(huán)境和對設(shè)備執(zhí)行的動(dòng)作可能對其他設(shè)備的影響的概覽。 在一個(gè)實(shí)施例中,映射400是聯(lián)網(wǎng)計(jì)算環(huán)境在特定時(shí)間的快照。在所示出的實(shí)施例中,服務(wù) 器'A' 402是主設(shè)備,意味著服務(wù)器'A' 402已經(jīng)被選擇為執(zhí)行潛在動(dòng)作412的目標(biāo)設(shè)備。 在另一實(shí)施例中,服務(wù)器'A' 402包括多個(gè)虛擬機(jī)404a-c,每個(gè)虛擬機(jī)404a-c具有一個(gè)或多 個(gè)連接的用戶410。在另一實(shí)施例中,服務(wù)器'A'402連接到網(wǎng)絡(luò)交換機(jī)406。交換機(jī)406 還可以連接到服務(wù)器'B' 408a和服務(wù)器'C' 408b,每個(gè)服務(wù)器408a-b也具有一個(gè)或多個(gè)連 接的用戶410。
[0088] 在具體實(shí)施例中,映射400描述聯(lián)網(wǎng)計(jì)算環(huán)境中的例如服務(wù)器'A'402的主設(shè)備和 其他設(shè)備之間的關(guān)系。動(dòng)作412可以是表示可對聯(lián)網(wǎng)計(jì)算環(huán)境執(zhí)行的實(shí)際動(dòng)作的潛在動(dòng)作 412??梢栽诜?wù)器'A' 402上仿真潛在動(dòng)作412,以便計(jì)算所述動(dòng)作對與服務(wù)器'A' 402具 有關(guān)系的多個(gè)設(shè)備的影響。例如,動(dòng)作4