两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

非侵入式動態(tài)可縮放的網(wǎng)絡(luò)負載生成的制作方法

文檔序號:11637105閱讀:162來源:國知局
非侵入式動態(tài)可縮放的網(wǎng)絡(luò)負載生成的制造方法與工藝



背景技術(shù):

在分布式計算系統(tǒng)中,計算或存儲集群的新的或修改后的部署可能需要特定能力或吞吐量。在將該部署發(fā)布給客戶之前,需要進行測試以確保提供給部署的網(wǎng)絡(luò)連接足以滿足規(guī)定的服務(wù)水平。



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

提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下詳細描述中進一步描述的概念的選擇。本發(fā)明內(nèi)容不旨在標識所要求保護的主題的關(guān)鍵特征或必要特征,也不旨在單獨用于幫助確定所要求保護的主題的范圍。

本發(fā)明的實施例提供了用于執(zhí)行非侵入式動態(tài)可縮放網(wǎng)絡(luò)負載生成的方法、系統(tǒng)和計算機存儲介質(zhì)。這可以用于在分布式計算系統(tǒng)中驗證針對新的和/或現(xiàn)有的云基礎(chǔ)設(shè)施(諸如存儲或計算集群(例如,多個計算設(shè)備)的部署)的網(wǎng)絡(luò)連接。網(wǎng)絡(luò)連接可以包括例如網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)等待時間(例如,在與客戶的服務(wù)水平協(xié)議中規(guī)定的帶寬和等待時間)。還可以執(zhí)行負載生成,以模擬拒絕服務(wù)(“dos”)攻擊并且確保各種網(wǎng)絡(luò)部件優(yōu)雅地管理模擬dos攻擊。

為了生成以期望的云基礎(chǔ)設(shè)施為目標的網(wǎng)絡(luò)負載,可以跨不同的源站點(諸如不同的數(shù)據(jù)中心)在多個源計算設(shè)備處執(zhí)行網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。被選擇來生成網(wǎng)絡(luò)負載的計算設(shè)備可以基于在計算設(shè)備處可用的資源(諸如帶寬和計算能力)來選擇。具體地,可以確定可用資源(例如,沒有用于支持實時操作的資源),并且可以基于計算設(shè)備與一定量的可用資源的關(guān)聯(lián)來選擇計算設(shè)備用作源計算設(shè)備。以這種方式,用于測試的網(wǎng)絡(luò)負載可以利用網(wǎng)絡(luò)中的未使用或“備用”資源來生成,并且網(wǎng)絡(luò)負載可以與實時網(wǎng)絡(luò)業(yè)務(wù)并行生成??捎觅Y源的這種使用使得能夠以非侵入式方式生成網(wǎng)絡(luò)負載,使得生成不中斷支持其他客戶的實時操作的實時網(wǎng)絡(luò)業(yè)務(wù)。

最初,所生成的網(wǎng)絡(luò)負載可能相對較小。如果分布式計算系統(tǒng)響應(yīng)于該負載而令人滿意地執(zhí)行,則可以增加負載的大小。然后可以遞增地增加網(wǎng)絡(luò)負載,直到負載足以驗證期望水平的網(wǎng)絡(luò)連接和/或模擬目標基礎(chǔ)設(shè)施處的dos攻擊。隨著負載增加,用于生成負載的源計算設(shè)備可以改變和/或附加源計算設(shè)備可以被采用。另外,現(xiàn)有的源計算設(shè)備可以被釋放回來以減少資源使用。以這種方式,負載的大小可以是動態(tài)可縮放的,并且可以動態(tài)地選擇網(wǎng)絡(luò)負載的起點。網(wǎng)絡(luò)負載的大小在每個特定源站點內(nèi)以及跨多個源站點可以動態(tài)地縮放。

可以在生成的每個增量網(wǎng)絡(luò)負載處監(jiān)測分布式計算系統(tǒng)。該監(jiān)測可以包括生成指示不同網(wǎng)絡(luò)負載處的各種系統(tǒng)部件的性能的參考點。監(jiān)測還可以包括在負載生成期間監(jiān)測性能度量,以確定分布式計算系統(tǒng)是否響應(yīng)于所生成的網(wǎng)絡(luò)負載而令人滿意地執(zhí)行。

如果在測試期間發(fā)生性能問題,諸如目標基礎(chǔ)設(shè)施處的網(wǎng)絡(luò)故障或故障,則可以減少和/或消除網(wǎng)絡(luò)負載。另外,如果需要現(xiàn)有的源計算設(shè)備的計算能力,則可以減少和/或消除現(xiàn)有起點。因此,負載的大小可以基于各種性能度量而動態(tài)地可縮放。自動節(jié)流可以防止實時業(yè)務(wù)事故。

附圖說明

下面參考附圖詳細描述本發(fā)明的實施例,在附圖中:

圖1是適于在實現(xiàn)本發(fā)明的實施例時使用的示例性計算環(huán)境的框圖;

圖2是其中可以采用本發(fā)明的實施例的示例性網(wǎng)絡(luò)環(huán)境的框圖;

圖3是其中可以采用本發(fā)明的實施例的示例性網(wǎng)絡(luò)環(huán)境的框圖;

圖4是根據(jù)本發(fā)明的實施例的包括用于生成網(wǎng)絡(luò)負載的多個源位置的示例性地理區(qū)域的框圖;

圖5是示出根據(jù)本發(fā)明的實施例的用于分布式計算系統(tǒng)中的非侵入式網(wǎng)絡(luò)負載生成的示例性方法的流程圖;

圖6是示出根據(jù)本發(fā)明的實施例的用于非侵入式網(wǎng)絡(luò)負載生成的示例性方法的流程圖;以及

圖7是示出根據(jù)本發(fā)明的實施例的用于非侵入式網(wǎng)絡(luò)負載生成的示例性方法的流程圖。

具體實施方式

本文中具體地描述了本發(fā)明的實施例的主題以滿足法定要求。然而,描述本身并不旨在限制本專利的范圍。相反,預(yù)期所要求保護的主題還可以以其它方式實施,以包括與本文檔中描述的步驟類似的、結(jié)合其他現(xiàn)有或未來技術(shù)的不同步驟或步驟組合。此外,盡管術(shù)語“步驟”和/或“框”在本文中可以用于指示所采用的方法的不同元素,但是這些術(shù)語不應(yīng)當被解釋為暗示本文中公開的各種步驟間或之間的任何特定順序,除非和除了在明確地描述了個體步驟的順序時。

為了本公開的目的,詞語“包含(including)”具有與詞語“包括(comprising)”相同的廣泛含義。此外,除非另有相反指示,否則諸如“一(a)”和“一個(an)”的詞語包括復數(shù)以及單數(shù)。因此,例如,在存在一個或多個特征的情況下,滿足“一個特征”的約束。此外,術(shù)語“或”包括連接、轉(zhuǎn)折和兩者(a或b因此包括a或b、以及a和b)。

本發(fā)明的實施例提供了用于執(zhí)行非侵入式動態(tài)可縮放網(wǎng)絡(luò)負載生成的方法、系統(tǒng)和計算機存儲介質(zhì)。該生成的負載可以用于驗證針對新的和/或現(xiàn)有的云基礎(chǔ)設(shè)施(諸如計算和/或存儲基礎(chǔ)設(shè)施的部署)的網(wǎng)絡(luò)連接。例如,可以在諸如“存儲集群”或“存儲戳記(storagestamp)”的存儲基礎(chǔ)設(shè)施處驗證網(wǎng)絡(luò)連接。在存儲集群處可能需要特定水平的網(wǎng)絡(luò)連接,以便滿足需要在與各種客戶的服務(wù)水平協(xié)議(“sla”)之下提供的特定服務(wù)水平。在一些情況下,存儲集群是一個客戶具有對其的排他性訪問的專用存儲集群。在這種情況下,在存儲集群處可能需要特定水平的網(wǎng)絡(luò)連接,以便滿足在與該客戶的sla之下的特定客戶要求。因此,在向一個或多個客戶發(fā)布存儲集群之前(例如,利用存儲集群“推出(golive)”),可以執(zhí)行模擬客戶行為的端到端測試,以確保存儲集群在網(wǎng)絡(luò)基礎(chǔ)設(shè)施內(nèi)被正確地配置。端到端測試還可以確保存儲集群處的網(wǎng)絡(luò)連接足以符合在sla中闡述的標準。例如,測試可以確認存儲集群與提供足夠的帶寬、等待時間和/或吞吐量并且還將等待時間和/或故障維持在可接受水平(例如在sla中闡述的那些)內(nèi)的連接相關(guān)聯(lián)。在其中實時業(yè)務(wù)在存儲群集周圍流動的實時環(huán)境中的端到端測試示出了存儲群集在其推出時將如何表現(xiàn)。應(yīng)當注意,存儲集群僅僅是可以根據(jù)本發(fā)明的實施例測試的部署的一個示例??梢詼y試其他基礎(chǔ)設(shè)施的部署(諸如計算集群的部署)以用于足夠的網(wǎng)絡(luò)連接。

網(wǎng)絡(luò)負載生成還可以用于使網(wǎng)絡(luò)基礎(chǔ)設(shè)施內(nèi)的各種部件經(jīng)受模擬dos攻擊。真正的dos攻擊可以包括通過用使得部件和/或資源不能合理地支持合法業(yè)務(wù)(例如,部件和/或資源的響應(yīng)時間變得非常慢,使得其不能支持合法業(yè)務(wù))的如此多的外部請求充滿目標部件和/或資源來使特定網(wǎng)絡(luò)部件和/或資源不可用于用戶的努力。例如,dos攻擊可以洪泛(flood)網(wǎng)絡(luò)連接和/或填充存儲能力。可以執(zhí)行如本文中所描述的模擬dos攻擊,以便評估各種網(wǎng)絡(luò)部件對攻擊的響應(yīng)。這可以被進行以便確定部件是否被配置為優(yōu)雅地管理真正的dos攻擊。例如,目標部署可以在目標部署推出之前經(jīng)受模擬攻擊。該模擬可以確保目標部署被配置為優(yōu)雅地管理真正的攻擊。另外地或備選地,目標部署可以是現(xiàn)有的基礎(chǔ)設(shè)施,并且仿真可以確?,F(xiàn)有的基礎(chǔ)設(shè)施被配置為優(yōu)雅地管理真正的攻擊。優(yōu)雅的管理可以包括實現(xiàn)防御性響應(yīng)。這種防御性響應(yīng)可以包括檢測攻擊,用適當?shù)墓ぞ唔憫?yīng)攻擊,和/或防止將來的攻擊。適當?shù)墓ぞ呖梢园ǚ阑饓?、交換機和路由器。這些工具可以幫助阻止非法業(yè)務(wù),同時允許合法業(yè)務(wù)。

