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

網(wǎng)絡(luò)擁塞的減少的制作方法

文檔序號:6498711閱讀:142來源:國知局
網(wǎng)絡(luò)擁塞的減少的制作方法
【專利摘要】本申請一般地公開了用于減少網(wǎng)絡(luò)中的擁塞的技術(shù)和實(shí)施方式。
【專利說明】網(wǎng)絡(luò)擁塞的減少

【背景技術(shù)】
[0001 ] 除非在本文中另外表明,否則本部分中所描述的方法對于本申請中的權(quán)利要求來說不是現(xiàn)有技術(shù)并且不由于包括在本部分中而被承認(rèn)是現(xiàn)有技術(shù)。
[0002]隨著計(jì)算機(jī)網(wǎng)絡(luò)規(guī)模的增長,可在網(wǎng)絡(luò)上執(zhí)行I/O操作的應(yīng)用的數(shù)量可能也增多。例如,云計(jì)算環(huán)境(例如,共享數(shù)據(jù)中心、共享計(jì)算環(huán)境,等等)可允許多個(gè)應(yīng)用在構(gòu)成云計(jì)算環(huán)境的網(wǎng)絡(luò)上執(zhí)行I/o操作。經(jīng)常,這些應(yīng)用可被允許在網(wǎng)絡(luò)上同時(shí)執(zhí)行I/O操作。如可被認(rèn)識到的,在網(wǎng)絡(luò)上同時(shí)執(zhí)行I/o操作的大量應(yīng)用可導(dǎo)致網(wǎng)絡(luò)擁塞,其可導(dǎo)致更大規(guī)模的系統(tǒng)故障。
[0003]在云計(jì)算環(huán)境上執(zhí)行I/O操作的應(yīng)用可在環(huán)境內(nèi)如此操做,因此,網(wǎng)絡(luò)擁塞無法通過外部控制(例如,負(fù)載平衡器、防火墻,等等)被防止。


【發(fā)明內(nèi)容】

[0004]本文中描述的是用于減少網(wǎng)絡(luò)擁塞的各種說明性方法。示例方法可包括:接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳,確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件,以及至少部分地基于所確定的一個(gè)或多個(gè)同步事件確定擁塞的概率。
[0005]本公開還描述了其中存儲有指令的各種示例機(jī)器可讀非暫態(tài)介質(zhì),所述指令在被執(zhí)行時(shí)使裝置減少網(wǎng)絡(luò)中的擁塞。示例機(jī)器可讀非暫態(tài)介質(zhì)可具有存儲在其中的指令,所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)可操作地使得網(wǎng)絡(luò)擁塞模塊:接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳,確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件,以及至少部分地基于所確定的一個(gè)或多個(gè)同步事件確定擁塞的概率。
[0006]本公開此外還描述了示例系統(tǒng)。示例系統(tǒng)可包括:處理器;可通信地耦合至所述處理器的網(wǎng)絡(luò)擁塞模塊;以及機(jī)器可讀介質(zhì),其可通信地耦合到所述處理器和所述網(wǎng)絡(luò)擁塞模塊,所述機(jī)器可讀介質(zhì)具有存儲于其中的指令,所述指令在被所述處理器執(zhí)行時(shí)使得所述網(wǎng)絡(luò)擁塞模塊:接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳,確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件,以及至少部分地基于所確定的一個(gè)或多個(gè)同步事件確定擁塞的概率。
[0007]前述概要僅僅是說明性的,并且不意圖以任何方式是限制性的。除了說明性的方面,上述實(shí)施例和特征、另外的方面、實(shí)施例和特征將通過參考附圖和下面的詳細(xì)描述而變得顯而易見。

【專利附圖】

【附圖說明】
[0008]在本說明書的結(jié)尾部分中特別地指出并清楚地要求保護(hù)主題。根據(jù)結(jié)合附圖進(jìn)行的以下描述和隨附權(quán)利要求,本公開的前述和其它特征將變得更加完全地顯而易見。理解這些附圖僅示出根據(jù)本公開的若干實(shí)施例,并且因此不應(yīng)當(dāng)被認(rèn)為是其范圍的限制。將通過使用附圖來以附加的特征和細(xì)節(jié)描述本公開。
[0009]在附圖中:
[0010]圖1是示例云計(jì)算環(huán)境的框圖的圖解;
[0011]圖2是示例網(wǎng)絡(luò)擁塞模塊的框圖的圖解;
[0012]圖3是用于減少網(wǎng)絡(luò)中的擁塞的示例方法的流程圖;
[0013]圖4是示例計(jì)算機(jī)程序產(chǎn)品的圖解;以及
[0014]圖5是全部根據(jù)本文中所述的至少某些實(shí)施例布置的示例計(jì)算裝置的框圖的圖解。

