關于云計算你應知道的幾個知識點
3.云計算系統故障事件
本文引用地址:http://www.104case.com/article/275403.htm云計算的核心思想,是將大量用網絡連接的計算資源統一管理和調度,構成一個計算資源池向用戶按需服務。它為用戶提供了一個高性能計算環境,高可伸縮的彈性的可計算平臺,準確、安全、可靠而穩定的計算資源和存儲資源。然而,近年來國際主流的云計算系統和應用均暴露出不同程度的可靠性和安全性問題,例如:
1)Google應用引擎平臺宕機
2009年7月3 日,Google App Engine遭遇“數據倉庫操作延遲增加、錯誤率上升等故障。” 這次故障持續了約6小時更糟糕的是,在Google更新Google Groups上的消息時,App Engine Status網頁卻因這次故障而完全無法訪問。據悉,這次Google App Engine故障不僅造成用戶的經濟損失,甚至影響到了Mac版Chrome瀏覽器的開發。2010年02月25日,Google支持第三方網絡應用的 App Engine平臺再次發生宕機故障,所有存放的第三方應用陷入癱瘓,殃及絕大部分網絡應用。整個平臺癱瘓時間超過兩小時。
2)Google Gmail和日歷服務中斷
2010年2月23 日,Google Gmail出現故障,持續時間長達兩個半小時,這次故障導致全球數以百萬計的用戶在幾小時內無法訪問賬戶,經濟損失無法估量,由于此次服務器故障,Google將針對企業的Google Apps高級版訂戶的付費時間延長十五天。2010年10月12日到2010年10月19日,Google的日歷服務中斷了8天。這起事故讓0.2%的 Google日歷用戶中斷了多天的訪問。
3)Google Voice服務宕機
2010年11月23日,Google Voice網絡電話服務再發生宕機事故,部分Google Voice用戶無法撥出或接聽電話。這次宕機事故只是近期Google Voice多個問題中的一個。2010年11月2日和5日都發生了類似的宕機事故。
4)亞馬遜S3服務故障
Amazon的云存儲平臺Simple Storage Service(S3)在2008年7月出現了服務故障,故障持續了8個小時之久,依賴S3進行文件存儲的在線公司因此蒙受了損失。S3在2月份的時候也出現過一次類似的故障,當時該故障持續了兩個小時。
5)亞馬遜EC2云計算服務遭到僵尸網絡攻擊
2010年4月,亞馬遜基于云計算的EC2(彈性計算云)服務在一個星期內接連發生了兩起故障,一起是僵尸網絡引起的內部服務故障,另一起是在弗吉尼亞州的一個數據中心發生的電源故障。
云計算代表IT 領域向集約化、規模化與專業化道路發展的趨勢,是一種面向Internet的IT資源交付和試用模式,但它在整合IT資源、提高資源利用率的同時,其性能、安全可靠性問題備受關注。這些問題都很大程度上制約了云計算產業的發展,成為實現大規模云計算的障礙。因此,專業性的云計算系統測試是解決目前云計算故障問題的一個重要手段之一。但云計算系統的復雜性和對于用戶的不透明性也決定了第三方測試的難度,那么如何來對云計算系統進行測試呢?將在下節談談我對云計算測試的看法。
4.云計算系統測試
云計算系統中大量融入了面向服務的體系結構,用戶可以通過該體系結構來實施、部署、執行和管理自己所提交的作業,可以說云服務是構成云計算系統的基本功能單元。云服務測試也成為云計算系統測試的基礎部分。同時,云計算的目的是提供實現高性能計算、可靠、穩定而安全的計算環境,云計算的性能測試和安全可靠性測試也是云計算軟件測試的重要內容。
1)云計算系統功能和標準符合性測試
云計算系統軟件的發展與應用與其相應的技術標準或規范是分不開的,衡量一種云系統是否能夠符合用戶需求,從很大意義上講就是在衡量它們所提供的服務的正確性以及是否符合技術標準或規范。然而,目前云計算相關標準不是很統一,各有說法百家爭鳴,但就云計算特征和主要功能來說,各家還是比較統一的,如分為三個層次:SaaS、PaaS和 IaaS,要實現資源池及其調度管理、任務的分解、調度和執行、按需自助服務、服務計費、工作流管理、虛擬化平臺以及門戶應用等一些主要功能。如果就 SaaS來說,可以測試的是Web服務測試,一個很重要的方面就是測試其是否符合規范,包括UDDI,XML,SOAP,WSDL等,只有符合這些規范, 才能向用戶提供正確的Web服務,因此Web服務測試所使用的方法和技術可以被云服務測試所借鑒和引用。云計算服務測試的目標是確保云服務為給定的請求傳遞期望的應答.然而對于大多數云計算服務,準確預測客戶端將會發送什么類型的請求、列舉所有可能的請求是不可行的,因為請求輸入的范圍空間可能非常大。因此,驗證云計算服務是否可以處理范圍廣泛的請求類型和參數非常重要。
2)云計算系統性能測試
云計算性能測試的目標是驗證在各種負載情況下云計算服務的性能。進行性能測試的最佳方式是使得多個測試客戶運行完整的云服務測試,包括請求提交和應答驗證。性能測試不僅通過指定的并發請求數目來監視服務器的響應速率,還要測試各類負載是否導致云服務功能性故障。因此,要求云服務性能測試工具能夠設置或者定制性能測試場景(主要是指定負載等級、負載分布等)來執行云性能測試套件。根據高性能計算系統常見的應用場景,云計算系統性能測試可設置的場景主要包括bell曲線、緩沖區測試、線性增加和穩定負載。這樣,通過使用不同的測試場景來使用不同的測試用例,同時還應支持跨越遠端的云服務器分布虛擬用戶,從而模擬極限測試與壓力測試。
3)云計算系統安全可靠性測試
云計算系統安全可靠性測試采用主要是以系統評估為主,測試為輔的方法。因此,也需要對現有的云計算系統進行提煉,總結出普遍適用的云計算模型,進而能通過云計算模型得到云計算的安全可靠性模型,在這個模型下對云計算系統的安全可靠性進行評估。云計算系統的安全可靠性模型主要是由一些評價指標構成,這些指標要能完整地描述系統可靠性要求的各個方面,指標之間應減少交叉,防止相互包含,要具有相對獨立性。模型的結構也決定了指標之間的組合關系,這些關系與云計算系統的應用類型有關。測試人員通過測試或評估收集這些指標值,這些指標值通過模型提供的結構組合在一起,它與其他測試的結果最終構成了對云計算系統的安全完整得評價。
評論