為了驗證網(wǎng)絡(luò)基礎(chǔ)設(shè)施內(nèi)的網(wǎng)絡(luò)連接和/或模擬dos攻擊,可以生成大規(guī)模網(wǎng)絡(luò)負載。例如,可能需要每秒40吉字節(jié)的負載來測試目標存儲集群處的網(wǎng)絡(luò)連接。生成該大的負載可能需要多個計算設(shè)備的帶寬和/或計算資源來最小化對大的網(wǎng)絡(luò)使用的源的影響。例如,在位于多個數(shù)據(jù)中心的多個計算設(shè)備處可用的資源的總和可能足以生成測試所需的大的負載。因此,可以選擇跨多個源站點的多個計算設(shè)備作為用于生成負載的源計算設(shè)備。

有利地,本文中所描述的網(wǎng)絡(luò)負載生成使能完整規(guī)模測試(例如,測試每秒40吉字節(jié)的負載),同時使對實時操作的干擾最小化。這出于幾個原因是很重要的。首先,完整規(guī)模測試確保整個網(wǎng)絡(luò)管道中的網(wǎng)絡(luò)基礎(chǔ)設(shè)施被正確地設(shè)置和/或配置用于完整規(guī)模操作。換句話說,測試不限于本地網(wǎng)絡(luò)基礎(chǔ)設(shè)施,因為這種小規(guī)模測試不會揭示本地基礎(chǔ)設(shè)施之外的問題。網(wǎng)絡(luò)設(shè)備管理實時業(yè)務(wù)和為測試目的生成的網(wǎng)絡(luò)業(yè)務(wù),這表示針對完整規(guī)模操作測試網(wǎng)絡(luò)設(shè)備。其次,當前的網(wǎng)絡(luò)負載生成提供了在實時網(wǎng)絡(luò)環(huán)境中的完整規(guī)模測試而不干擾實時網(wǎng)絡(luò)操作的優(yōu)點。因此,負載生成是“非侵入式的”并且最小化實時操作中的故障。

具體地,非侵入式網(wǎng)絡(luò)負載生成目的在于最小化對網(wǎng)絡(luò)上的實時業(yè)務(wù)的損害或侵入。這可以通過動態(tài)地選擇用于生成負載的最合適的源位置集合來實現(xiàn)。特定源位置和/或特定源計算設(shè)備的適當性可以基于源和目標部署之間的當前網(wǎng)絡(luò)帶寬。還可以考慮該網(wǎng)絡(luò)帶寬的利用(例如,針對實時操作的當前利用)和剩余可用能力。例如,被選擇來發(fā)起針對測試生成的網(wǎng)絡(luò)負載的計算設(shè)備可以不同于當前支持實時操作的計算設(shè)備??捎觅Y源的使用使得能夠以非侵入式方式生成網(wǎng)絡(luò)負載,使得其生成不中斷支持其他客戶的實時操作的實時網(wǎng)絡(luò)業(yè)務(wù)。基于網(wǎng)絡(luò)能力和計算能力的可用性,網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以被部署到地理分布式源計算設(shè)備。網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以用于生成網(wǎng)絡(luò)負載。

最初,網(wǎng)絡(luò)負載可以相對較小。然后網(wǎng)絡(luò)負載可以遞增地增加,直到負載足以驗證目標服務(wù)處的期望水平的網(wǎng)絡(luò)連接和/或模擬期望規(guī)模的dos攻擊。隨著負載增加,用于生成負載的源計算設(shè)備可以改變和/或附加源計算設(shè)備可以被采用。以這種方式,負載的大小可以是動態(tài)可縮放的,并且網(wǎng)絡(luò)負載的起點可以動態(tài)地選擇。

當執(zhí)行負載生成時,可以監(jiān)測分布式計算系統(tǒng)。例如,可以監(jiān)測針對網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)的各種度量、針對網(wǎng)絡(luò)的健康度量和針對目標部署的度量。這些被監(jiān)測的度量可以用作針對分布式計算系統(tǒng)在特定網(wǎng)絡(luò)負載處的性能的參考點。例如,參考點可以提供在任何數(shù)目的網(wǎng)絡(luò)負載處的分布式計算系統(tǒng)性能的快照。這些參考點可以用于理解分布式計算系統(tǒng)在各種負載處如何表現(xiàn)。參考點可以用于評估在繼續(xù)滿足與客戶的當前sla的同時是否可以生成附加網(wǎng)絡(luò)負載,以及幫助設(shè)置針對分布式計算系統(tǒng)的未來性能的期望。

另外,基于對響應(yīng)于所生成的網(wǎng)絡(luò)負載的分布式計算系統(tǒng)性能的監(jiān)測,網(wǎng)絡(luò)負載可以跨源計算設(shè)備被動態(tài)地縮放。例如,負載可以在各種源計算設(shè)備處被擴大和/或縮小。這種監(jiān)測和相關(guān)聯(lián)的縮放可以幫助最小化中斷和成本。

如果在測試期間發(fā)生問題,諸如在目標部署處的網(wǎng)絡(luò)故障或故障,則可以減少和/或消除網(wǎng)絡(luò)負載。同樣,以這種方式,負載的大小可以基于各種性能度量而動態(tài)地可縮放。動態(tài)縮放可以防止資源耗盡。另外,自動節(jié)流可以適應(yīng)源計算設(shè)備處的可用資源(例如,網(wǎng)絡(luò)帶寬和/或計算能力)的減少和/或防止實時業(yè)務(wù)事故。在一些情況下,azure用于可縮放性和地理分布,這可允許測試利用未使用的或“備用”的帶寬和計算能力。

有利地,在實時網(wǎng)絡(luò)環(huán)境中的該端到端測試允許跨整個分布式計算系統(tǒng)的錯誤檢測。另外,實時環(huán)境中的端到端測試將分布式計算系統(tǒng)中的部件的真實世界行為與模擬網(wǎng)絡(luò)負載相結(jié)合。例如,使用網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)生成的網(wǎng)絡(luò)負載可以從不同的位置生成,并且在不同時間到達目標部署,并且網(wǎng)絡(luò)負載也可以與實時網(wǎng)絡(luò)業(yè)務(wù)并行地通過分布式計算系統(tǒng)而被處理。

因此,一個示例性實施例涉及一種用于非侵入式網(wǎng)絡(luò)負載生成的計算機實現(xiàn)的方法。該方法可以包括確定分布式計算系統(tǒng)中的可用資源。分布式計算系統(tǒng)可以包括多個計算設(shè)備和目標部署。部署可以包括例如計算設(shè)備的集群,諸如存儲和/或計算集群?;谀繕瞬渴鸷投鄠€源計算設(shè)備之間的可用資源量,可以選擇多個源計算設(shè)備以生成從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載。多個源計算設(shè)備可以包括分布式計算系統(tǒng)中的多個計算設(shè)備的子集。該方法還可以包括向多個源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載??梢员O(jiān)測分布式計算系統(tǒng)的性能,其中性能是響應(yīng)于所生成的網(wǎng)絡(luò)負載。

另一示例性實施例涉及一種或多種其上實施有計算機可執(zhí)行指令的計算機存儲介質(zhì),計算機可執(zhí)行指令在被執(zhí)行時執(zhí)行用于非侵入式網(wǎng)絡(luò)負載生成的方法。該方法可以包括確定分布式計算系統(tǒng)中的總資源中的作為可用資源的部分。可用資源可以包括與分布式計算系統(tǒng)中的計算設(shè)備相關(guān)聯(lián)的計算能力和網(wǎng)絡(luò)帶寬能力。另外,該方法可以包括選擇與可用資源量相關(guān)聯(lián)的多個源計算設(shè)備,其中可用資源量滿足預(yù)定能力閾值??梢韵蚨鄠€源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。然后可以執(zhí)行網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從多個源計算設(shè)備指向目標部署的第一網(wǎng)絡(luò)負載。第一網(wǎng)絡(luò)負載可以與和實時操作相關(guān)聯(lián)的正在進行的網(wǎng)絡(luò)活動同時傳送。最后,該方法可以包括監(jiān)測分布式計算系統(tǒng)以評估響應(yīng)于第一網(wǎng)絡(luò)負載的分布式計算系統(tǒng)的性能。

在又一實施例中,提供了一種用于非侵入式動態(tài)可縮放網(wǎng)絡(luò)負載生成的系統(tǒng)。該系統(tǒng)可以包括與計算能力和網(wǎng)絡(luò)帶寬能力相關(guān)聯(lián)的多個源計算設(shè)備。該系統(tǒng)還可以包括目標部署。另外,系統(tǒng)可以包括驗證服務(wù)器。驗證服務(wù)器可以被配置為選擇多個源計算設(shè)備以生成從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載。選擇多個源計算設(shè)備可以基于多個源計算設(shè)備和目標部署之間的可用資源量。驗證服務(wù)器還可以被配置為向多個源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成網(wǎng)絡(luò)負載,并且然后監(jiān)測響應(yīng)于所生成的網(wǎng)絡(luò)負載的系統(tǒng)的性能。

已經(jīng)簡要描述了本發(fā)明的實施例的概述,下面描述可以實現(xiàn)本發(fā)明的實施例的示例性操作環(huán)境,以便為各種方面提供一般上下文。首先具體參考圖1,用于實現(xiàn)本發(fā)明的實施例的示例性操作環(huán)境被示出并且總體上被表示為計算設(shè)備100。計算設(shè)備100僅是合適的計算環(huán)境的一個示例,而非旨在對本發(fā)明的實施例的使用或功能的范圍提出任何限制。計算設(shè)備100也不應(yīng)當被解釋為具有與所示的部件中的任一個或組合相關(guān)的任何依賴性或要求。