【具體實(shí)施方式】
[0015]以下描述闡明各種示例以及特定細(xì)節(jié),以提供對要求保護(hù)的主題的徹底的理解。然而,本領(lǐng)域技術(shù)人員將理解的是,可能在沒有本文中所公開的特定細(xì)節(jié)中的一些或更多的情況下實(shí)現(xiàn)要求保護(hù)的主題。另外,在一些環(huán)境中,沒有對眾所周知的方法、過程、部件和/或電路進(jìn)行詳細(xì)描述,以免不必要地模糊要求保護(hù)的主題。
[0016]在以下詳細(xì)描述中,對附圖進(jìn)行參考,所述附圖形成詳細(xì)描述的一部分。除非上下文另外指示,否則在附圖中,相似的符號通常標(biāo)識相似的部件。在詳細(xì)描述、附圖和權(quán)利要求中描述的說明性實(shí)施例并不意味著是限制性的??梢岳闷渌鼘?shí)施例以及可以進(jìn)行其它改變,而不脫離本文所提供的主題的精神或范圍。將易于理解的是,如在本文中一般地描述的和在圖中示出的那樣,本公開的各方面可以以廣泛多樣的不同配置被布置、替代、組合和設(shè)計(jì),所有這些都被明確地構(gòu)想并成為本公開的一部分。
[0017]除其它之外,本公開被吸引至與減少網(wǎng)絡(luò)擁塞有關(guān)的方法、裝置、系統(tǒng)和計(jì)算機(jī)可讀介質(zhì)。
[0018]如上面指明的,當(dāng)多個(gè)應(yīng)用在云計(jì)算環(huán)境內(nèi)同時(shí)執(zhí)行I/O操作(例如,讀、寫、傳送、詢問,等等)時(shí),它們可能導(dǎo)致云計(jì)算環(huán)境內(nèi)的網(wǎng)絡(luò)擁塞。該網(wǎng)絡(luò)擁塞可導(dǎo)致系統(tǒng)故障,其可能導(dǎo)致云計(jì)算環(huán)境內(nèi)的停機(jī)或服務(wù)中斷。如將被認(rèn)識到的,單個(gè)事件(例如,重新啟動、網(wǎng)絡(luò)斷開/重新連接、功率中斷,等等)可觸發(fā)來自運(yùn)行在云計(jì)算環(huán)境上的多個(gè)應(yīng)用的I/o操作。因此,單個(gè)事件的發(fā)生可能使大量I/O操作同時(shí)被發(fā)起(例如,由對該事件做出響應(yīng)的多個(gè)應(yīng)用,等等)。這許多I/O操作的同步(例如,同時(shí)、在足夠短的時(shí)間內(nèi),等等)執(zhí)行可能導(dǎo)致網(wǎng)絡(luò)內(nèi)的擁塞。
[0019]例如,云計(jì)算環(huán)境可由計(jì)算組件(例如,計(jì)算機(jī)服務(wù)器、虛擬機(jī)、分布式計(jì)算環(huán)境中的節(jié)點(diǎn),等等)和存儲組件(例如,計(jì)算機(jī)服務(wù)器、共享數(shù)據(jù)池、附網(wǎng)存儲裝置,等等)組成。在計(jì)算組件上執(zhí)行的應(yīng)用可使用存儲組件用于I/O操作(例如,讀取數(shù)據(jù)、寫入數(shù)據(jù),等等)。某些事件(例如,計(jì)算組件重新啟動、網(wǎng)絡(luò)設(shè)置錯(cuò)誤,等等)可能導(dǎo)致在計(jì)算組件上執(zhí)行的大量應(yīng)用同時(shí)利用存儲組件發(fā)起I/o操作。
[0020]這些同時(shí)的I/O操作可能導(dǎo)致網(wǎng)絡(luò)擁塞(例如,壓垮存儲組件,等等),這可使存儲組件變得臨時(shí)不可用。這可導(dǎo)致云計(jì)算環(huán)境的進(jìn)一步的故障(例如,服務(wù)中斷,等等)。例如,試圖寫數(shù)據(jù)到存儲組件的大量應(yīng)用可臨時(shí)阻止任何應(yīng)用利用存儲組件執(zhí)行I/O操作。
[0021]由于I/O操作源自云計(jì)算環(huán)境內(nèi),因此外部控制(例如,防火墻、負(fù)載平衡器,等等)無法有效地防止由于同時(shí)的I/o操作而產(chǎn)生的網(wǎng)絡(luò)擁塞。此外,由于云計(jì)算環(huán)境被設(shè)計(jì)為便于第三方(例如,客戶,等等)使用,因此防止第三方應(yīng)用執(zhí)行I/o操作可能也不是防止網(wǎng)絡(luò)擁塞的合適的解決方案。
[0022]為了對所公開的主題的簡短介紹,給出以下非限制性示例。通常,本公開的各種實(shí)施例可提供用于云計(jì)算環(huán)境中的應(yīng)用認(rèn)證過程。例如,在被允許在云計(jì)算環(huán)境中執(zhí)行之前,應(yīng)用可被檢查是否涉及與特定事件相結(jié)合地被執(zhí)行的I/o操作的指令。然后可以確定應(yīng)用可能促成網(wǎng)絡(luò)擁塞的可能性。
[0023]示例云計(jì)算環(huán)境還可包括安裝控制,其可以基于所確定的應(yīng)用可能導(dǎo)致網(wǎng)絡(luò)擁塞的可能性防止或允許某應(yīng)用的安裝。此外,示例云計(jì)算環(huán)境可包括事件傳播系統(tǒng)。事件傳播系統(tǒng)可控制事件的通知,以便減小網(wǎng)絡(luò)擁塞的實(shí)際可能性。雖然各實(shí)施例在描述示例實(shí)施方式時(shí)參考減少網(wǎng)絡(luò)擁塞,但這不是對各實(shí)施例的要求。將被認(rèn)識到的是,與對各示例的要求相反,減少網(wǎng)絡(luò)擁塞是期望的結(jié)果。
[0024]圖1示出根據(jù)本文中所述的至少某些實(shí)施例布置的示例云計(jì)算環(huán)境100。云計(jì)算環(huán)境100可被實(shí)施為減小由于同時(shí)的I/O操作而導(dǎo)致的網(wǎng)絡(luò)擁塞的可能性。通常,云計(jì)算環(huán)境100可被用來確定應(yīng)用(例如,軟件程序、虛擬機(jī)、裝置驅(qū)動器,等等)會促成網(wǎng)絡(luò)擁塞的可能性。例如,可以確定可響應(yīng)于特定事件(例如,發(fā)生在應(yīng)用外部的動作,等等)被發(fā)起的I/o操作以及I/O操作會促成網(wǎng)絡(luò)擁塞的概率。云計(jì)算環(huán)境100還可被用來所確定的基于促成網(wǎng)絡(luò)擁塞的可能性控制應(yīng)用的安裝。另外,云計(jì)算環(huán)境100可被用來控制通知應(yīng)用有關(guān)這樣將特定事件的發(fā)生,以便例如減少網(wǎng)絡(luò)擁塞的可能性。
[0025]如可以從該圖看出的,云計(jì)算環(huán)境100包括云計(jì)算資源110。通常,云計(jì)算資源110可以是在其上用戶可安裝和運(yùn)行應(yīng)用的任何類型的共享計(jì)算系統(tǒng)(例如,計(jì)算機(jī)服務(wù)器、虛擬計(jì)算機(jī)、計(jì)算機(jī)集群,等等)。例如,云計(jì)算資源110可以是在其上可部署和運(yùn)行用戶特定的應(yīng)用的計(jì)算機(jī)平臺。此類計(jì)算平臺經(jīng)??杀环Q為“平臺即服務(wù)”(PaaS)。作為另一示例,云計(jì)算資源110可以是在其上用戶可安裝和運(yùn)行應(yīng)用的虛擬計(jì)算平臺。此類計(jì)算平臺經(jīng)??杀环Q為“基礎(chǔ)設(shè)施即服務(wù)”(IaaS)。PaaS和IaaS系統(tǒng)的示例可以是SALESFORCE.COM、GOOGLE AppEngine, APPSCALE, WINDOWS AZURE 以及 AMAZON Elastic Compute Cloud0在所公開的主題的一些實(shí)施例中,云計(jì)算資源可結(jié)合“軟件即服務(wù)”(SaaS)平臺被實(shí)施。
[0026]圖1示出其中安裝有應(yīng)用112、114和116的云計(jì)算資源。如將被認(rèn)識到的,典型的云計(jì)算環(huán)境100可具有很多不同的云計(jì)算資源110,每個(gè)具有安裝于其內(nèi)的很多應(yīng)用。然而,為了演示的清楚起見,圖1僅示出了云計(jì)算資源110和應(yīng)用112、114和116。應(yīng)當(dāng)認(rèn)識到的是,本文中所述的各實(shí)施例可被擴(kuò)展以適應(yīng)多個(gè)云計(jì)算資源和應(yīng)用。
[0027]如上面指明的,應(yīng)用112、114和/或116可執(zhí)行I/O操作。通常,I/O操作可以是應(yīng)用(例如,應(yīng)用112、應(yīng)用114、應(yīng)用116,等等)和另一組件(例如,另一應(yīng)用、計(jì)算裝置、存儲組件、發(fā)射器、接收器、顯示裝置、輸入裝置,等等)之間的任何類型的通信(例如,數(shù)據(jù)傳輸、信號傳輸,等等)。在一些實(shí)施例中,應(yīng)用112、114和/或116可讀取和/或?qū)懭氪鎯ξ恢玫臄?shù)據(jù)。因此,圖1示出了具有云存儲元件122、124和126的云存儲陣列120。通常,云存儲元件122、124和126可以是任何類型的數(shù)據(jù)存儲組件(例如,硬盤驅(qū)動器、閃存驅(qū)動器、存儲陣列、數(shù)據(jù)庫、另一云存儲環(huán)境,等等)。
[0028]I/O操作(例如,從和/或向云存儲陣列120讀取和/或?qū)懭霐?shù)據(jù),等等)可被特定事件觸發(fā)。例如,當(dāng)云計(jì)算資源重新啟動時(shí),應(yīng)用112、114和116可嘗試從云存儲陣列120讀取數(shù)據(jù)。如可以被認(rèn)識到的,每個(gè)單獨(dú)的I/O操作就執(zhí)行該操作所需的總體計(jì)算開銷(網(wǎng)絡(luò)帶寬、計(jì)算周期、數(shù)據(jù)讀/寫時(shí)間,等等)來說可能是小的。然而,當(dāng)多個(gè)(例如,數(shù)千個(gè),數(shù)百萬個(gè),數(shù)億個(gè),等等)1/0操作同時(shí)被發(fā)起(在本文中被稱為“大量同步動作”)時(shí),執(zhí)行大量同步的動作的每個(gè)單獨(dú)I/o操作所需的計(jì)算開銷的總和可能顯著增加。
[0029]如本文中所使用的,如果I/O操作相對于彼此同時(shí)地、基本同時(shí)地或在指定時(shí)間量內(nèi)被發(fā)起,則I/o操作可被視為是“同時(shí)”被發(fā)起,。例如,如果一組I/O操作在指定間隔(例如,I毫秒、I秒、5秒,等等)內(nèi)都被發(fā)起,則它們可被認(rèn)為是同時(shí)開始。在一些實(shí)施例中,該時(shí)間間隔可能取決于I/O操作在其中被發(fā)起的系統(tǒng)(例如,計(jì)算系統(tǒng)的云,等等)。例如,一些系統(tǒng)也許能處理其它系統(tǒng)的更多數(shù)量的同時(shí)的I/O請求。因此,用于這樣的系統(tǒng)的時(shí)間間隔可以更短。
[0030]在許多情況下,云計(jì)算環(huán)境100中可用的計(jì)算資源可能不足以處理執(zhí)行大量同步的動作的所需。因此,云計(jì)算環(huán)境100內(nèi)的網(wǎng)絡(luò)擁塞(例如,過載的總線、可用存儲空間的減少、可用計(jì)算周期的減少、可用讀取訪問的減少,等等)可增大到故障(例如,服務(wù)中斷、停機(jī)、滯后響應(yīng),等等)可能發(fā)生的點(diǎn)。
[0031]為了減少網(wǎng)絡(luò)擁塞的可能性,網(wǎng)絡(luò)擁塞模塊130可被實(shí)施在云計(jì)算環(huán)境100中。圖2是根據(jù)本文中所述的至少某些實(shí)施例布置的示例網(wǎng)絡(luò)擁塞模塊130的框圖的圖解。如可以從該圖看出的,也示出了應(yīng)用112、114和116。通常,網(wǎng)絡(luò)擁塞模塊130可被實(shí)施為識別可能使應(yīng)用(例如,應(yīng)用112、114和/或116,等等)發(fā)起I/O操作的事件。網(wǎng)絡(luò)擁塞模塊130也可被配置為確定應(yīng)用可能促成網(wǎng)絡(luò)擁塞的可能性,例如,通過使所述確定部分的基于所確定的事件。此外,網(wǎng)絡(luò)擁塞模塊130可被實(shí)施為基于應(yīng)用可能促成網(wǎng)絡(luò)擁塞的所確定的可能性禁止或允許某應(yīng)用的安裝。此外,網(wǎng)絡(luò)擁塞模塊130可被實(shí)施為控制怎樣將事件通知應(yīng)用。
[0032]如可以從圖2看出的,網(wǎng)絡(luò)擁塞模塊130可包括應(yīng)用分析模塊210。通常,應(yīng)用分析模塊210可識別可能觸發(fā)應(yīng)用進(jìn)行的I/O操作的事件。在一些實(shí)施方式中,網(wǎng)絡(luò)擁塞模塊130可被配置為使得應(yīng)用分析模塊210在應(yīng)用被安裝在云計(jì)算環(huán)境(例如,云計(jì)算環(huán)境100,等等)中之前分析應(yīng)用。例如,圖2示出與應(yīng)用分析模塊210交疊的應(yīng)用220。在一些實(shí)施例的情況下,應(yīng)用分析模塊210可識別觸發(fā)與特定事件同步的I/O操作的應(yīng)用(例如,應(yīng)用220,等等)內(nèi)的指令(例如,本地代碼指令、API調(diào)用,等等)。
[0033]通常,事件可以是應(yīng)用(例如,應(yīng)用220,等等)外部的任何動作。例如,與云計(jì)算環(huán)境100的操作相關(guān)的動作(例如,重新啟動、磁盤定額飽和、網(wǎng)絡(luò)斷開、網(wǎng)絡(luò)重新連接、UPS激活、UPS去激活,等等)可觸發(fā)應(yīng)用發(fā)起I/O操作。這些類型的事件可被稱為“系統(tǒng)”事件。被稱為“時(shí)間”事件的其他類型的動作也可觸發(fā)應(yīng)用發(fā)起I/o操作。例如,有類似功能(例如,廣告功能、日歷功能,等等)的各種應(yīng)用可在特定時(shí)間(例如,諸如假期的高峰在線購物時(shí)間、諸如總統(tǒng)選舉的流行新聞事件、流行產(chǎn)品發(fā)布日,等等)同時(shí)發(fā)起I/o操作。
[0034]如將被認(rèn)識到的,系統(tǒng)事件和時(shí)間事件兩者可能同時(shí)調(diào)用很多應(yīng)用的功能,這可導(dǎo)致大量同步的動作。例如,云計(jì)算環(huán)境100中的大量I/O操作可同時(shí)被應(yīng)用112、114和/或116響應(yīng)于單個(gè)事件的發(fā)生而發(fā)起。
[0035]如將被認(rèn)識到的,計(jì)算系統(tǒng)(例如,云計(jì)算資源110,等等)可包括被配置為監(jiān)視所選事件的發(fā)生的邏輯和/或特征(例如,系統(tǒng)調(diào)用、TCP/IP服務(wù)器、API,等等)。如可以從圖2看出的,網(wǎng)絡(luò)擁塞模塊130可包括事件管理系統(tǒng)230。通常,事件管理系統(tǒng)230可被配置為監(jiān)視特定事件的發(fā)生并且然后將事件的發(fā)生警告給云計(jì)算環(huán)境100。如將被認(rèn)識到的,事件管理系統(tǒng)230可將事件公布到事件隊(duì)列,事件隊(duì)列然后可被在云計(jì)算環(huán)境100上執(zhí)行的應(yīng)用檢查(例如,使用中斷,等等)。
[0036]如上所述,應(yīng)用分析模塊210確定可能使特定應(yīng)用發(fā)起I/O操作的事件。更特別地,應(yīng)用分析模塊210可檢測可與事件的發(fā)生同步地被執(zhí)行的應(yīng)用的各部分(例如,應(yīng)用的源代碼的各部分、應(yīng)用的二進(jìn)制代碼的各部分,等等)。
[0037]通常,當(dāng)應(yīng)用被部署(例如,安裝,等等)在云系統(tǒng)(例如,云計(jì)算環(huán)境100)上時(shí),應(yīng)用可被集體安裝。更具體地說,可安裝應(yīng)用軟件,包括應(yīng)用軟件所依賴的庫。因此,檢查應(yīng)用(例如,應(yīng)用220)以確定可能觸發(fā)I/O操作的事件是可能的。
[0038]例如,應(yīng)用分析模塊210可分析被云計(jì)算資源110支持的二進(jìn)制、即本地代碼(例如,被Intel x86處理器支持的本地代碼、被AMDx64處理器支持的本地代碼,等等)以尋找可響應(yīng)于事件的發(fā)生而發(fā)起I/O操作的指令。在一些實(shí)施例中,二進(jìn)制代碼可通過尋找訪問事件管理系統(tǒng)230 (例如,系統(tǒng)調(diào)用、Win32API調(diào)用,等等)的中斷被分析。例如,在IntelCPU的情況下涉及“int 0x80”中斷的下發(fā)的(issuance)代碼可指示對事件管理系統(tǒng)230的API調(diào)用。在另外的實(shí)施例中,可從二進(jìn)制代碼提取控制流程圖(例如,表示應(yīng)用中的條件分支和循環(huán)的結(jié)構(gòu)的圖)。隨后,可從控制流程圖確定調(diào)用I/O操作的條件(例如,事件)。
[0039]作為替換示例,應(yīng)用分析模塊210可分析字節(jié)代碼(例如,Java VM程序、.Net CRM程序,等等)。如將被認(rèn)識到的,字節(jié)代碼是由被定義的一組指令組成從而不依賴特定OS或硬件的可執(zhí)行程序。在一些實(shí)施例中,字節(jié)代碼可通過查看由對應(yīng)于應(yīng)用的編程語言(例如,Java、C#,等等)提供的類庫而被分析。通常,類庫可被標(biāo)準(zhǔn)化(例如,在Java中與日期有關(guān)的處理可被集中在java.util.Date中)。因此,通過檢測對特定類模塊的引用來檢測可使應(yīng)用響應(yīng)于事件而發(fā)起I/O操作的代碼是可能的。
[0040]作為替換的另一個(gè)示例,應(yīng)用分析模塊210可分析源代碼(例如,Python代碼、Perl代碼、Ruby代碼,等等)。如將被認(rèn)識到的,源代碼通??梢砸匀丝衫斫獾奈谋咀址男问奖粚憽R虼?,對事件管理系統(tǒng)230的訪問可通過在源代碼中尋找(例如,文本字符串搜索,等等)表示事件管理系統(tǒng)230的名字而被檢測。
[0041]如所述的,應(yīng)用分析模塊210可確定應(yīng)用內(nèi)的導(dǎo)致I/O操作被發(fā)起的事件。此外,應(yīng)用分析模塊210可確定被發(fā)起的I/O操作將促成網(wǎng)絡(luò)擁塞的可能性(例如,概率,等等)。在一些實(shí)施例中,網(wǎng)絡(luò)擁塞的概率可從以下公式被確定:
[0042]網(wǎng)絡(luò)擁塞=事件發(fā)生的概率*(被部署在云節(jié)點(diǎn)上的應(yīng)用的數(shù)量/云節(jié)點(diǎn)網(wǎng)絡(luò)共享的概率)* (事件發(fā)生時(shí)I/o訪問的量/網(wǎng)絡(luò)帶寬)。
[0043]例如,在對網(wǎng)絡(luò)斷開事件做出響應(yīng)的應(yīng)用被部署在具有IGBps內(nèi)部帶寬的云系統(tǒng)中的10,000個(gè)節(jié)點(diǎn)上(其中網(wǎng)絡(luò)斷開事件發(fā)生的概率是0.1%,一個(gè)網(wǎng)絡(luò)被100個(gè)節(jié)點(diǎn)共享,并且應(yīng)用在事件發(fā)生時(shí)執(zhí)行大約100MB的數(shù)據(jù)訪問)的情況下,網(wǎng)絡(luò)擁塞概率可被計(jì)算為0.1X ((10000/100) X 100M/1G) = 10。如將被認(rèn)識到的,概率10可指示與大量同步動作相關(guān)聯(lián)的網(wǎng)絡(luò)擁塞將以高概率發(fā)生。
[0044]在所公開的主題的一些實(shí)施例的情況下,應(yīng)用分析模塊210可被配置為在所確定的概率在閾值以上的情況下防止應(yīng)用(例如,應(yīng)用220)被安裝在云計(jì)算環(huán)境中。如將被認(rèn)識到的,閾值將是實(shí)施方式特定的并且可以例如取決于云計(jì)算環(huán)境100的大小、要求(例如,保證的正常工作時(shí)間、安全性,等等)。
[0045]如上面指明的,在一些實(shí)施例的情況下,網(wǎng)絡(luò)擁塞模塊130可被配置為控制怎樣將特定事件的發(fā)生通知給應(yīng)用(例如,應(yīng)用112、114和/或116)。因此,網(wǎng)絡(luò)擁塞模塊可被示出為包括事件管理系統(tǒng)包裝器240和事件通知模塊250。通常,事件管理系統(tǒng)包裝器240可防止應(yīng)用對事件管理系統(tǒng)230的直接訪問。此外,事件管理系統(tǒng)包裝器240可向事件通知模塊250提供事件,事件通知模塊250然后可以以延遲的時(shí)間安排通知應(yīng)用。
[0046]例如,事件通知模塊250可以以規(guī)律的時(shí)間安排將事件的發(fā)生通知給各個(gè)應(yīng)用(例如應(yīng)用112,等等)。更具體地說,事件通知模塊250可基于延遲260通知應(yīng)用。在各種實(shí)施方式的情況下,事件通知模塊250可基于等待特定事件的應(yīng)用的數(shù)量而縮放。例如,在其中10,000個(gè)應(yīng)用對單個(gè)事件做出響應(yīng)的云計(jì)算環(huán)境中,事件通知模塊250可以以規(guī)律的時(shí)間間隔(例如,10秒,等等)將事件通知給100個(gè)應(yīng)用。這樣,事件實(shí)際發(fā)生的時(shí)間與應(yīng)用被通知的時(shí)間之間的時(shí)間滯后可以使得大量同步動作被避免。因此,網(wǎng)絡(luò)擁塞可被減少。
[0047]圖3示出根據(jù)本文中所述的至少某些實(shí)施例布置的用于減少網(wǎng)絡(luò)中的擁塞的示例方法的流程圖。在一些描述部分中,參考圖1和2中示出的云計(jì)算環(huán)境100和網(wǎng)絡(luò)擁塞模塊130的元素描述了該方法的說明性實(shí)施方式。然而,所描述的實(shí)施例不限于這些描述。更具體地說,圖1和2中所示的一些元素可從在本文中被詳細(xì)說明的方法的一些實(shí)施方式中被省略。此外,未在圖1和2中示出的其他元素可被用來實(shí)施在本文中被詳細(xì)說明的示例方法。
[0048]此外,圖3采用框圖來示出在本文中被詳細(xì)說明的示例方法。這些框圖可陳述可能被描述作為處理步驟、功能操作、事件和/或動作等并且可被硬件、軟件和/或固件執(zhí)行的各種功能塊或動作。可在各種實(shí)施方式中實(shí)現(xiàn)對被詳細(xì)說明的功能塊的很多替換。例如,可以采用未在圖中示出的干預(yù)動作和/或未在圖中示出的附加動作,和/或可以刪除在圖中示出的動作中的一些。在一些示例中,在一個(gè)圖中示出的動作可使用針對另一圖所討論的技術(shù)被操作。此外,在一些示例中,在這些圖中示出的動作可使用并行處理技術(shù)被操作??蛇M(jìn)行上述描述以及未被描述的其它重新布置、替代、改變、更改等,而不鍋里要求保護(hù)的主題的范圍。
[0049]圖3示出用于減少網(wǎng)絡(luò)中的擁塞的示例方法300。以塊310 (“接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳”)為開始,網(wǎng)絡(luò)擁塞模塊130可包括被配置為接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳的邏輯和/或特征。通常,在塊310,應(yīng)用分析模塊210可以接收應(yīng)用220。
[0050]從塊310繼續(xù)至塊320 ( “確定與應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件”),網(wǎng)絡(luò)擁塞模塊130可包括被配置為確定可觸發(fā)所接收的應(yīng)用發(fā)起I/O操作的事件的邏輯和/或特征。通常,在塊320,應(yīng)用分析模塊210可確定使應(yīng)用220發(fā)起I/O操作的一個(gè)或多個(gè)事件。
[0051]從塊320繼續(xù)至塊330 (“基于所確定的一個(gè)或多個(gè)同步事件確定擁塞的概率?!?,網(wǎng)絡(luò)擁塞模塊130可包括用以基于所確定的事件的發(fā)生確定網(wǎng)絡(luò)擁塞的概率的邏輯和/或特征。通常,在塊330,應(yīng)用分析模塊210可確定由于所確定的事件的發(fā)生而產(chǎn)生的網(wǎng)絡(luò)擁塞的概率。例如,在一些實(shí)施例中,應(yīng)用分析模塊210可在塊330使用例如上面的詳細(xì)公式來得到網(wǎng)絡(luò)擁塞的概率。
[0052]通常,針對圖3且在本文中的其它地方所述的方法可被實(shí)施作為可在任何合適的計(jì)算系統(tǒng)上執(zhí)行的計(jì)算機(jī)程序產(chǎn)品等。例如,可以提供用于減少網(wǎng)絡(luò)中的擁塞的計(jì)算機(jī)程序產(chǎn)品。示例計(jì)算機(jī)程序產(chǎn)品針對圖4且在本文中其它地方被描述。
[0053]圖4示出根據(jù)本文中所述的至少某些實(shí)施例布置的示例計(jì)算機(jī)程序產(chǎn)品400。計(jì)算機(jī)程序產(chǎn)品400可包括具有存儲于其中的指令的機(jī)器可讀非暫態(tài)介質(zhì),所述指令在被執(zhí)行時(shí)使機(jī)器根據(jù)本文中所討論的過程和方法減少網(wǎng)絡(luò)中的擁塞。計(jì)算機(jī)程序產(chǎn)品400可包括信號承載介質(zhì)402。信號承載介質(zhì)402可包括一個(gè)或多個(gè)機(jī)器可讀指令404,所述機(jī)器可讀指令304在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)可以可操作地使得計(jì)算裝置能夠提供本文中所描述的功能。在各種示例,一些或所有機(jī)器可讀指令可被本文中所討論的裝置使用。
[0054]在一些示例中,機(jī)器可讀指令404可包括:接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳。在一些示例中,機(jī)器可讀指令404可包括:確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件。在一些示例中,機(jī)器可讀指令404可包括:基于所確定的所述一個(gè)或多個(gè)同步事件確定擁塞的概率。在一些示例中,機(jī)器可讀指令404可包括:確定擁塞的所述概率是否大于預(yù)定數(shù)值。在一些示例中,機(jī)器可讀指令404可包括:如果確定擁塞的所述概率大于所述預(yù)定數(shù)值,則防止所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。在一些示例中,機(jī)器可讀指令404可包括:確定擁塞的所述概率是否小于預(yù)定數(shù)值。在一些示例中,機(jī)器可讀指令404可包括:如果確定擁塞的所述概率小于所述預(yù)定數(shù)值,則促進(jìn)所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。在一些示例中,機(jī)器可讀指令404可包括:接收應(yīng)用軟件在下列至少之一中的上傳:基于基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)的云計(jì)算環(huán)境。在一些示例中,機(jī)器可讀指令404可包括:檢測用于與所述應(yīng)用軟件相關(guān)聯(lián)的同步的網(wǎng)絡(luò)通信或輸入/輸出(I/O)操作中的至少一個(gè)的指令。在一些示例中,機(jī)器可讀指令404可包括:至少部分地基于擁塞的所確定的所述概率控制所述一個(gè)或多個(gè)同步事件的通知在云計(jì)算環(huán)境中的傳播。在一些示例中,機(jī)器可讀指令404可包括:確定所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)處的一個(gè)或多個(gè)共享系統(tǒng)事件。在一些示例中,機(jī)器可讀指令404可包括:確定能夠影響所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)共享時(shí)間事件。在一些示例中,機(jī)器可讀指令404可包括:至少部分基于事件發(fā)生概率、所述云計(jì)算環(huán)境中的事件共享節(jié)點(diǎn)的數(shù)量、所述數(shù)量的事件共享節(jié)點(diǎn)共享網(wǎng)絡(luò)的概率、由于所述事件發(fā)生而導(dǎo)致的輸入/輸出(I/O)訪問的量以及實(shí)施網(wǎng)絡(luò)的帶寬來確定關(guān)系。在一些示例中,機(jī)器可讀指令404可包括:利用基于應(yīng)用程序編程接口(API)的指令。
[0055]在一些實(shí)施方式中,信號承載介質(zhì)402可涵蓋計(jì)算機(jī)可讀介質(zhì)406,諸如但不限于:硬盤驅(qū)動器、壓縮盤(⑶)、數(shù)字通用盤(DVD)、數(shù)字磁帶、存儲器等等。在一些實(shí)施方式中,信號承載介質(zhì)402可涵蓋可記錄介質(zhì)408,諸如但不限于:存儲器、讀/寫(R/W)⑶、R/WDVD等等。在一些實(shí)施方式中,信號承載介質(zhì)402可涵蓋通信介質(zhì)410,諸如但不限于:數(shù)字和/或模擬通信介質(zhì)(例如光纖線纜、波導(dǎo)、有線通信鏈路、無線通信鏈路等等)。在一些示例中,信號承載介質(zhì)402可涵蓋機(jī)器可讀非暫態(tài)介質(zhì)。
[0056]通常,針對圖3且在本文中的其它地方所述的方法可被實(shí)施在任何合適的服務(wù)器和/或計(jì)算系統(tǒng)中??舍槍D5且在本文中其它地方描述示例系統(tǒng)。在一些示例中,資源、數(shù)據(jù)中心、數(shù)據(jù)群集、云計(jì)算環(huán)境或本文中所討論的其他系統(tǒng)可被實(shí)施在多個(gè)物理地點(diǎn)或位置上。通常,該系統(tǒng)可被配置為減少網(wǎng)絡(luò)中的擁塞。
[0057]圖5是示出根據(jù)本文中所述的至少某些實(shí)施例布置的示例計(jì)算裝置500的框圖。在各種示例中,計(jì)算裝置500可被配置為如本文中所討論的那樣減少網(wǎng)絡(luò)中的擁塞。在各種示例中,計(jì)算裝置500可被配置為如本文中所討論的那樣作為服務(wù)器系統(tǒng)或作為工具減少網(wǎng)絡(luò)中的擁塞。在基本配置501的一示例中,計(jì)算裝置500可包括一個(gè)或多個(gè)處理器510和系統(tǒng)存儲器520。存儲器總線530可被用于所述一個(gè)或多個(gè)處理器510和系統(tǒng)存儲器520之間的通信。取決于期望的配置,所述一個(gè)或多個(gè)處理器510可以是任何類型,包括但不限于微處理器(μ P)、微控制器(μ C)、數(shù)字信號處理器(DSP)或它們的任何組合。所述一個(gè)或多個(gè)處理器510可包括一個(gè)或多個(gè)等級的高速緩存(諸如等級一的高速緩存511和等級二的高速緩存512)、處理器核513和寄存器514。示例處理器核513可包括算術(shù)邏輯單元(ALU)、浮點(diǎn)單元(FPU)、數(shù)字信號處理核(DSP核)或它們的任何組合。存儲器控制器515也可與所述一個(gè)或多個(gè)處理器510 —起被使用,或在一些實(shí)施方式中存儲器控制器515可以是處理器510的內(nèi)部部分。
[0058]取決于期望的配置,系統(tǒng)存儲器520可以是任何類型,包括但不限于易失性存儲器(諸如RAM)、非易失性存儲器(諸如ROM、閃存等)或它們的任何組合。系統(tǒng)存儲器520可包括操作系統(tǒng)521、一個(gè)或多個(gè)應(yīng)用522以及程序數(shù)據(jù)524。一個(gè)或多個(gè)應(yīng)用522可包括網(wǎng)絡(luò)擁塞模塊應(yīng)用523,網(wǎng)絡(luò)擁塞模塊應(yīng)用523可被布置為執(zhí)行如本文中所述的功能、動作和/或操作,包括本文中所述的功能塊、動作和/或操作。程序數(shù)據(jù)524可包括供網(wǎng)絡(luò)擁塞模塊應(yīng)用523使用的事件和概率數(shù)據(jù)525。在一些示例實(shí)施例中,所述一個(gè)或多個(gè)應(yīng)用522可被布置為利用操作系統(tǒng)521上的程序數(shù)據(jù)524而運(yùn)行。該所述的基本配置501在圖5中通過虛線內(nèi)的那些部件而被示出。計(jì)算裝置500可具有其它特征或功能以及用于促進(jìn)基本配置501和任何所需的裝置和接口之間的通信的附加接口。例如,總線/接口控制器540可被用來促進(jìn)基本配置501與一個(gè)或多個(gè)數(shù)據(jù)存儲裝置550之間經(jīng)由存儲接口總線541的通信。所述一個(gè)或多個(gè)數(shù)據(jù)存儲裝置550可以是可移除存儲裝置551、不可移除存儲裝置552或它們的組合??梢瞥鎯ρb置和不可移除存儲裝置的示例舉幾個(gè)例子來說包括諸如軟盤驅(qū)動器和硬盤驅(qū)動器(HDD)的磁盤裝置、諸如壓縮盤(⑶)驅(qū)動器或數(shù)字通用盤(DVD)驅(qū)動器的光盤驅(qū)動器、固態(tài)驅(qū)動器(SSD)和磁帶驅(qū)動器。示例計(jì)算機(jī)存儲介質(zhì)可包括在信息存儲的任何方法或技術(shù)中被實(shí)施的易失性和非易失性、可移除和不可移除的介質(zhì),諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。
[0059]系統(tǒng)存儲器520、可移除存儲裝置551和不可移除存儲裝置552都是計(jì)算機(jī)存儲介質(zhì)的示例。計(jì)算機(jī)存儲介質(zhì)包括但不限于:RAM、ROM、EEPR0M、閃存或其它存儲技術(shù)、CD-ROM、數(shù)字通用盤(DVD)或其它光學(xué)存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其它磁存儲器裝置或可用于存儲期望的信息以及可被計(jì)算裝置500訪問的任何其它介質(zhì)。任何這樣的計(jì)算機(jī)存儲介質(zhì)可以是計(jì)算裝置500的一部分。計(jì)算裝置500也可包括用于促進(jìn)從各種接口裝置(例如,輸出接口、外圍接口和通信接口)到基本配置501的經(jīng)由總線/接口控制器540的通信的接口總線542。示例輸出接口 560可包括圖形處理單元561和音頻處理單元562,其可被配置為與諸如顯示器或揚(yáng)聲器的各種外部裝置經(jīng)由一個(gè)或多個(gè)A/V端口 563進(jìn)行通信。示例外圍接口 570包括串行接口控制器571或并行接口控制器572,其可被配置為與諸如輸入裝置(例如,鍵盤、鼠標(biāo)、筆、聲音輸入裝置,觸摸輸入裝置等)或其它外圍裝置(例如,打印機(jī)、掃描儀等)的外部裝置經(jīng)由一個(gè)或多個(gè)I/O端口 573進(jìn)行通信。示例通信接口580包括網(wǎng)絡(luò)控制器581,其可被布置為促進(jìn)與一個(gè)或多個(gè)其它計(jì)算裝置583經(jīng)由一個(gè)或多個(gè)通信端口 582在網(wǎng)絡(luò)通信鏈路上的通信。通信連接是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通??梢员惑w現(xiàn)為計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號中的其它數(shù)據(jù),并且可包括任何信息遞送介質(zhì)?!罢{(diào)制數(shù)據(jù)信號”可以是具有其特性集合中的一個(gè)或多個(gè)或者被更改以便對信號中的信息進(jìn)行編碼的信號。舉例來說,而非限制,通信介質(zhì)可包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)、諸如聲學(xué)、射頻(RF)、紅外(IR)和其它無線介質(zhì)的無線介質(zhì)。如本文中所使用的術(shù)語計(jì)算機(jī)可讀介質(zhì)可包括存儲介質(zhì)和通信介質(zhì)兩者。
[0060]計(jì)算裝置500也可被實(shí)施作為小型便攜式(或移動)電子裝置的一部分,所述電子裝置諸如蜂窩電話、移動電話、平板裝置、膝上型計(jì)算機(jī)、個(gè)人數(shù)據(jù)助理(PDA)、個(gè)人媒體播放器裝置、無線網(wǎng)表裝置、個(gè)人耳機(jī)裝置、專用裝置或包括以上功能中的任何功能的混合裝置。計(jì)算裝置500也可被實(shí)施作為包括筆記本計(jì)算機(jī)和非筆記本計(jì)算機(jī)配置兩者的個(gè)人計(jì)算機(jī)。此外,計(jì)算裝置500可被實(shí)施作為無線基站或者其他無線系統(tǒng)或裝置的一部分。
[0061]在對存儲在諸如計(jì)算機(jī)存儲器的計(jì)算系統(tǒng)存儲器內(nèi)的數(shù)據(jù)位或二進(jìn)制數(shù)字信號的操作的符號表示或算法方面提供了前面詳細(xì)說明的描述中的一些部分。這些算法描述或表示是數(shù)據(jù)處理領(lǐng)域中的普通技術(shù)人員用來向本領(lǐng)域其它技術(shù)人員傳達(dá)他們的工作的實(shí)質(zhì)所使用的技術(shù)的示例。在這里并且通常算法被認(rèn)為是導(dǎo)致期望結(jié)果的自洽操作序列或類似處理。在本文中,操作或處理涉及對物理量的物理操作。通常地,雖然不一定,這樣的量可采取能夠被存儲、傳輸、組合、比較或以其它方式被操作的電或磁信號的形式。將這樣的信號稱為位、數(shù)據(jù)、值、元素、符號、字符、詞語、數(shù)字、數(shù)值等已證明有時(shí)是方便的,尤其是出于常見使用的原因。然而,應(yīng)當(dāng)理解的是,所有這些和類似術(shù)語都與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)并且僅僅是方便的標(biāo)簽。除非特別地聲明,否則,如從以下討論中顯而易見的,應(yīng)當(dāng)理解的是,貫穿整個(gè)本說明書,利用諸如“處理”、“計(jì)算”、“計(jì)算”、“確定”等的詞語的討論指的是對計(jì)算裝置的存儲器、寄存器或其它信息存儲裝置、傳輸裝置或顯示裝置內(nèi)的被表示為物理電子或磁量的數(shù)據(jù)進(jìn)行操作或轉(zhuǎn)換的動作或處理。
[0062]要求保護(hù)的主題在范圍方面并不限于本文中所述的特定實(shí)施方式。例如,一些實(shí)施方式可以是在硬件中,諸如被用來運(yùn)行在例如裝置或裝置的組合上,而其他實(shí)施方式可以是在軟件和/或固件中。同樣,雖然要求保護(hù)的主題在范圍方面在這方面不被限制,但一些實(shí)施方式可包括一個(gè)或多個(gè)物品,諸如信號承載介質(zhì)、存儲介質(zhì)和/或多個(gè)存儲介質(zhì)。諸如例如CD-ROM、計(jì)算機(jī)磁盤、閃存等的這種存儲介質(zhì)可具有存儲在其上的指令,所述指令在被諸如例如計(jì)算系統(tǒng)、計(jì)算平臺或其他系統(tǒng)的計(jì)算裝置執(zhí)行時(shí)可導(dǎo)致根據(jù)要求保護(hù)的主題(諸如例如前面所述的實(shí)施方式之一)的處理器的執(zhí)行。作為一種可能性,計(jì)算裝置可包括一個(gè)或多個(gè)處理單元或處理器、諸如顯示器、鍵盤和/或鼠標(biāo)的一個(gè)或多個(gè)輸入/輸出裝置以及諸如靜態(tài)隨機(jī)存取存儲器、動態(tài)隨機(jī)存取存儲器、閃存和/或硬盤驅(qū)動的一個(gè)或多個(gè)存儲器。
[0063]在系統(tǒng)的各方面的硬件和軟件實(shí)施方式之間幾乎沒有差別留下;硬件或軟件的使用通常是(但并不總是,因?yàn)樵谀承┣榫爸性谟布蛙浖g的選擇可能變得重要)代表成本與效率折衷的設(shè)計(jì)選擇。存在本文中所述的過程和/或系統(tǒng)和/或其它技術(shù)可借以被實(shí)現(xiàn)的各種手段(例如,硬件、軟件和/或固件),并且優(yōu)選的手段將隨著其中過程和/或系統(tǒng)和/或其它技術(shù)被部署的情景的不同而改變。例如,如果實(shí)施者確定速度和準(zhǔn)確性是極為重要的,那么實(shí)施者可選擇主要為硬件和/或固件的手段;如果靈活性是極為重要的,那么實(shí)施者可選擇主要為軟件的實(shí)施方式;或者,但同樣可替換地,實(shí)施者可選擇硬件、軟件和/或固件的某組合。
[0064]前面的詳細(xì)描述已經(jīng)通過使用框圖、流程圖和/或示例闡述了裝置和/或過程的各種實(shí)施例。在這樣的框圖、流程圖和/或示例包含一個(gè)或多個(gè)功能和/或操作的程度上,本領(lǐng)域技術(shù)人員將理解的是,這樣的框圖、流程圖或示例內(nèi)的每個(gè)功能和/或操作可通過許多各種不同的硬件、軟件、固件或?qū)嶋H上它們的任何組合被單獨(dú)地和/或集體地實(shí)現(xiàn)。在一實(shí)施例中,本文中所述的主題的若干部分可經(jīng)由專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)、數(shù)字信號處理器(DSP)或其他集成形式來實(shí)現(xiàn)。然而,本領(lǐng)域技術(shù)人員將認(rèn)識到,本文中所公開的實(shí)施例的一些方面作為整體或部分地可被等價(jià)地實(shí)施在集成電路中,作為在一個(gè)或多個(gè)計(jì)算機(jī)上運(yùn)行的一個(gè)或多個(gè)計(jì)算機(jī)程序(例如,作為在一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)上運(yùn)行的一個(gè)或多個(gè)程序),作為在一個(gè)或多個(gè)處理器上運(yùn)行的一個(gè)或多個(gè)程序(例如作為在一個(gè)或多個(gè)微處理器上運(yùn)行的一個(gè)或多個(gè)程序),作為固件,或作為實(shí)際上它們的任何組合,并且,設(shè)計(jì)電路和/或?yàn)檐浖突蚬碳懘a將是本領(lǐng)域技術(shù)人員根據(jù)本公開所熟練掌握的技能。此外,本領(lǐng)域技術(shù)人員將理解,本文中所述的主題的機(jī)制能夠作為各種形式的程序產(chǎn)品被分發(fā),并且不管用于實(shí)際實(shí)現(xiàn)該分發(fā)的信號承載介質(zhì)的特定類型如何本文中所述的主題的說明性實(shí)施例都適用。信號承載介質(zhì)的示例包括但不限于以下:可記錄型介質(zhì),諸如軟盤、硬盤驅(qū)動器、壓縮盤(CD)、數(shù)字通用盤(DVD)、數(shù)字磁帶、計(jì)算機(jī)存儲器等等;以及傳輸型介質(zhì),諸如數(shù)字和/或模擬通信介質(zhì)(例如,光纖線纜、波導(dǎo)、有線通信鏈路、無線通信鏈路等等)。本領(lǐng)域技術(shù)人員將理解,以本文中所闡述的方式描述裝置和/或過程并且然后使用工程實(shí)踐將這樣描述的裝置和/或過程集成到數(shù)據(jù)處理系統(tǒng)中在本領(lǐng)域中是常見的。也就是說,本文中所述的裝置和/或過程的至少一部分可經(jīng)由合理量的實(shí)驗(yàn)被集成到數(shù)據(jù)處理系統(tǒng)中。本領(lǐng)域技術(shù)人員將認(rèn)識到,典型的數(shù)據(jù)處理系統(tǒng)通常包括系統(tǒng)單元外殼、視頻顯示裝置、諸如易失性和非易失性存儲器的存儲器、諸如微處理器和數(shù)字信號處理器的處理器、諸如操作系統(tǒng)、驅(qū)動器、圖形用戶界面和應(yīng)用程序的計(jì)算實(shí)體、諸如觸摸板或屏的一個(gè)或多個(gè)交互裝置,和/或包括反饋環(huán)和控制馬達(dá)的控制系統(tǒng)(例如,用于感測傳動定位系統(tǒng)的位置和/或速率的反饋;用于移動和/或調(diào)整部件和/或數(shù)量的控制馬達(dá))中的一個(gè)或多個(gè)。典型的數(shù)據(jù)處理系統(tǒng)可利用任何合適的商業(yè)上可獲得的部件來實(shí)施,諸如在數(shù)據(jù)計(jì)算/通信和/或網(wǎng)絡(luò)計(jì)算/通信系統(tǒng)中常見的那些。
[0065]本文中所述的主題有時(shí)示出包含于不同的其它部件中的不同部件,或者與不同的其它部件相連接。應(yīng)當(dāng)理解的是,這樣示出的架構(gòu)僅僅是示例性的,并且實(shí)際上可以實(shí)施實(shí)現(xiàn)相同功能的許多其它架構(gòu)。在概念性意義上,用以實(shí)現(xiàn)相同的功能的部件的任何布置是有效地“關(guān)聯(lián)的”以便實(shí)現(xiàn)期望的功能。因此,在本文中被組合以實(shí)現(xiàn)特定功能的任何兩個(gè)部件可被視為彼此“相關(guān)聯(lián)”以便實(shí)現(xiàn)期望的功能,不管是架構(gòu)還是中間部件。同樣,這樣關(guān)聯(lián)的任何兩個(gè)部件也可被視為是彼此“可操作地相連接”或者“可操作地相耦合”以實(shí)現(xiàn)期望的功能,并且能夠這樣關(guān)聯(lián)的任何兩個(gè)部件還可被視為是彼此“可操作地可耦合的”以實(shí)現(xiàn)期望的功能。可操作地可耦合的特定示例包括但不限于物理上可連接和/或物理上相互作用的部件和/或無線地可交互和/或無線地交互的部件和/或邏輯上交互和/或邏輯上可交互的部件。
[0066]關(guān)于基本上任何復(fù)數(shù)和/或單數(shù)術(shù)語在本文中的使用,本領(lǐng)域技術(shù)人員可以按照其適用于的情景和/或應(yīng)用而從復(fù)數(shù)轉(zhuǎn)化到單數(shù)和/或從單數(shù)轉(zhuǎn)化到復(fù)數(shù)。為了清楚起見,在本文中可能明確地闡述了各種單數(shù)/復(fù)數(shù)變換。
[0067]本領(lǐng)域技術(shù)人員將理解的是,總之,本文中且尤其是所附權(quán)利要求(例如所附權(quán)利要求的主體)中所使用的術(shù)語通常意圖是“開放的”術(shù)語(例如術(shù)語“包括”應(yīng)當(dāng)被解釋為“包括但不限于”,術(shù)語“具有”應(yīng)當(dāng)被解釋為“至少具有”,術(shù)語“包含”應(yīng)當(dāng)被解釋為“包含但不限于”,等等)。本領(lǐng)域技術(shù)人員將進(jìn)一步理解的是,如果所引入的權(quán)利要求敘述的特定數(shù)字是有意的,這樣的意圖將被明確敘述在權(quán)利要求中,并且在沒有這樣的敘述的情況下不存在這樣的意圖。例如,作為理解的輔助,下面所附的權(quán)利要求可以包含引入性短語“至少一個(gè)”和“一個(gè)或多個(gè)”的使用以引入權(quán)利要求敘述。然而,這樣的短語的使用不應(yīng)被解釋為暗示著通過不定冠詞“一”或“一個(gè)”引入權(quán)利要求敘述將包含這樣引入的權(quán)利要求敘述的任何特定權(quán)利要求限定到包含只有一個(gè)這樣的敘述的實(shí)施例,即使當(dāng)該同一權(quán)利要求包括引入性短語“一個(gè)或多個(gè)”或“至少一個(gè)”以及諸如“一”或“一個(gè)”的不定冠詞時(shí)也是這樣(例如,“一”和/或“一個(gè)”應(yīng)當(dāng)被解釋為意味著“至少一個(gè)”或“一個(gè)或多個(gè)”);對于用來引入權(quán)利要求敘述的定冠詞的使用來說情況是同樣的。此外,即使明確記載了所引入的權(quán)利要求敘述的特定數(shù)字,本領(lǐng)域技術(shù)人員也將認(rèn)識到,這樣的記載應(yīng)當(dāng)被解釋為意味著至少所記載的數(shù)字(例如,在沒有其它修飾的情況下,“兩個(gè)敘述”的直率敘述意味著至少兩個(gè)敘述或者兩個(gè)或更多敘述)。此外,在其中使用類似于“A、B和C等中的至少一個(gè)”的慣例的那些實(shí)例中,通常這樣的構(gòu)造意圖是本領(lǐng)域技術(shù)人員將理解該慣例的意義(例如,“具有A、B和C等中的至少一個(gè)的系統(tǒng)”將包括但不限于單獨(dú)具有A、單獨(dú)具有B、單獨(dú)具有C、具有A和B —起、具有A和C 一起、具有B和C 一起以及/或者具有A、B和C 一起等的系統(tǒng))。在其中使用類似于“A、B或C等中的至少一個(gè)”的慣例的那些實(shí)例中,通常這樣的構(gòu)造意圖是本領(lǐng)域技術(shù)人員將理解該慣例的意義(例如,“具有A、B或C等中的至少一個(gè)的系統(tǒng)”將包括但不限于單獨(dú)具有A、單獨(dú)具有B、單獨(dú)具有C、具有A和B —起、具有A和C 一起、具有B和C 一起以及/或者具有A、B和C 一起等的系統(tǒng))。本領(lǐng)域技術(shù)人員將進(jìn)一步理解的是,實(shí)際上任何轉(zhuǎn)折性詞語和/或提供兩個(gè)或更多替換術(shù)語的短語無論是在說明書、權(quán)利要求中還是在附圖中都應(yīng)當(dāng)被理解為構(gòu)想包括這些術(shù)語中的一個(gè)、這些術(shù)語中的任一個(gè)或這些術(shù)語兩個(gè)的可能性。例如,短語“A或B”將被理解為包括“A”或“B”或“A和B”的可能性。
[0068]本說明書中對“實(shí)施方式”、“一個(gè)實(shí)施方式”、“一些實(shí)施方式”或“其它實(shí)施方式”的提及可意味著,結(jié)合一個(gè)或多個(gè)實(shí)施方式所述的特定特征、結(jié)構(gòu)或特性可被包括在至少一些實(shí)施方式中,但不一定在所有實(shí)施方式中。前面的描述中“實(shí)施方式”、“一個(gè)實(shí)施方式”或“一些實(shí)施方式”的各種出現(xiàn)并不一定都指代相同的實(shí)施方式。
[0069]雖然已經(jīng)使用各種方法和系統(tǒng)在本文中描述和示出了一定的示例性技術(shù),但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的是,可進(jìn)行各種其它修改并且等同物可被替代,而不脫離要求保護(hù)的主題。此外,可以進(jìn)行很多修改以使特定情形適應(yīng)要求保護(hù)的主題的教導(dǎo),而不脫離本文中所述的中心概念。因此,意圖是,要求保護(hù)的主題不限于所公開的特定示例,相反這樣的要求保護(hù)的主題還可包括落入所附權(quán)利要求及其等同物的范圍內(nèi)的所有實(shí)施方式。
【權(quán)利要求】
1.一種在云計(jì)算環(huán)境中減少網(wǎng)絡(luò)擁塞的方法,包括: 接收應(yīng)用軟件在所述云計(jì)算環(huán)境中的上傳; 確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件;以及 至少部分地基于所確定的所述一個(gè)或多個(gè)同步事件確定擁塞的概率。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 確定擁塞的所述概率是否大于預(yù)定數(shù)值;以及 如果確定擁塞的所述概率大于所述預(yù)定數(shù)值,則防止所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。
3.根據(jù)權(quán)利要求1所述的方法,還包括: 確定擁塞的所述概率是否小于預(yù)定數(shù)值;以及 如果確定擁塞的所述概率小于所述預(yù)定數(shù)值,則促進(jìn)所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。
4.根據(jù)權(quán)利要求1所述的方法,其中接收所述應(yīng)用軟件的所述上傳包括接收所述應(yīng)用軟件在下列至少之一中的上傳:基于基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)的云計(jì)算環(huán)境。
5.根據(jù)權(quán)利要求1所述的方法,其中確定所述一個(gè)或多個(gè)同步事件包括:檢測用于與所述應(yīng)用軟件相關(guān)聯(lián)的同步的網(wǎng)絡(luò)通信或輸入/輸出(I/o)操作中的至少一個(gè)的指令。
6.根據(jù)權(quán)利要求1所述的方法,還包括: 至少部分地基于擁塞的所確定的所述概率控制所述一個(gè)或多個(gè)同步事件的通知在所述云計(jì)算環(huán)境中的傳播。
7.根據(jù)權(quán)利要求1所述的方法,其中確定所述一個(gè)或多個(gè)同步事件包括:確定所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)處的一個(gè)或多個(gè)共享系統(tǒng)事件。
8.根據(jù)權(quán)利要求1所述的方法,其中確定所述一個(gè)或多個(gè)同步事件包括:確定能夠影響所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)共享時(shí)間事件。
9.根據(jù)權(quán)利要求1所述的方法,其中確定擁塞的所述概率包括:利用基于應(yīng)用程序編程接口(API)的指令。
10.根據(jù)權(quán)利要求1所述的方法,其中確定擁塞的所述概率包括:至少部分基于事件發(fā)生概率、所述云計(jì)算環(huán)境中的事件共享節(jié)點(diǎn)的數(shù)量、所述數(shù)量的事件共享節(jié)點(diǎn)共享網(wǎng)絡(luò)的概率、由于所述事件發(fā)生而導(dǎo)致的輸入/輸出(I/o)訪問的量以及所述網(wǎng)絡(luò)的帶寬來確定關(guān)系O
11.一種機(jī)器可讀非暫態(tài)介質(zhì),其具有存儲在其中的指令,所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)可操作地使得網(wǎng)絡(luò)擁塞模塊: 接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳; 確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件;以及 至少部分地基于所確定的所述一個(gè)或多個(gè)同步事件確定擁塞的概率。
12.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊: 確定擁塞的所述概率是否大于預(yù)定數(shù)值;以及 如果確定擁塞的所述概率大于所述預(yù)定數(shù)值,則防止所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。
13.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊: 確定擁塞的所述概率是否小于預(yù)定數(shù)值;以及 如果確定擁塞的所述概率小于所述預(yù)定數(shù)值,則促進(jìn)所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。
14.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:接收所述應(yīng)用軟件在下列至少之一中的上傳:基于基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)的云計(jì)算環(huán)境。
15.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:檢測用于與所述應(yīng)用軟件相關(guān)聯(lián)的同步的網(wǎng)絡(luò)通信或輸入/輸出(I/O)操作中的至少一個(gè)的指令。
16.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:至少部分地基于擁塞的所確定的所述概率控制所述一個(gè)或多個(gè)同步事件的通知在所述云計(jì)算環(huán)境中的傳播。
17.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:確定所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)處的一個(gè)或多個(gè)共享系統(tǒng)事件。
18.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:確定能夠影響所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)共享時(shí)間事件。
19.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:利用基于應(yīng)用程序編程接口(API)的指令。
20.根據(jù)權(quán)利要求11所述的機(jī)器可讀非暫態(tài)介質(zhì),其中所存儲的所述指令在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)還可操作地使得所述網(wǎng)絡(luò)擁塞模塊:至少部分基于事件發(fā)生概率、所述云計(jì)算環(huán)境中的事件共享節(jié)點(diǎn)的數(shù)量、所述數(shù)量的事件共享節(jié)點(diǎn)共享網(wǎng)絡(luò)的概率、由于所述事件發(fā)生而導(dǎo)致的輸入/輸出(I/o)訪問的量以及所述網(wǎng)絡(luò)的帶寬來確定關(guān)系。
21.—種云計(jì)算系統(tǒng),包括: 處理器; 可通信地耦合至所述處理器的網(wǎng)絡(luò)擁塞模塊;以及 機(jī)器可讀介質(zhì),其可通信地耦合到所述處理器和所述網(wǎng)絡(luò)擁塞模塊,所述機(jī)器可讀介質(zhì)具有存儲于其中的指令,所述指令在被所述處理器執(zhí)行時(shí)使得所述網(wǎng)絡(luò)擁塞模塊: 接收應(yīng)用軟件在云計(jì)算環(huán)境中的上傳; 確定與所述應(yīng)用軟件相關(guān)聯(lián)的一個(gè)或多個(gè)同步事件;以及 至少部分地基于所確定的所述一個(gè)或多個(gè)同步事件確定擁塞的概率。
22.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊: 確定擁塞的所述概率是否大于預(yù)定數(shù)值;以及 如果確定擁塞的所述概率大于所述預(yù)定數(shù)值,則防止所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。
23.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊: 確定擁塞的所述概率是否小于預(yù)定數(shù)值;以及 如果確定擁塞的所述概率小于所述預(yù)定數(shù)值,則促進(jìn)所述應(yīng)用軟件在所述云計(jì)算環(huán)境中的實(shí)施。
24.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:接收所述應(yīng)用軟件在下列至少之一中的上傳:基于基礎(chǔ)設(shè)施即服務(wù)(IaaS)、平臺即服務(wù)(PaaS)和/或軟件即服務(wù)(SaaS)的云計(jì)算環(huán)境。
25.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:檢測用于與所述應(yīng)用軟件相關(guān)聯(lián)的同步的網(wǎng)絡(luò)通信或輸入/輸出(I/O)操作中的至少一個(gè)的指令。
26.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:至少部分地基于擁塞的所確定的所述概率控制所述一個(gè)或多個(gè)同步事件的通知在所述云計(jì)算環(huán)境中的傳播。
27.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:確定所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)處的一個(gè)或多個(gè)共享系統(tǒng)事件。
28.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:確定能夠影響所述云計(jì)算環(huán)境中的多個(gè)節(jié)點(diǎn)的一個(gè)或多個(gè)共享時(shí)間事件。
29.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:利用基于應(yīng)用程序編程接口(API)的指令。
30.根據(jù)權(quán)利要求21所述的云計(jì)算系統(tǒng),其中所存儲的所述指令在被所述處理器執(zhí)行時(shí)還使所述網(wǎng)絡(luò)擁塞模塊:至少基于事件發(fā)生概率、所述云計(jì)算環(huán)境中的事件共享節(jié)點(diǎn)的數(shù)量、所述數(shù)量的事件共享節(jié)點(diǎn)共享網(wǎng)絡(luò)的概率、由于所述事件發(fā)生而導(dǎo)致的輸入/輸出(I/O)訪問的量以及所述網(wǎng)絡(luò)的帶寬來確定關(guān)系。
【文檔編號】G06F15/16GK104428761SQ201280074649
【公開日】2015年3月18日 申請日期:2012年7月11日 優(yōu)先權(quán)日:2012年7月11日
【發(fā)明者】倉林修一, 吉田尚史, 鷹野孝典 申請人:英派爾科技開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
滦平县| 临安市| 万年县| 济宁市| 凤冈县| 蒲江县| 昌黎县| 长葛市| 台前县| 高尔夫| 双桥区| 金华市| 湘潭县| 阳信县| 广饶县| 元朗区| 尼勒克县| 鄂州市| 福州市| 陇川县| 宁都县| 安乡县| 池州市| 梁平县| 英山县| 永平县| 宁明县| 梅州市| 巴彦淖尔市| 九寨沟县| 腾冲县| 南陵县| 林口县| 临漳县| 云浮市| 彭阳县| 顺义区| 大宁县| 堆龙德庆县| 班玛县| 莱州市|