云服務(wù)負載測試與分析的制作方法
【專利說明】
[0001] 對相關(guān)申請的交叉引用
[0002] 本申請涉及以下共同未決和共同轉(zhuǎn)讓的美國專利申請:
[0003] 由Higginson所作的與本文同時提交并且標(biāo)題為"METHOD AND SYSTEM FOR REDUCING INSTABILITY WHEN UPGRADING SOFTWARE"的美國專利申請No. 13/937, 977(代理 人案號 88325-860490 (135800US));
[0004] 由Davis所作的與本文同時提交并且標(biāo)題為"CONSOLIDATION PLANNING SERVICES FOR SYSTEMS MIGRATION" 的美國專利申請 No. 13/938, 061 (代理人案號 88325-870368(137700US));
[0005] 由Davis所作的與本文同時提交并且標(biāo)題為"MIGRATION SERVICES FOR SYSTEMS" 的美國專利申請 No. 13/938, 066 (代理人案號 88325-870369 (137800US));
[0006] 由Higginson所作的與本文同時提交并且標(biāo)題為"DATABASE MODELING AND ANALYSIS" 的美國專利申請 No. 13/937, 885(代理人案號 88325-870374 (137900US));
[0007] 由Higginson所作的與本文同時提交并且標(biāo)題為"AUTOMATED DATABASE MIGRATION ARCHITECTURE"的美國專利申請No. 13/937,868(代理人案號 88325-870373(138000US));
[0008] 由Raghunathan等所作的與本文同時提交并且標(biāo)題為"CLOUD SERVICES PERFORMANCE TUNING AND BENCHMARKING" 的美國專利申請 No. 13/937, 483(代理人案號 88325-870383(138200US));
[0009] 由Buehne等所作的與本文同時提交并且標(biāo)題為" SOLUTION TO GENERATE A SCRIPTSET FOR AN AUTOMATED DATABASE MIGRATION" 的美國專利申請 No. 13/937, 988(代 理人案號 88325-870382 (138300US));
[0010] 由Buehne等所作的與本文同時提交并且標(biāo)題為"ONLINE DATABASE MIGRATION" 的美國專利申請 No. 13/937, 545 (代理人案號 88325-870410 (138400US));
[0011] 由Buehne等所作的與本文同時提交并且標(biāo)題為"DYNAMIC MIGRATION SCRIPT MANAGEMENT" 的美國專利申請 No. 13/937, 486(代理人案號 88325-870409 (138500US));
[0012] 由Masterson等所作的與本文同時提交并且標(biāo)題為"ADVANCED CUSTOMER SUPPORT SERVICES-ADVANCED SUPPORT CLOUD PORTAL" 的美國專利申請 No. 13/937, 970(代理人案 號 88325-870401(138600US));
[0013] 其中每一個專利申請的全部公開內(nèi)容都通過引用被結(jié)合于此,用于所有目的。
技術(shù)領(lǐng)域
[0014] 本發(fā)明的實施例一般地涉及用于提供與管理計算機系統(tǒng)相關(guān)的服務(wù)的方法和系 統(tǒng),并且更具體地涉及向遠程計算機系統(tǒng)提供負載測試服務(wù)。
【背景技術(shù)】
[0015] 現(xiàn)代數(shù)據(jù)庫系統(tǒng)是非常復(fù)雜的并且由許多組件構(gòu)成。因此,管理這些系統(tǒng)、診斷問 題、更新軟件和安裝新的組件會是非常棘手和復(fù)雜的任務(wù)。因此,系統(tǒng)管理員可能花費相當(dāng) 多的時間來確定問題、升級軟件和安裝新的組件。在許多情況下,可能需要專家或經(jīng)過專門 培訓(xùn)的技術(shù)人員和管理員在現(xiàn)場執(zhí)行這些更復(fù)雜和專業(yè)的任務(wù)。
[0016] 使用經(jīng)過專門培訓(xùn)的技術(shù)人員和管理員的必要性會增加成本和/或增加維護和 操作這些系統(tǒng)的延遲以及不確定性。可能常?;ㄙM幾天甚至幾個星期,經(jīng)過培訓(xùn)的技術(shù)人 員或管理員才能夠到特定的站點來升級軟件或診斷問題。在工作可以開始之前的行程、時 間和用于技術(shù)人員或管理員了解系統(tǒng)和組件的時間投入的成本會進一步添加到時間延遲 和成本上。因此,存在對用于提供與管理計算機系統(tǒng)有關(guān)的服務(wù)的改進方法和系統(tǒng)的需要。
【發(fā)明內(nèi)容】
[0017] 本發(fā)明的實施例提供了用于向遠程計算機系統(tǒng)提供負載測試服務(wù)的系統(tǒng)和方法。 根據(jù)一種實施例,向一個或多個遠程計算機系統(tǒng)提供負載測試服務(wù)可以包括由服務(wù)提供者 計算機系統(tǒng)啟動一個或多個負載測試服務(wù)。啟動該一個或多個負載測試服務(wù)可以包括由服 務(wù)提供者系統(tǒng)通過門戶提供對該一個或多個負載測試服務(wù)的訪問、由服務(wù)提供者系統(tǒng)通過 門戶接收對該一個或多個負載測試服務(wù)中的至少一個負載測試服務(wù)的客戶選擇和將該一 個或多個遠程計算機系統(tǒng)作為該一個或多個負載測試服務(wù)中所選定的至少一個負載測試 服務(wù)的目標(biāo)的指示、以及如果網(wǎng)關(guān)還沒有被安裝在被指示為目標(biāo)的該一個或多個遠程計算 機系統(tǒng)上則由服務(wù)提供者系統(tǒng)在被指示為目標(biāo)的該一個或多個遠程計算機系統(tǒng)上安裝網(wǎng) 關(guān)。
[0018] 向一個或多個遠程計算機系統(tǒng)提供負載測試服務(wù)還可以包括由服務(wù)提供者系統(tǒng) 通過網(wǎng)關(guān)捕獲與該一個或多個遠程計算機系統(tǒng)的性能有關(guān)的一組數(shù)據(jù)。捕獲與該一個或多 個遠程計算機的性能有關(guān)的該組數(shù)據(jù)可以包括由服務(wù)提供者系統(tǒng)通過網(wǎng)關(guān)監(jiān)視被指示為 目標(biāo)的該一個或多個遠程計算機系統(tǒng)一段時間,以識別在這段時間內(nèi)針對被指示為目標(biāo)的 該一個或多個遠程計算機系統(tǒng)的峰值負載的時間段。識別在這段時間內(nèi)針對被指示為目標(biāo) 的一個或多個遠程計算機系統(tǒng)的峰值負載的時間段還可以包括由服務(wù)提供者系統(tǒng)通過門 戶提供針對被指示為目標(biāo)的該一個或多個遠程計算機系統(tǒng)的峰值負載的時間段的指示,以 及由服務(wù)提供者系統(tǒng)通過門戶接收針對被指示為目標(biāo)的該一個或多個遠程計算機系統(tǒng)的 所識別出的峰值負載時間段的接受的指示。服務(wù)提供者系統(tǒng)可以通過網(wǎng)關(guān)捕獲在所識別出 的峰值負載時間段的工作負載和調(diào)整集數(shù)據(jù),并且可以創(chuàng)建被指示為目標(biāo)的該一個或多個 遠程計算機系統(tǒng)的一組生產(chǎn)數(shù)據(jù)的時間點(P〇int-in-time)克隆。
[0019] 向一個或多個遠程計算機系統(tǒng)提供負載測試服務(wù)還可以包括由服務(wù)提供者計算 機系統(tǒng)在所捕獲的這組數(shù)據(jù)上執(zhí)行一個或多個測試以及由服務(wù)提供者計算機系統(tǒng)通過門 戶提供基于在所捕獲的數(shù)據(jù)上執(zhí)行該一個或多個測試的結(jié)果的第一組一個或多個報告。在 一些情況下,在所捕獲的這組數(shù)據(jù)上執(zhí)行一個或多個測試可以包括在所捕獲的調(diào)整集數(shù)據(jù) 上執(zhí)行一個或多個分析工具。在這種情況下,提供基于在所捕獲的數(shù)據(jù)上執(zhí)行該一個或多 個測試的結(jié)果的一個或多個報告可以包括生成在所捕獲的調(diào)整集數(shù)據(jù)上執(zhí)行該一個或多 個分析工具的結(jié)果的報告,并且其中該報告包括與該結(jié)果相關(guān)聯(lián)的一個或多個建議。附加 地或可替代地,在所捕獲的這組數(shù)據(jù)上執(zhí)行一個或多個測試可以包括在被指示為目標(biāo)的該 一個或多個遠程計算機系統(tǒng)的這組生產(chǎn)數(shù)據(jù)的時間點克隆上重放所捕獲的工作負載。在這 種情況下,提供基于在所捕獲的數(shù)據(jù)上執(zhí)行該一個或多個測試的結(jié)果的一個或多個報告可 以包括生成在被指示為目標(biāo)的該一個或多個遠程計算機系統(tǒng)的這組生產(chǎn)數(shù)據(jù)的時間點克 隆上重放所捕獲的工作負載的結(jié)果的報告,并且其中該報告包括與該結(jié)果相關(guān)聯(lián)的一個或 多個建議。在一些實現(xiàn)方式中,向一個或多個遠程計算機系統(tǒng)提供負載測試服務(wù)還可以包 括重復(fù)所述捕獲與該一個或多個遠程計算機系統(tǒng)的性能有關(guān)的一組數(shù)據(jù)和所述在所捕獲 的這組數(shù)據(jù)上執(zhí)行一個或多個測試,以及在已經(jīng)對該一個或多個遠程計算機系統(tǒng)做出調(diào)整 之后來通過門戶提供基于在所捕獲的數(shù)據(jù)上執(zhí)行該一個或多個測試的結(jié)果的第二組一個 或多個報告。
【附圖說明】
[0020] 圖1是示出其中可以實現(xiàn)本發(fā)明的各種實施例的示例性操作環(huán)境的組件的框圖。
[0021] 圖2是示出其中可以實現(xiàn)本發(fā)明的實施例的示例性計算機系統(tǒng)的框圖。
[0022] 圖3是在高層次示出根據(jù)本發(fā)明的一種實施例的用于交付服務(wù)的系統(tǒng)的功能組 件的框圖。
[0023] 圖4是概念上示出根據(jù)本發(fā)明的一種實施例的用于執(zhí)行負載測試的系統(tǒng)和過程 的框圖。
[0024] 圖5是示出根據(jù)本發(fā)明的一種實施例的用于執(zhí)行負載測試的過程的流程圖。
[0025] 圖6示出了根據(jù)本發(fā)明的一種實施例的包括負載測試記分卡的示例性用戶界面。
[0026] 圖7示出了根據(jù)本發(fā)明的一種實施例的包括負載測試報告的示例性用戶界面的 附加細節(jié)。
[0027] 圖8是示出根據(jù)本發(fā)明的一種實施例的用于執(zhí)行負載測試的過程的附加細節(jié)的 流程圖。
【具體實施方式】
[0028] 在以下描述中,為了解釋的目的,闡述了眾多具體細節(jié)以便提供對本發(fā)明的各種 實施例的透徹理解。但是,很顯然,對于本領(lǐng)域技術(shù)人員來說,在沒有這些具體細節(jié)中的一 些細節(jié)的情況下,本發(fā)明的實施例也可以被實踐。在其它情況下,眾所周知的結(jié)構(gòu)和設(shè)備以 框圖的形式示出。
[0029] 接下來的描述只是提供示例性實施例,而不是旨在限制本公開內(nèi)容的范圍、適用 性或配置。相反,示例性實施例的接下來的描述將為本領(lǐng)域技術(shù)人員提供用于實現(xiàn)示例性 實施例的可行描述。應(yīng)當(dāng)理解,在不背離本發(fā)明的如所附權(quán)利要求中闡述的精神和范圍的 情況下,可以在元件的功能和布置上做出各種變化。
[0030] 在以下描述中給出了具體細節(jié)以提供對實施例的充分理解。但是,本領(lǐng)域的普通 技術(shù)人員將理解,實施例可以在沒有這些具體細節(jié)的情況下被實踐。例如,電路、系統(tǒng)、網(wǎng) 絡(luò)、過程和其它組件可以被顯示為框圖形式的組件,以便不會以不必要的細節(jié)使實施例晦 澀難懂。在其它情況下,眾所周知的電路、過程、算法、結(jié)構(gòu)和技術(shù)可以在沒有不必要的細節(jié) 的情況下被示出,以便避免使實施例晦澀難懂。
[0031] 此外,注意到各個實施例可以被描述為過程,該過程被描繪為流程圖、流圖、數(shù)據(jù) 流圖、結(jié)構(gòu)圖或框圖。雖然流程圖可以將操作描述為順序的過程,但是操作中的