本發(fā)明的實施例可以在計算機代碼或機器可使用指令的一般上下文中描述,包括由計算機或其他機器(諸如個人數(shù)字助理或其他手持設(shè)備)執(zhí)行的計算機可執(zhí)行指令(諸如程序模塊)。通常,程序模塊指(包括例程、程序、對象、部件、數(shù)據(jù)結(jié)構(gòu)等)是指執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的代碼。本發(fā)明的實施例可以在各種系統(tǒng)配置中實現(xiàn),包括手持設(shè)備、消費電子產(chǎn)品、通用計算機、更專業(yè)的計算設(shè)備等。本發(fā)明的實施例也可以在分布式計算環(huán)境中實踐,其中任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備執(zhí)行。在分布式計算環(huán)境中,程序模塊可以位于包括存儲器存儲設(shè)備的本地和遠程計算機存儲介質(zhì)中。

參考圖1,計算設(shè)備100包括直接或間接耦合以下設(shè)備的總線110:存儲器112、一個或多個處理器114、一個或多個呈現(xiàn)部件116、輸入/輸出(“i/o”)端口118、i/o部件120、和說明性電源122。總線110表示可以是一個或多個總線(例如地址總線、數(shù)據(jù)總線或其組合)的事物。雖然圖1的各個框為了清楚起見用線條示出,但實際上,描繪各種部件不是那么清楚,并且隱喻地,線條將更準確地是灰色和模糊的。例如,可以將諸如顯示設(shè)備的呈現(xiàn)部件視為i/o部件。此外,處理器具有存儲器。認識到,這是本領(lǐng)域的本質(zhì),并且重申圖1的圖僅是可以結(jié)合本發(fā)明的一個或多個實施例使用的示例性計算設(shè)備的說明。在諸如“工作站”、“服務(wù)器”、“膝上型計算機”、“手持設(shè)備”的類型之間不進行區(qū)分,因為所有這些類型都在圖1的范圍內(nèi)并且引用“計算設(shè)備”。

計算設(shè)備100通常包括各種計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可以由計算設(shè)備100訪問的任何可用介質(zhì),并且包括易失性和非易失性介質(zhì)、可移除和不可移除介質(zhì)。作為示例而非限制,計算機可讀介質(zhì)可以包括計算機存儲介質(zhì)和通信介質(zhì)。

計算機存儲介質(zhì)包括以用于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)的信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。計算機存儲介質(zhì)包括但不限于ram、rom、eeprom、閃存或其他存儲器技術(shù)、cd-rom、數(shù)字通用盤(dvd)或其他光盤存儲裝置、磁帶盒、磁帶、磁盤存儲裝置或其他磁存儲設(shè)備、或者可以用于存儲所需信息并且可以由計算設(shè)備100訪問的任何其他介質(zhì)。計算機存儲介質(zhì)排除信號本身。

通信介質(zhì)通常在諸如載波或其它傳輸機制的調(diào)制數(shù)據(jù)信號中實施計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其他數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“調(diào)制數(shù)據(jù)信號”表示具有以使得能夠在信號中編碼信息的方式來設(shè)置或改變其一個或多個特性的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)以及諸如聲學、rf、紅外和其他無線介質(zhì)的無線介質(zhì)。任何上述的組合也應(yīng)當被包括在計算機可讀介質(zhì)的范圍內(nèi)。

存儲器112包括易失性和/或非易失性存儲器的形式的計算機存儲介質(zhì)。存儲器可以是可移除的、不可移除的或其組合。示例性硬件設(shè)備包括固態(tài)存儲器、硬盤驅(qū)動器、光盤驅(qū)動器等。計算設(shè)備100包括從諸如存儲器112或i/o部件120的各種實體讀取數(shù)據(jù)的一個或多個處理器。一個或多個呈現(xiàn)部件116向用戶或其他設(shè)備呈現(xiàn)數(shù)據(jù)指示。示例性呈現(xiàn)部件包括顯示設(shè)備、揚聲器、打印部件、振動部件等。

i/o端口118允許計算設(shè)備100邏輯地耦合到包括i/o部件120的其他設(shè)備,其中一些可以內(nèi)置。說明性部件包括麥克風、操縱桿、游戲板、衛(wèi)星天線、掃描儀、打印機、無線設(shè)備等。

現(xiàn)在轉(zhuǎn)到圖2,描述了描繪適用于在實現(xiàn)本發(fā)明的實施例時使用的示例性分布式系統(tǒng)200的框圖。通常,系統(tǒng)200示出了可以用于,除了其他以外,生成非侵入式動態(tài)可縮放的網(wǎng)絡(luò)負載以便驗證針對新的和/或現(xiàn)有的云服務(wù)的網(wǎng)絡(luò)連接的環(huán)境。系統(tǒng)200還可以用于模擬dos攻擊并且評估系統(tǒng)響應(yīng)。在未示出的其他部件中,系統(tǒng)200通??梢园繕瞬渴?12、多個計算設(shè)備214、可以用于在監(jiān)測網(wǎng)絡(luò)性能的同時驗證網(wǎng)絡(luò)連接和/或模擬dos攻擊的驗證服務(wù)器222、以及數(shù)據(jù)儲存庫232,全部都經(jīng)由網(wǎng)絡(luò)210彼此通信。網(wǎng)絡(luò)210可以包括但不限于一個或多個局域網(wǎng)(lan)和/或廣域網(wǎng)(wan)。網(wǎng)絡(luò)210還可以包括云計算網(wǎng)絡(luò),諸如公共云、私有云和/或?qū)S迷?。這種網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)范圍的計算機網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和因特網(wǎng)中是常見的。

在一些實施例中,所示部件和/或模塊中的一個或多個可以被實現(xiàn)為獨立的應(yīng)用。在另外的實施例中,所示部件和/或模塊中的一個或多個可以經(jīng)由計算設(shè)備被實現(xiàn)為基于因特網(wǎng)的服務(wù)和/或驗證服務(wù)器222內(nèi)的模塊。普通本領(lǐng)域技術(shù)人員將理解圖2中所示的部件和模塊在性質(zhì)和數(shù)目上是示例性的,而不應(yīng)被解釋為限制??梢圆捎萌魏螖?shù)目的部件和/或模塊來實現(xiàn)本文中所描述的功能。例如,在本發(fā)明的實施例的范圍內(nèi),可以在計算系統(tǒng)200中采用任何數(shù)目的計算設(shè)備、目標部署、驗證服務(wù)器、數(shù)據(jù)儲存庫和網(wǎng)絡(luò)。每個可以包括單個設(shè)備/接口或在分布式環(huán)境中協(xié)作的多個設(shè)備/接口。例如,布置在分布式環(huán)境中的多個設(shè)備和/或模塊可以共同提供本文中所描述的驗證服務(wù)器功能。如本文中所使用的短語“應(yīng)用”或“服務(wù)”可以廣泛地指代在計算設(shè)備和/或多個計算設(shè)備之上運行或訪問計算設(shè)備和/或多個計算設(shè)備(諸如數(shù)據(jù)中心中的多個計算設(shè)備)內(nèi)的存儲位置的任何軟件或軟件的部分。

應(yīng)當理解,本文中所描述的這種和其他布置僅作為示例闡述。除了或代替所示的布置和元素,可以使用其他布置和元素(例如,機器、接口、功能、順序和/或功能分組),并且一些元素可以一起省略。此外,本文中所描述的很多元件是可以被實現(xiàn)為分立或分布式部件或與其他部件結(jié)合以及以任何合適的組合和位置實現(xiàn)的功能實體。本文中描述為由一個或多個實體執(zhí)行的各種功能可以由硬件、固件和/或軟件來執(zhí)行。例如,各種功能(包括以下關(guān)于分布式計算系統(tǒng)200描述的功能)可以由執(zhí)行存儲在存儲器中的指令的處理器執(zhí)行。

現(xiàn)在轉(zhuǎn)向可以被包括在系統(tǒng)200中的各種部件,目標部署212可以包括網(wǎng)絡(luò)基礎(chǔ)設(shè)施的任何部署,諸如計算群集和/或存儲群集的部署。計算集群可以包括提供計算能力并且可以共享計算工作負載的鏈接的計算設(shè)備的集合。存儲集群(其也可以被稱為“存儲戳記”)可以包括可以耦合到一個或多個處理器的物理驅(qū)動器和/或其他計算機可讀存儲器的任何集合。例如,存儲集群可以包括一組節(jié)點、提供存儲的機架的集群或集合、或一個或多個數(shù)據(jù)中心。計算和/或存儲能力的部署可以與其他設(shè)備和服務(wù)一起位于特定數(shù)據(jù)中心。應(yīng)當注意,下面關(guān)于目標部署212討論的各種特征可以應(yīng)用于任何新的和/或修改后的部署,諸如計算和/或存儲能力的部署。

目標部署212可以是新的和/或現(xiàn)有的部署。例如,目標部署212可以是作為針對新能力的部署、網(wǎng)絡(luò)重新配置和/或更新、設(shè)備替換、軟件升級、dos模擬測試、以及這些和其他活動的任何組合的目標的存儲集群。在使用新部署或?qū)ΜF(xiàn)有部署的修改(例如,新存儲集群或?qū)ΜF(xiàn)有存儲集群的修改)推出之前,可以執(zhí)行測試以驗證針對新的和/或現(xiàn)有的部署的網(wǎng)絡(luò)連接。例如,測試可以確認目標存儲集群與提供足夠的帶寬和/或吞吐量的連接相關(guān)聯(lián),并且還將等待時間和/或故障維持在可接受的水平內(nèi)。測試還可以確認向目標存儲集群提供該連接不會中斷在網(wǎng)絡(luò)210上發(fā)生的實時操作。下面更詳細地討論測試的這些方面。

在一個示例中,目標部署212可以是數(shù)據(jù)中心中的現(xiàn)有存儲集群。在這種情況下,目標部署212可能需要增加能力,這可能需要群集處的附加硬件和/或軟件。為了確保附加部件正確地運行并且提供給存儲集群的網(wǎng)絡(luò)連接滿足增加的能力需求,可以執(zhí)行網(wǎng)絡(luò)負載測試。在另一情況下,現(xiàn)有存儲集群可能需要修改其硬件和/或軟件部件,諸如硬件替換和/或軟件升級。在完成這種修改后,可以執(zhí)行網(wǎng)絡(luò)負載測試以確認硬件和/或軟件部件正確地運行。另外地或備選地,目標部署212可以是新的存儲集群。例如,可以在數(shù)據(jù)中心處實現(xiàn)新的存儲集群,以便提供新的能力??梢詧?zhí)行網(wǎng)絡(luò)負載測試,以便驗證針對該新的集群的網(wǎng)絡(luò)連接,并且確保所有部件正確地運行。此外,新的和/或現(xiàn)有的目標存儲集群可以經(jīng)受模擬dos攻擊,并且可以評估目標存儲集群的性能以確定目標存儲集群是否被配置為優(yōu)雅地管理真正的dos攻擊。如所述,上述討論也適用于網(wǎng)絡(luò)內(nèi)的其他部署,諸如計算集群的部署。

在實施例中,目標部署212是專用存儲集群。例如,單個實體(諸如單個客戶)可能對目標存儲集群具有排他性訪問,諸如讀取和寫入訪問。在這種情況下,針對該特定客戶的所有數(shù)據(jù)業(yè)務(wù)可以去往一個或多個專用存儲集群??赡苄枰囟ㄋ降木W(wǎng)絡(luò)連接來支持該業(yè)務(wù)。另外,與作為存儲集群的端用戶的客戶的sla可以包含建立要在存儲集群處提供的最低服務(wù)水平的條款。例如,sla可以提供每秒特定數(shù)目的吉字節(jié)、每秒i/o、每秒讀取/寫入、或服務(wù)性能的任何其他測量??赡苄枰銐虻木W(wǎng)絡(luò)連接以滿足規(guī)定的服務(wù)水平。因此,可以執(zhí)行網(wǎng)絡(luò)負載測試以驗證針對專用存儲集群的網(wǎng)絡(luò)連接。如果目標部署212是共享和/或公共存儲群集,則可以應(yīng)用不同的sla。也可以執(zhí)行測試以驗證針對這些布置的網(wǎng)絡(luò)連接。

上述用于負載生成的網(wǎng)絡(luò)負載的源可以包括任何數(shù)目的計算設(shè)備,例如多個計算設(shè)備214。將理解的是,盡管多個計算設(shè)備214被示出在集群中,但是實際上,這些計算設(shè)備可以在地理上分布在大的區(qū)域上。例如,計算設(shè)備216可以位于il的芝加哥,而計算設(shè)備218可以位于wa的昆西。可能需要在各種地理位置中采用計算設(shè)備,以便生成用于驗證目標部署212處的網(wǎng)絡(luò)連接的足夠的負載。將關(guān)于圖4討論該地理分布。還應(yīng)當理解,盡管多個計算設(shè)備214被描繪為個體項目并且被描述為“一個計算設(shè)備”(例如,計算設(shè)備216和計算設(shè)備218),但是實際上,每個所描繪的項目可以實際上表示多個計算設(shè)備。例如,計算設(shè)備216可以表示多個計算設(shè)備。另外,計算設(shè)備可以不包括單獨的物理設(shè)備,而是可以替代地包括虛擬機的陣列。物理機和虛擬機的組合可以被包括在多個計算設(shè)備214中。

多個計算設(shè)備214可以與資源相關(guān)聯(lián),該資源包括網(wǎng)絡(luò)帶寬能力和/或計算能力。計算設(shè)備和相關(guān)聯(lián)的資源可以用于生成網(wǎng)絡(luò)負載,以便測試被提供給目標部署212的網(wǎng)絡(luò)連接,和/或測試目標部署212對模擬dos攻擊的響應(yīng)。網(wǎng)絡(luò)負載(也稱為網(wǎng)絡(luò)業(yè)務(wù)負載)可以包括網(wǎng)絡(luò)業(yè)務(wù),該網(wǎng)絡(luò)業(yè)務(wù)基于通過多個連接生成如i/o請求、web、電子郵件等的網(wǎng)絡(luò)會話,以便利用預(yù)定量的計算和/或帶寬。在多個計算設(shè)備處生成的網(wǎng)絡(luò)負載又可以導致在測試期間從目標部署212生成的附加負載。例如,在計算設(shè)備處生成的用于生成網(wǎng)絡(luò)負載的請求可以響應(yīng)于該請求而觸發(fā)來自目標部署212的確認,諸如來自目標存儲集群的確認。如所述,為了生成足夠的網(wǎng)絡(luò)負載,可以采用多個計算設(shè)備。例如,可以采用作為多個計算設(shè)備214的子集的源計算設(shè)備220的組。有關(guān)該功能的附加細節(jié)如下。

驗證服務(wù)器222可以包括用于實現(xiàn)非侵入式網(wǎng)絡(luò)業(yè)務(wù)負載生成以測試各種端到端場景的各種部件。例如,驗證服務(wù)器222可以包括資源證實部件224、網(wǎng)絡(luò)業(yè)務(wù)生成器部件226、監(jiān)測部件228和清理部件230。應(yīng)當理解,圖2所示的部件224、226、228和230在性質(zhì)和數(shù)目上是示例性的,而不應(yīng)當被解釋為限制。驗證服務(wù)器222可以實現(xiàn)支持執(zhí)行驗證服務(wù)器222的功能的服務(wù)。作為示例,服務(wù)應(yīng)用可以提供處理接口以向內(nèi)部和外部部件和模塊發(fā)送和接收服務(wù)請求。可以采用任何數(shù)目的部件和驗證服務(wù)來實現(xiàn)在本發(fā)明的實施例的范圍內(nèi)的期望功能。

在高水平處,驗證服務(wù)器222可以實現(xiàn)使得諸如多個計算設(shè)備214中的一個或多個的多個源計算設(shè)備生成以目標部署212或網(wǎng)絡(luò)基礎(chǔ)設(shè)施內(nèi)的任何其他部署為目標的網(wǎng)絡(luò)負載的自動化服務(wù)。驗證服務(wù)器222可以動態(tài)地縮放指向目標部署212的負載,直到在目標部署212處的足夠的網(wǎng)絡(luò)連接已經(jīng)被確認。另外地或備選地,網(wǎng)絡(luò)負載可以被生成和縮放以模擬期望嚴重性的dos攻擊。在這些各種情況期間,驗證服務(wù)器222可以監(jiān)測分布式計算系統(tǒng)200的性能,以便在各種水平的網(wǎng)絡(luò)負載處為系統(tǒng)200生成性能參考點,以及最小化在系統(tǒng)200內(nèi)的各種部件處的干擾和成本。

網(wǎng)絡(luò)連接的該測試和/或dos攻擊的該模擬可以與在網(wǎng)絡(luò)210上發(fā)生的實時操作同時發(fā)生。如本文中所使用的,短語“實時操作”和/或“實時業(yè)務(wù)”可以指代支持網(wǎng)絡(luò)上的實時活動(諸如客戶活動)的正在進行的操作和/或業(yè)務(wù)。在實施例中,短語“實時操作”和/或“實時業(yè)務(wù)”可以指代與為測試目的生成的網(wǎng)絡(luò)業(yè)務(wù)負載無關(guān)的業(yè)務(wù)。“實時操作”和/或“實時業(yè)務(wù)”可以與為測試目的生成的網(wǎng)絡(luò)業(yè)務(wù)負載同時發(fā)生。測試業(yè)務(wù)和實時業(yè)務(wù)可以同時指向類似的位置,并且可以共享網(wǎng)絡(luò)流水線。因此,這兩種類型的業(yè)務(wù)可以并行發(fā)生。例如,至少一個源計算設(shè)備可以在源計算設(shè)備為測試目的生成網(wǎng)絡(luò)負載時與實時操作相關(guān)聯(lián)。另外,當為測試生成網(wǎng)絡(luò)負載時,源計算設(shè)備和目標部署212之間的網(wǎng)絡(luò)基礎(chǔ)設(shè)施可以支持實時操作。實時業(yè)務(wù)因此可以被稱為圍繞目標部署212流動。以這種方式,測試可以驗證目標部署212以及網(wǎng)絡(luò)和其他網(wǎng)絡(luò)部件在包括實時業(yè)務(wù)的環(huán)境中的性能,從而確保當目標部署212推出時的令人滿意的性能。同時,驗證服務(wù)器222可以確保測試不干擾實時操作。在實施例中,在目標部署212已經(jīng)被集成到生產(chǎn)環(huán)境中(例如,連接到生產(chǎn)系統(tǒng))之后,但是在它“推出”之前(例如,在其被發(fā)布給客戶使用之前)執(zhí)行測試。因此,針對目標部署212的測試可以被描述為“預(yù)推出”測試。

現(xiàn)在將更詳細地描述由被包括在驗證服務(wù)器222中的示例性部件提供的功能。

資源證實部件224可以證實用于測試的設(shè)置和/或參數(shù)。例如,資源證實部件224可以證實目標部署212處所需的網(wǎng)絡(luò)連接(例如,如果目標部署212是存儲集群,則可以在sla中定義所需的網(wǎng)絡(luò)連接)。還可以確定與目標部署212相關(guān)聯(lián)的目標位置(諸如數(shù)據(jù)中心)中的總帶寬。資源證實部件224可以利用網(wǎng)絡(luò)監(jiān)測基礎(chǔ)設(shè)施來確定與系統(tǒng)200相關(guān)聯(lián)的其他設(shè)置和/或參數(shù)。例如,可以確定網(wǎng)絡(luò)路由器可以處理的負載。

另外,資源證實部件224可以確定與目標部署的位置相關(guān)聯(lián)的網(wǎng)絡(luò)鏈接。例如,可以標識與目標部署212所位于的目標位置相關(guān)聯(lián)的網(wǎng)絡(luò)鏈接。如系統(tǒng)200中所示,多個計算設(shè)備214可以經(jīng)由網(wǎng)絡(luò)210鏈接到目標部署212,并且資源證實部件224可以這樣標識它們。

資源證實部件224然后可以檢測與這些鏈接相關(guān)聯(lián)的特性,諸如資源。例如,可以確定與目標位置和多個計算設(shè)備214中的每個之間的連接相關(guān)聯(lián)的帶寬能力。還可以確定與鏈接到目標位置的多個計算設(shè)備214相關(guān)聯(lián)的計算能力。

以這種方式,資源證實部件224可以確定與可以鏈接到目標部署212的計算設(shè)備相關(guān)聯(lián)的資源總量。資源證實部件224還可以確定資源總量的當前正在系統(tǒng)200內(nèi)用于實時操作的部分。資源的剩余部分可以被認為是可用資源,諸如可用于測試目標部署212處的網(wǎng)絡(luò)連接的資源。

例如,資源證實部件224可以確定與計算設(shè)備216和針對目標部署212的目標位置(例如目標部署212所位于的數(shù)據(jù)中心)之間的連接相關(guān)聯(lián)的特定帶寬。資源證實部件還可以確定該帶寬的一部分正被用于在計算設(shè)備216和目標位置之間進行實時操作。例如,40%的帶寬可以用于正在進行的實時操作,諸如視頻流。然后,資源證實部件224可以確定計算設(shè)備216和目標位置之間的總帶寬的60%是可用資源。資源證實部件224可以針對具有到目標部署212的位置的連接(諸如網(wǎng)絡(luò)連接)的其他計算設(shè)備進行類似的確定。

基于可用資源的確定,資源證實部件224可以選擇一個或多個計算設(shè)備以用作用于在測試期間生成網(wǎng)絡(luò)負載的源計算設(shè)備。例如,可以選擇多個計算設(shè)備214的子集。在示例性系統(tǒng)200中,選擇源計算設(shè)備220。該選擇可以基于源計算設(shè)備220與足夠的可用資源相關(guān)聯(lián)以運行測試的發(fā)現(xiàn)。例如,假定目標部署212需要支持特定服務(wù)水平(例如,如在sla中規(guī)定的),并且必須生成特定網(wǎng)絡(luò)負載以測試該服務(wù)水平。作為附加示例,假定需要特定網(wǎng)絡(luò)負載來模擬dos攻擊。在任一示例中,可以基于源計算設(shè)備220的組合可用資源足以生成該特定網(wǎng)絡(luò)負載的確定來選擇源計算設(shè)備220。例如,選擇可以基于滿足預(yù)定閾值的可用資源量(例如,基于提供在sla中規(guī)定的服務(wù)水平所需的資源量和/或模擬dos攻擊所需的資源量的預(yù)定閾值)。在一個示例中,與到目標部署212的位置的最大可用帶寬量相關(guān)聯(lián)的計算設(shè)備被標識并且被考慮用于選擇。以這種方式,選擇可以基于與計算設(shè)備相關(guān)聯(lián)的可用資源的絕對量。例如,可用資源可能需要足以滿足目標部署212處的每秒特定數(shù)目的吉字節(jié)、每秒i/o、每秒寫入/讀取、和/或任何其他服務(wù)測量的服務(wù)水平。

選擇還可以基于與計算設(shè)備相關(guān)聯(lián)的可用資源的相對量。例如,可以基于與該計算設(shè)備相關(guān)聯(lián)的總資源的可用部分滿足預(yù)定的個體閾值的確定來選擇諸如源計算設(shè)備218的特定源計算設(shè)備。例如,如果預(yù)定閾值被設(shè)置為80%,則如果在該設(shè)備處可用的帶寬資源的部分大于或等于80%(或換句話說,正在進行的實時操作消耗小于或等于與設(shè)備相關(guān)聯(lián)的總帶寬資源的20%),則計算設(shè)備可以僅被選擇為用作源計算設(shè)備。資源證實部件224可以在將計算設(shè)備選擇為源計算設(shè)備之前確定計算設(shè)備是否滿足預(yù)定閾值。在實施例中,滿足預(yù)定閾值可以是用于選擇的前提條件。該預(yù)定閾值可以被設(shè)置在0%到100%之間的任何地方(或指示相對部分的任何類似測量)。例如,可以基于不支持任何實時操作的確定來選擇源計算設(shè)備。以這種方式,為測試目的(例如,網(wǎng)絡(luò)連接測試或模擬dos測試)生成網(wǎng)絡(luò)負載的源計算設(shè)備可以與支持實時操作的計算設(shè)備分離。

源計算設(shè)備220的選擇也可以基于其他因素。例如,選擇可以基于可以利用與計算設(shè)備相關(guān)聯(lián)的可用資源的預(yù)定義部分(諸如與所有源計算設(shè)備相關(guān)聯(lián)的可用資源和/或與特定源計算設(shè)備相關(guān)聯(lián)的可用資源)來生成所需的網(wǎng)絡(luò)負載的確定。例如,假定確定與源計算設(shè)備218相關(guān)聯(lián)的40%的帶寬資源正用于支持實時操作,并且剩余的60%的帶寬資源可用。在這種情況下,可以確定只有50%的可用帶寬資源(或與源計算設(shè)備218相關(guān)聯(lián)的總帶寬資源的30%)將用于測試目的。用于測試的可用資源量可以被限制在預(yù)定閾值(例如,前述示例中的50%),以便確保測試不干擾實時操作。例如,即使在被消耗以支持實時操作資源量中存在尖峰,僅利用可用資源的一部分也可以防止這種干擾。因此,可以基于源計算設(shè)備使用其可用資源的一部分(其中該部分落在指定限制以下)來生成特定網(wǎng)絡(luò)負載的能力來選擇源計算設(shè)備。如上所述,該限制可以在每個個體設(shè)備的水平以及在與多個源計算設(shè)備相關(guān)聯(lián)的源位置的水平實現(xiàn)。例如,用于在單個源位置處的測試的資源的部分可以在預(yù)定閾值處被限制。針對個體計算設(shè)備和/或源位置的預(yù)定義閾值可以被設(shè)置在0%到100%之間的任何地方(或指示相對部分的任何類似測量)。在實施例中,閾值可以是資源的絕對測量,諸如每秒特定數(shù)目的吉字節(jié)的限制。在另外的示例中,閾值可以對應(yīng)于資源的成本(例如,網(wǎng)絡(luò)帶寬的成本和/或計算資源的成本)。這種成本可以是線性或非線性的。例如,成本可以通過基于需求的定價來確定。

資源證實部件224還可以確定在被認為用作源的計算設(shè)備處是否存在足夠的計算資源。例如,如果計算設(shè)備滿足與可用帶寬有關(guān)的準則,則如果計算設(shè)備缺乏足夠的計算資源用于生成需要的網(wǎng)絡(luò)負載,則該計算設(shè)備仍然可以被拒絕作為源計算設(shè)備。因此,資源證實部件224可以在選擇源計算設(shè)備時考慮帶寬能力、計算能力以及與計算設(shè)備相關(guān)聯(lián)的其他資源。

源計算設(shè)備220的選擇可以基于任何數(shù)目的其他因素。例如,可以考慮位置約束。如果確定負載測試不應(yīng)跨地理區(qū)域邊界,則該因素可以影響源計算設(shè)備220的選擇(例如,在這種情況下,只有與目標部署212在相同地理區(qū)域內(nèi)的計算設(shè)備可以被選擇為源計算設(shè)備)。

響應(yīng)于選擇源計算設(shè)備220,網(wǎng)絡(luò)業(yè)務(wù)生成器部件226可以將網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)部署到源計算設(shè)備220。例如,源計算設(shè)備220中的每個可以被提供有網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。然后可以執(zhí)行網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從每個源計算設(shè)備220(例如,從源計算設(shè)備218)指向目標部署212的網(wǎng)絡(luò)負載。例如,批處理服務(wù)可以被調(diào)用以部署計算資源。負載生成還可以包括在目標部署212處發(fā)起數(shù)據(jù)寫入,諸如在目標存儲集群處的數(shù)據(jù)寫入,或者以其他方式在目標部署的方向上生成業(yè)務(wù)。儀表板可以示出被包括在測試中的活動作業(yè),并且還可以顯示關(guān)于被選擇來生成與特定作業(yè)相關(guān)聯(lián)的負載的源計算設(shè)備的信息。

在實施例中,網(wǎng)絡(luò)業(yè)務(wù)生成器部件226配置要被生成的相對較小的初始網(wǎng)絡(luò)負載。小規(guī)模的初始負載可以最小化測試對源計算設(shè)備220、目標部署212、網(wǎng)絡(luò)210、以及被包括在系統(tǒng)200中的任何其他部件的影響。例如,在正常操作期間,某些源計算設(shè)備和/或目標部署部件可能處于睡眠模式。當初始網(wǎng)絡(luò)負載導致業(yè)務(wù)增加時,這些計算設(shè)備和/或目標存儲集群部件可能喚醒。在該初始時間幀期間,在這些設(shè)備處可能發(fā)生一些故障。以最小的初始負載開始可以最小化這種故障。

在已經(jīng)生成初始網(wǎng)絡(luò)負載之后,網(wǎng)絡(luò)業(yè)務(wù)生成器部件226可以等待負載穩(wěn)定。如上所述,所有源計算設(shè)備、目標存儲集群部件和/或網(wǎng)絡(luò)基礎(chǔ)設(shè)施內(nèi)的其他部件可能需要時間變?yōu)榛顒印X撦d穩(wěn)定性的一個指示可以是源計算設(shè)備220在給定時間段上提供一致的數(shù)據(jù)。另一指示可以是觀察到的故障數(shù)目的一致性。例如,如上所述,如果一個或多個源計算設(shè)備最初處于睡眠模式,則在那些設(shè)備活動并且提供一致的數(shù)據(jù)之前,并且在所觀察到的故障的數(shù)目回落到低于預(yù)定義的限制(諸如在sla中建立的限制)之前,可以經(jīng)過某個時間段。

在整個測試過程中,監(jiān)測部件228可以監(jiān)測系統(tǒng)200的性能。例如,可以監(jiān)測性能以便確定負載是否已經(jīng)穩(wěn)定。另外,監(jiān)測部件228可以評估針對系統(tǒng)200的各種性能度量,以確定系統(tǒng)200是否響應(yīng)于所生成的網(wǎng)絡(luò)負載令人滿意地執(zhí)行。令人滿意的性能可以對應(yīng)于滿足在sla中規(guī)定的標準的性能和/或不干擾正在進行的實時操作的性能。sla性能度量還可以包括可用性、響應(yīng)時間、信道能力、等待時間、完成時間、服務(wù)時間、帶寬、吞吐量、相對效率、可縮放性、每瓦性能、壓縮比、指令路徑長度和加速。預(yù)期性能度量的其它變化和組合落入本發(fā)明的實施例的范圍內(nèi)。性能度量也可以解釋系統(tǒng)對模擬dos攻擊的響應(yīng)。例如,性能度量可以指示網(wǎng)絡(luò)基礎(chǔ)設(shè)施部件是否優(yōu)雅地管理dos攻擊。

由監(jiān)測部件228考慮和解釋的度量可以包括針對網(wǎng)絡(luò)基礎(chǔ)設(shè)施的度量、針對網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)的度量(包括針對源計算設(shè)備220的度量)和針對目標部署212的度量。例如,針對網(wǎng)絡(luò)設(shè)備(諸如接入路由器、dc路由器和其他網(wǎng)絡(luò)部件)的健康數(shù)據(jù)可以被傳送到監(jiān)測部件228或由監(jiān)測部件228檢索以被監(jiān)測和解釋。另外,如果檢測到部件處的問題,則監(jiān)測部件228可以從這些部件中的一個或多個接收到警告。例如,如果網(wǎng)絡(luò)監(jiān)測基礎(chǔ)設(shè)施在網(wǎng)絡(luò)處檢測到問題(諸如網(wǎng)絡(luò)故障),則網(wǎng)絡(luò)監(jiān)測基礎(chǔ)設(shè)施可以生成由監(jiān)測部件228接收的警告。

如果確定針對這些部件中的一個或多個的性能度量未能滿足預(yù)定性能閾值和/或如果監(jiān)測部件228接收到關(guān)于這些部件中的一個或多個的警告,則可以基于特定的未能滿足的度量和/或警告來選擇行動過程。例如,如果確定網(wǎng)絡(luò)基礎(chǔ)設(shè)施處存在問題(例如,全部能力、更高的成本、不足的吞吐量和/或其他網(wǎng)絡(luò)約束),則可以跨現(xiàn)有的源計算設(shè)備和/或跨附加源計算設(shè)備重新分配負載(該方面將在下面更詳細地討論)。如果這不成功,則測試可以被終止。

在另一示例中,如果在目標部署212處發(fā)生意外的錯誤和/或故障,則可以終止測試,如將關(guān)于清理部件230描述的??梢栽跍y試重新發(fā)起之前解決導致錯誤和/或故障的問題。具體地,監(jiān)測部件228可以確保目標部署212能夠執(zhí)行某些功能。例如,如果目標部署212是存儲集群,則監(jiān)測部件可以確保存儲集群能夠?qū)懭霐?shù)據(jù),負載平衡以及執(zhí)行存儲集群處可能需要的任何其他功能。存儲診斷服務(wù)(未示出)可以向監(jiān)測部件228提供相關(guān)信息。

如果在源計算設(shè)備220處觀察到錯誤和/或故障(例如,等待時間和/或吞吐量度量是在sla中規(guī)定的故障標準),則可以采取若干動作中的一個。這些錯誤和/或故障可能引起警告。基于監(jiān)測,可以確定是否應(yīng)當進行附加嘗試以滿足性能度量。例如,如果負載實際上尚未穩(wěn)定(例如,不正確地進行了穩(wěn)定性的確定),則允許附加時間過去可以產(chǎn)生改進的性能度量和/或?qū)е戮娴臈l件的解決。如果監(jiān)測部件228確定不應(yīng)當進行后續(xù)嘗試和/或如果進行重復嘗試并且性能并未改善,則可以減少網(wǎng)絡(luò)負載。另外地或備選地,可以完全終止測試。這種終止可以避免實時操作的故障。下面將關(guān)于清理部件230更詳細地討論測試的終止。

另一方面,如果確定系統(tǒng)的性能是令人滿意的,例如當沒有警告和/或所監(jiān)測的性能度量滿足預(yù)定性能閾值時,則可以確定是否需要更多負載。例如,如果僅已經(jīng)生成最小初始負載,則可能需要大于最小初始負載的增加的負載。在這種情況下,網(wǎng)絡(luò)業(yè)務(wù)生成器部件226可以發(fā)起附加負載的生成。這可以被稱為“擴大”負載和/或“擴大”網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便增加網(wǎng)絡(luò)負載。

擴大負載可以采取各種形式。在一些情況下,這可以涉及增加從現(xiàn)有的源計算設(shè)備生成的負載。例如,可以增加從源計算設(shè)備220生成的負載。另外地或備選地,這可以包括采用附加設(shè)備作為源計算設(shè)備。如果確定在不損害系統(tǒng)200的性能的情況下,不能從現(xiàn)有的源計算設(shè)備生成增加的負載,則可以采用附加設(shè)備。在這種情況下,由現(xiàn)有的源計算設(shè)備220生成的負載可以保持不變,但是可以通過添加更多的源計算設(shè)備來生成增加的負載。這在圖3的示例性分布式系統(tǒng)300中示出,其中源計算設(shè)備300的數(shù)目大于先前選擇的源計算設(shè)備220。(應(yīng)當注意,貫穿該組附圖,相同的附圖標記用于指示各種視圖中的類似配置的部件;然而,這些部件共享相同的附圖標記的一些方面可以根據(jù)本發(fā)明的實施例而改變。)在這種情況下,網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以被部署到附加源計算設(shè)備,以便從附加源計算設(shè)備生成附加網(wǎng)絡(luò)負載。應(yīng)當注意,附加源計算設(shè)備可以是物理機和/或虛擬機。附加虛擬機可以是現(xiàn)有的虛擬機和/或新提供的虛擬機??梢允褂眠@些活動的組合(例如,增加現(xiàn)有設(shè)備生成的負載和/或添加新設(shè)備,諸如添加現(xiàn)有物理設(shè)備,添加現(xiàn)有虛擬機和/或提供新虛擬機)以增加為測試目的生成的網(wǎng)絡(luò)負載。

在負載增加之后,網(wǎng)絡(luò)業(yè)務(wù)生成器部件226可以再次等待一段時間通過,以便允許增加的負載穩(wěn)定。然后,監(jiān)測部件228可以監(jiān)測和/或評估各種性能度量,以便確定系統(tǒng)200是否滿足預(yù)定性能閾值,并且可以重復上述過程。具體地,可以在增加網(wǎng)絡(luò)負載的情況下重復該過程,直到所生成的網(wǎng)絡(luò)負載足夠大以驗證目標部署212處所需的網(wǎng)絡(luò)連接,和/或模擬期望規(guī)模的dos攻擊。例如,可以重復該過程,直到已經(jīng)確定提供給目標存儲集群的網(wǎng)絡(luò)連接足以滿足預(yù)定義服務(wù)水平,諸如在sla中規(guī)定的標準。網(wǎng)絡(luò)負載可以遞增地增加。這些增量可以基于響應(yīng)于所生成的網(wǎng)絡(luò)負載的分布式計算系統(tǒng)的性能。

在已經(jīng)驗證期望水平的網(wǎng)絡(luò)連接和/或已經(jīng)模擬dos攻擊之后,已經(jīng)發(fā)現(xiàn)系統(tǒng)200的性能滿足性能閾值,并且測試已經(jīng)成功完成,則可以終止測試。將在下面關(guān)于清理部件230更詳細地討論終止。

當根據(jù)上述過程中的一個或多個來縮放負載時,監(jiān)測部件228可以連續(xù)地監(jiān)測系統(tǒng)200的性能。基于所監(jiān)測的性能,可以調(diào)整從特定源計算設(shè)備生成的負載。例如,可以確定特定源計算設(shè)備響應(yīng)于增加的負載執(zhí)行得不好。另外地或備選地,可以確定網(wǎng)絡(luò)負載生成正在消耗太多的資源(例如,超過先前討論的資源閾值的資源量)?;谶@種確定,可以減少和/或消除從該源計算設(shè)備生成的負載,并且可以替代地在另一現(xiàn)有的和/或新的源計算設(shè)備處生成所需的負載。因此,可以在整個測試過程中動態(tài)地選擇用于測試目的的源計算設(shè)備。另外,雖然總體目標可以是連續(xù)地增加為測試生成的總網(wǎng)絡(luò)負載,但是負載可以在一些測試迭代之間減小。例如,當觀察到故障和/或源計算設(shè)備處的可用資源量減少時,可以在再次增加總網(wǎng)絡(luò)負載之前降低總網(wǎng)絡(luò)負載。以這種方式,可以基于對系統(tǒng)200的性能的實時監(jiān)測來動態(tài)地縮放所生成的負載,包括可以基于特定系統(tǒng)部件的性能的動態(tài)縮放。

例如,假定在測試開始時確定特定計算設(shè)備的總帶寬資源的90%可用?;谠撍降目捎觅Y源,計算設(shè)備可以被選擇為源計算設(shè)備。但是假定在測試開始之后,該特定源計算設(shè)備支持的實時業(yè)務(wù)量增加,使得其帶寬資源的僅50%可用于測試。因此,繼續(xù)利用與該計算設(shè)備相關(guān)聯(lián)的資源用于測試可能干擾該計算設(shè)備所支持的實時操作。因此,可以減少或甚至消除由該源計算設(shè)備生成的網(wǎng)絡(luò)負載,以便避免干擾實時操作。類似地,響應(yīng)于與該設(shè)備相關(guān)聯(lián)的錯誤和/或故障,可以減少和/或消除特定源計算設(shè)備處的網(wǎng)絡(luò)負載??梢酝ㄟ^增加由另一源計算設(shè)備生成的負載以及通過添加新的源計算設(shè)備來補償所生成的負載的該減少和/或消除。這些示例示出了與由本發(fā)明的實施例提供的網(wǎng)絡(luò)負載測試相關(guān)聯(lián)的動態(tài)性的方面。

如上所述,終止可以由未能滿足預(yù)定性能閾值的性能度量以及通過期望水平的網(wǎng)絡(luò)連接的成功驗證來觸發(fā)。在任一情況下,這種終止可以包括終止網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)和觸發(fā)清理部件230的動作。清理部件230可以被配置為諸如通過清理圖2中的源計算設(shè)備220(以及圖3中的源計算設(shè)備310)和目標部署212來清理環(huán)境。該清理可以包括拆除虛擬機設(shè)置,并且通常撤消為啟動測試所采取的動作。批量作業(yè)可以被刪除,并且目標部署212處的測試工件也可以被刪除。清理部件230還可以根據(jù)需要收集與測試相關(guān)聯(lián)的所有日志,創(chuàng)建結(jié)果報告,以及向與測試相關(guān)聯(lián)的任何文檔發(fā)送電子郵件。清理部件230可以采取與結(jié)束測試過程相關(guān)聯(lián)的其他動作。

如前所述,在整個上述測試過程中,監(jiān)測部件228可以監(jiān)測系統(tǒng)200的性能。除了監(jiān)測系統(tǒng)以評估系統(tǒng)性能并且動態(tài)地縮放所生成的網(wǎng)絡(luò)負載之外,監(jiān)測部件228可以監(jiān)測系統(tǒng)200,以便捕獲在所生成的各種網(wǎng)絡(luò)負載處的參考點。參考點可以對應(yīng)于系統(tǒng)200在特定網(wǎng)絡(luò)負載處的系統(tǒng)200的快照。例如,當生成每秒20吉字節(jié)的網(wǎng)絡(luò)負載時,針對每秒20吉字節(jié)的網(wǎng)絡(luò)負載的參考點可以包括針對系統(tǒng)200內(nèi)的各種部件的性能度量。如果網(wǎng)絡(luò)負載增加到每秒25吉字節(jié),則可以生成對應(yīng)于每秒25吉字節(jié)的負載的參考點,以便以每秒25吉字節(jié)的負載提供系統(tǒng)200的性能的快照。以這種方式,參考點可以對應(yīng)于特定網(wǎng)絡(luò)負載,并且參考點可以在多個不同的網(wǎng)絡(luò)負載處生成和/或捕獲。在實施例中,參考點提供系統(tǒng)200的性能的概述。在另外的實施例中,在特定網(wǎng)絡(luò)負載處為系統(tǒng)200中的每個部件生成參考點,使得每個部件的性能被捕獲。由參考點捕獲的性能度量可以包括可用性、響應(yīng)時間、信道能力、等待時間、完成時間、服務(wù)時間、帶寬、吞吐量、相對效率、可縮放性、每瓦性能、壓縮比、指令路徑長度和加速。因此,參考點可以提供在特定負載處在系統(tǒng)200內(nèi)發(fā)生的事件的整體圖像。

出于多種原因,這些參考點可以是有益的。例如,在特定網(wǎng)絡(luò)負載處,系統(tǒng)200的性能可以滿足特定性能閾值,諸如基于sla的閾值,但是為了實現(xiàn)這一點,系統(tǒng)內(nèi)的各種部件可能被推到不期望的限制。例如,如果90%的可用資源用于滿足針對網(wǎng)絡(luò)連接的性能閾值,則這可能是不期望的,并且可以采取校正動作。另外地或備選地,在這種情況下,可以確定應(yīng)當重新評估當前sla和/或不能向新客戶提供某個sla,因為可能會發(fā)生故障。參考點也可以是有用的,因為它們可以指示系統(tǒng)200在各種網(wǎng)絡(luò)負載處的性能。這可以用于規(guī)劃目的,以及用于預(yù)測未來的系統(tǒng)行為。

現(xiàn)在轉(zhuǎn)到數(shù)據(jù)儲存庫232,如所述,多個計算設(shè)備214、目標部署212和驗證服務(wù)器222可以都經(jīng)由網(wǎng)絡(luò)210與數(shù)據(jù)儲存庫232通信。數(shù)據(jù)儲存庫232可以被配置為存儲供例如驗證服務(wù)器222使用的信息。與數(shù)據(jù)儲存庫232相關(guān)聯(lián)存儲的信息可以被配置為可搜索與其相關(guān)聯(lián)地存儲的信息。與數(shù)據(jù)儲存庫232相關(guān)聯(lián)存儲的信息可以包括由驗證服務(wù)器222使用的一般信息,諸如關(guān)于網(wǎng)絡(luò)基礎(chǔ)設(shè)施的信息(例如,與系統(tǒng)200相關(guān)聯(lián)的設(shè)置和/或參數(shù),諸如由資源證實部件224證實的設(shè)置和/或參數(shù))、來自與目標部署212相關(guān)聯(lián)的sla的信息、在各種網(wǎng)絡(luò)負載處生成的參考點、監(jiān)測部件228可以將針對系統(tǒng)200的性能度量與其相比較的性能閾值、測試結(jié)果和/或日志、報告(例如,由清理部件230生成的報告)、以及與系統(tǒng)200相關(guān)的任何其他信息、目標部署212處的網(wǎng)絡(luò)連接的驗證、和/或dos攻擊的模擬。數(shù)據(jù)儲存庫232中的這種信息的內(nèi)容和量不旨在以任何方式限制本發(fā)明的實施例的范圍。此外,雖然被示出為單個獨立部件,但是數(shù)據(jù)儲存庫232事實上可以是多個存儲設(shè)備,例如數(shù)據(jù)庫群集。

現(xiàn)在轉(zhuǎn)到圖4,示出了包括地理位置的集合的說明性地理區(qū)域400。將參考圖4討論分布式計算系統(tǒng)(諸如圖2的系統(tǒng)200)中的可用資源的確定。如地理區(qū)域400中所示,目標部署410與一個地理位置相關(guān)聯(lián)。目標部署410可以是任何網(wǎng)絡(luò)基礎(chǔ)設(shè)施的部署,諸如關(guān)于圖2的目標部署212所描述的計算和/或存儲能力的部署??梢员硎緷撛谠从嬎阍O(shè)備的多個計算設(shè)備可以與諸如源位置412、414、428、430、432和434的多個其他位置相關(guān)聯(lián)。例如,計算設(shè)備436與源位置434相關(guān)聯(lián)。在實施例中,源位置表示數(shù)據(jù)中心。地理區(qū)域400僅是示例性的,并且將理解,包括其他源位置和/或計算設(shè)備的其他布置的其他配置被包括在本發(fā)明的范圍內(nèi)。

每個源位置和目標部署410之間的箭頭表示與這兩者之間的鏈接相關(guān)聯(lián)的資源。例如,箭頭可以表示與源位置和目標部署410之間的鏈接相關(guān)聯(lián)的帶寬能力。考慮例如源位置414和目標部署410之間的箭頭。該箭頭可以表示帶寬能力416。箭頭的寬度418可以指示與源位置414和目標部署410之間的鏈接相關(guān)聯(lián)的帶寬能力的總量。如具有變化的寬度的箭頭所示,與各種源位置和目標部署410之間的鏈接相關(guān)聯(lián)的帶寬能力可以改變。例如,與源位置412和目標部署410之間的箭頭的寬度相比,源位置414和目標部署410之間的箭頭的寬度可以指示與源位置414相關(guān)聯(lián)的帶寬能力416大于與源位置412相關(guān)聯(lián)的帶寬能力438。分別與源位置428、430、432和434相關(guān)聯(lián)的帶寬能力440、442、444和446也可以以這種方式進行比較。應(yīng)當理解,該配置僅是示例性的,并且其僅僅旨在示出變化的資源能力可以與不同的源位置相關(guān)聯(lián)的方式。

與源位置相關(guān)聯(lián)的箭頭的陰影可以指示與這些位置相關(guān)聯(lián)的總資源的分配。例如,源位置414和目標部署410之間的箭頭的總寬度418可以表示與該鏈接相關(guān)聯(lián)的帶寬能力的總量。實心區(qū)域可以表示用于支持實時操作420的帶寬。因此,剩余寬度426(例如,總寬度418與對應(yīng)于實時操作420的實心區(qū)域的寬度之間的差)可以表示可用資源的相對量,諸如可用帶寬。這些可用資源的一部分可以用于在目標部署410處的網(wǎng)絡(luò)連接驗證,如上所述。陰影區(qū)域可以表示用作網(wǎng)絡(luò)連接和/或dos模擬測試資源422的資源的一部分,諸如帶寬能力。剩余的白色區(qū)域可以表示在考慮由實時操作420和測試422二者消耗的帶寬之后的可用資源424。

在任何數(shù)目的源位置處的任何數(shù)目的計算設(shè)備可以用于執(zhí)行網(wǎng)絡(luò)連接驗證。生成足夠的網(wǎng)絡(luò)負載可以包括采用與多個不同地理位置相關(guān)聯(lián)的計算設(shè)備,諸如被包括在地理區(qū)域400中的源位置中的一個或多個。網(wǎng)絡(luò)負載可以基于網(wǎng)絡(luò)鏈接和可用資源動態(tài)地從源位置被發(fā)起,從而利用備用的資源能力用于驗證。這可以最小化分布式計算系統(tǒng)中的總成本。

轉(zhuǎn)向圖5,示例性流程圖500示出了被包括在用于在分布式計算系統(tǒng)中生成網(wǎng)絡(luò)業(yè)務(wù)負載的示例性過程中的各種步驟和決策點。該過程可以在框510開始。在框512,可以證實測試參數(shù),并且可以確定分布式計算系統(tǒng)內(nèi)的可用資源。例如,可以如關(guān)于圖2的資源證實部件224所描述地來執(zhí)行這些步驟。基于該確定,可以在框514選擇源計算設(shè)備。例如,可以基于目標部署和源計算設(shè)備之間的可用資源量來選擇源計算設(shè)備。源計算設(shè)備可以是被包括在分布式計算系統(tǒng)中的計算設(shè)備的總數(shù)的子集。

在框516,可以向源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以用于在框518生成網(wǎng)絡(luò)負載,其中網(wǎng)絡(luò)負載從源計算設(shè)備指向目標部署。在框520,可以允許一段時間通過,以便網(wǎng)絡(luò)負載穩(wěn)定。例如,可以允許時間通過,直到源計算設(shè)備提供一致的數(shù)據(jù),并且以一致的速率觀察到錯誤。這些步驟可以如關(guān)于圖2的網(wǎng)絡(luò)業(yè)務(wù)生成器部件226所描述地來執(zhí)行。

可以在上述步驟期間監(jiān)測分布式計算系統(tǒng),并且在框522,具體地,可以監(jiān)測其性能以捕獲參考點和/或確定分布式計算系統(tǒng)如何響應(yīng)所生成的網(wǎng)絡(luò)負載。這可以如關(guān)于圖2的監(jiān)測部件228所描述地來實現(xiàn),并且可以包括接收關(guān)于網(wǎng)絡(luò)部件的性能的警告。在框524,確定分布式計算系統(tǒng)的性能是否滿足預(yù)定性能閾值。這可以通過將針對分布式計算系統(tǒng)的各種部件的性能度量與針對每個相應(yīng)部件的性能閾值進行比較來實現(xiàn)。另外地或備選地,這可以基于是否接收到指示部件中的一個或多個處的問題的警告來實現(xiàn)。

如果在框524發(fā)現(xiàn)性能不滿足性能閾值,則在框526,可以確定是否應(yīng)當進行滿足性能閾值的另一嘗試。例如,如果在網(wǎng)絡(luò)內(nèi)觀察到錯誤,則可以在框528采取校正動作(例如,可以重新分配網(wǎng)絡(luò)負載),并且該過程可以返回到框520,在框520,允許用于重新分配的負載穩(wěn)定的時間???28的校正動作還可以包括減少所生成的網(wǎng)絡(luò)負載,取消供應(yīng)和/或消除源計算設(shè)備使得其不再為測試目的而生成網(wǎng)絡(luò)業(yè)務(wù),以及可能需要的任何其它校正動作。在某些情況下,可能不需要肯定的校正措施。例如,如果在網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)和/或源計算設(shè)備處觀察到錯誤,則該過程可以簡單地返回到框520,因為可能沒有足夠的時間被允許用于負載最初穩(wěn)定。附加時間可以允許負載穩(wěn)定,并且觀察到的錯誤可以被減少和/或消除。如果負載重新分配和/或重復嘗試不成功,則在框526,可以確定不進行附加嘗試以滿足性能閾值,并且網(wǎng)絡(luò)負載可以縮小,和/或測試可以在框534完全終止。類似地,可以進行框526的判決以在目標存儲集群處觀察到意外錯誤的情況下終止測試。在這種情況下,負載重新分配和/或附加時間可能不可能解決所觀察到的問題。

如果在框524發(fā)現(xiàn)性能滿足性能閾值,則過程可以進行到框530,在框530,可以確定是否需要更多網(wǎng)絡(luò)負載。如果當前網(wǎng)絡(luò)負載不足以驗證目標部署處所需的網(wǎng)絡(luò)連接和/或模擬具有期望嚴重性的dos攻擊,則可以肯定地回答該查詢。在這種情況下,還可以在框532確定當前源計算設(shè)備是否與足以生成增加的網(wǎng)絡(luò)負載的資源相關(guān)聯(lián)。如果是,則該過程可以返回到框518,以利用現(xiàn)有的源計算設(shè)備生成增加的網(wǎng)絡(luò)負載。這可以包括在現(xiàn)有的源計算設(shè)備之間重新分配負載。如果在框532確定現(xiàn)有的源計算設(shè)備沒有與足以生成增加的網(wǎng)絡(luò)負載的資源相關(guān)聯(lián),則可以在框514選擇和/或供應(yīng)附加源計算設(shè)備。網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以被部署到這些附加設(shè)備。因此,如參考圖2所解釋的,生成增加的網(wǎng)絡(luò)負載可以包括以下各項的任何組合:增加由現(xiàn)有的源計算設(shè)備生成的負載,添加新的源計算設(shè)備以生成附加網(wǎng)絡(luò)負載,在源計算設(shè)備之間重新分配負載,以及動態(tài)地發(fā)起和/或縮放負載的任何其他方式。

在框530,可以確定不需要增加的網(wǎng)絡(luò)負載。這種確定可以基于在目標部署處的網(wǎng)絡(luò)連接的成功驗證,以及滿足性能閾值的分布式計算系統(tǒng)性能。在成功測試的情況下,可以在框534終止測試。

在框534終止測試和清理環(huán)境可以包括關(guān)于圖2的清理部件230所描述的活動。例如,可以刪除批作業(yè),可以清理在目標存儲集群處的測試工件,可以生成報告,并且可以諸如通過電子郵件分發(fā)與測試相關(guān)聯(lián)的文檔。該過程可以在框536結(jié)束。

現(xiàn)在轉(zhuǎn)到圖6,示出了圖示用于執(zhí)行非侵入式網(wǎng)絡(luò)負載生成的示例性方法600的流程圖。該方法可以在包括多個計算設(shè)備和諸如存儲集群和/或計算集群的目標部署的分布式計算系統(tǒng)中執(zhí)行。在框610,可以確定分布式計算系統(tǒng)中的可用資源??捎觅Y源可以包括與分布式計算系統(tǒng)中的多個計算設(shè)備相關(guān)聯(lián)的計算能力和網(wǎng)絡(luò)帶寬能力。在框612,可以選擇多個源計算設(shè)備以生成從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載。多個源計算設(shè)備可以是被包括在分布式計算系統(tǒng)中的多個計算設(shè)備的子集。源計算設(shè)備的選擇可以基于目標部署和多個源計算設(shè)備之間的可用資源量。在一個示例中,選擇包括確定多個源計算設(shè)備和目標部署之間的可用資源量滿足預(yù)定閾值。在實施例中,目標部署是目標存儲集群,并且預(yù)定閾值可以基于被包括在與目標存儲集群的端用戶的sla中的服務(wù)水平。

在框614,可以向多個源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載。在一些情況下,從多個源計算設(shè)備中的一個指向目標部署的個體網(wǎng)絡(luò)負載使用在多個源計算設(shè)備中的一個和目標部署之間的可用資源的個體量的預(yù)定義部分。在另一示例中,確定多個源計算設(shè)備中的每個與目標部署之間的個體資源的可用部分滿足預(yù)定的個體閾值。多個源計算設(shè)備中的至少一個可以在多個源計算設(shè)備生成網(wǎng)絡(luò)負載時與實時操作相關(guān)聯(lián)。

在框616可以監(jiān)測分布式計算系統(tǒng)的性能。具體地,可以監(jiān)測分布式計算系統(tǒng)響應(yīng)于所生成的網(wǎng)絡(luò)負載的性能。

示例性方法600還可以包括例如動態(tài)地縮放從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載。在一些情況下,動態(tài)地縮放網(wǎng)絡(luò)負載包括配置要由多個源計算設(shè)備生成的初始最小負載,其中初始最小負載從多個源計算設(shè)備指向目標部署。然后可以確定初始最小負載是穩(wěn)定的??梢员O(jiān)測針對分布式計算系統(tǒng)的性能度量,并且基于那些性能度量滿足預(yù)定性能標準,可以擴大網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從多個源計算設(shè)備指向目標部署的增加的網(wǎng)絡(luò)負載。增加的網(wǎng)絡(luò)負載可以大于初始最小負載。在一些情況下,網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以被擴大,直到從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載滿足與預(yù)定義服務(wù)水平相關(guān)聯(lián)的預(yù)定閾值。另一方面,如果性能度量未能滿足預(yù)定性能標準,則可以基于該未能滿足終止網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。

在另一示例中,動態(tài)地縮放網(wǎng)絡(luò)負載可以包括配置要由多個源計算設(shè)備生成的初始最小負載,其中初始最小負載從多個源計算設(shè)備指向目標部署。初始最小負載可以被確定為是穩(wěn)定的??梢员O(jiān)測針對分布式計算系統(tǒng)的性能度量,并且基于性能度量滿足預(yù)定性能標準,可以向附加源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從附加源計算設(shè)備指向目標部署的附加網(wǎng)絡(luò)負載。在一些情況下,向附加源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以包括供應(yīng)虛擬機并且向所供應(yīng)的虛擬機提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。

在另一示例中,動態(tài)地縮放網(wǎng)絡(luò)負載可以包括確定多個源計算設(shè)備中的至少一個將生成指向目標部署的減少的網(wǎng)絡(luò)負載。該確定可以基于以下事實:需要與多個源計算設(shè)備中的至少一個相關(guān)聯(lián)的資源來支持實時操作。

圖7中示出了圖示用于執(zhí)行非侵入式網(wǎng)絡(luò)負載生成的示例性方法700的流程圖。在框710,可以確定分布式計算系統(tǒng)中的總資源的作為可用資源的部分??捎觅Y源可以包括與分布式計算系統(tǒng)中的計算設(shè)備相關(guān)聯(lián)的計算能力和網(wǎng)絡(luò)帶寬能力??捎觅Y源的確定可以基于與計算設(shè)備相關(guān)聯(lián)的總資源與用于實時操作的資源量之間的差。

在框712,可以選擇與滿足預(yù)定能力閾值的可用資源量相關(guān)聯(lián)的多個源計算設(shè)備。在框714,可以向多個源計算設(shè)備提供網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。在框716,可以執(zhí)行網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù),以便生成從多個源計算設(shè)備指向目標部署的網(wǎng)絡(luò)負載,諸如第一網(wǎng)絡(luò)負載。具體地,目標部署可以是目標存儲集群和/或目標計算集群。第一網(wǎng)絡(luò)負載可以與和實時操作相關(guān)聯(lián)的正在進行的網(wǎng)絡(luò)活動同時地生成和/或傳送。

在框718,可以監(jiān)測分布式計算系統(tǒng)。監(jiān)測可以包括評估分布式計算系統(tǒng)響應(yīng)于網(wǎng)絡(luò)負載的性能。監(jiān)測分布式計算系統(tǒng)可以包括監(jiān)測網(wǎng)絡(luò)基礎(chǔ)設(shè)施度量、網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)度量和目標部署度量。具體地,監(jiān)測網(wǎng)絡(luò)基礎(chǔ)設(shè)施度量可以包括接收應(yīng)當重新分配第一網(wǎng)絡(luò)負載的警告。監(jiān)測還可以包括在各種網(wǎng)絡(luò)負載處生成參考點,其中參考點對應(yīng)于針對分布式計算系統(tǒng)的性能度量。

在實施例中,方法700還可以包括確定分布式計算系統(tǒng)的性能是否滿足預(yù)定性能閾值?;诖_定性能滿足閾值,網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)可以被擴大以便生成從多個源計算設(shè)備指向目標部署的第二網(wǎng)絡(luò)負載。第二網(wǎng)絡(luò)負載可以大于第一網(wǎng)絡(luò)負載。相反,基于確定性能未能滿足預(yù)定性能閾值,可以終止網(wǎng)絡(luò)業(yè)務(wù)生成器服務(wù)。

從前述內(nèi)容可以看出,本發(fā)明的實施例很好地適于實現(xiàn)上文所闡述的所有意圖和目的以及結(jié)構(gòu)明顯和固有的其它優(yōu)點。應(yīng)當理解,某些特征和子組合是有用的,并且可以在不參考其它特征或子組合的情況下使用。這是權(quán)利要求的范圍所涵蓋的并且在權(quán)利要求的范圍內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
阳谷县| 启东市| 普洱| 三台县| 云林县| 田阳县| 宝鸡市| 如皋市| 靖西县| 晴隆县| 准格尔旗| 海淀区| 聂荣县| 屯昌县| 八宿县| 玛沁县| 屯昌县| 马尔康县| 涟水县| 来安县| 安远县| 浮山县| 平谷区| 阳高县| 清远市| 昂仁县| 盐池县| 洛宁县| 收藏| 萨迦县| 平泉县| 宁安市| 道真| 隆回县| 漯河市| 鄢陵县| 富川| 盐津县| 藁城市| 沙洋县| 上林县|