無論應(yīng)用是在云計算基礎(chǔ)設(shè)施上或在傳統(tǒng)的本機硬件配置上運行,用戶期望的是相同的服務(wù)質(zhì)量。滿足這種期望不僅需要強大的應(yīng)用軟件體系架構(gòu)和高質(zhì)量的實施,還需要來自虛擬化的云基礎(chǔ)設(shè)施、配套技術(shù)組件以及連接用戶與應(yīng)用實例的網(wǎng)絡(luò)等的可接受的服務(wù)質(zhì)量。
用戶如何判斷應(yīng)用服務(wù)質(zhì)量
應(yīng)用的關(guān)鍵質(zhì)量指標(biāo)(KQI)被用來表現(xiàn)客戶體驗應(yīng)用服務(wù)質(zhì)量的方式。這些KQI的性質(zhì)各不相同,有時應(yīng)用與應(yīng)用之間的差別很大。一個對某個應(yīng)用來說極其重要的指標(biāo)可能對另一個應(yīng)用卻沒什么意義。但是,有一點對所有的應(yīng)用是一致的:KQI在表現(xiàn)影響用戶對有關(guān)服務(wù)質(zhì)量的判斷和期望的標(biāo)準(zhǔn)上起到了核心作用。
例如,考慮一些可以描述視頻流應(yīng)用服務(wù)質(zhì)量的KQI。業(yè)務(wù)的可訪問性是至關(guān)重要的,因為用戶希望能夠按需回放視頻。播放必須立即開始:沒有人愿意在觸摸播放按鈕后,盯著一個“加載”圖標(biāo)。業(yè)務(wù)的可保持性也同樣重要,因為用戶希望視頻可以被以一種可接受的質(zhì)量播放直至結(jié)束。頻道切換時間、視頻的服務(wù)質(zhì)量和語音同步也很重要。如果應(yīng)用服務(wù)能持續(xù)滿足用戶對這些和其他視頻服務(wù)KQI的期望,它們就會因此滿意你的服務(wù)。如果沒有滿足,他們可能會尋求來自你競爭對手的服務(wù)。
云服務(wù)質(zhì)量問題
托管在云基礎(chǔ)設(shè)施上的應(yīng)用面臨一些獨特的服務(wù)質(zhì)量的挑戰(zhàn)。在云中,用戶體驗到的服務(wù)質(zhì)量受虛擬化計算、內(nèi)存、存儲和網(wǎng)絡(luò)資源的影響,而這些是由托管應(yīng)用軟件執(zhí)行的由云服務(wù)供應(yīng)商交付的。它也受對應(yīng)用服務(wù)有影響的云技術(shù)組件的影響。
這些面向資源的能力帶來了額外的服務(wù)質(zhì)量受損的風(fēng)險。由于資源爭用或虛擬機(VM)故障,如死機和不成熟的版本部署,一個應(yīng)用可能被迫競爭不一致的基礎(chǔ)設(shè)施資源交付。這些服務(wù)質(zhì)量受損會通過降低應(yīng)用的服務(wù)質(zhì)量從而影響客戶。
基礎(chǔ)設(shè)施服務(wù)時延是基于云的應(yīng)用面臨的一個挑戰(zhàn)。圖1顯示了應(yīng)用服務(wù)時延在本機硬件配置和虛擬化基礎(chǔ)設(shè)施之間的差別。本機非虛擬化硬件上運行的應(yīng)用通常提供正常的延遲。對于非虛擬化的應(yīng)用,最快和最慢的查詢響應(yīng)時間沒有顯著的不同。運行在虛擬化基礎(chǔ)設(shè)施上相同的應(yīng)用往往在服務(wù)時延分布上有一個拐點和在此之后的一個尾部,在尾部操作有明顯較大的服務(wù)時延。在時延分布的尾部遇到特別慢的響應(yīng)時間的用戶可能會對虛擬化應(yīng)用失去耐心。
圖1 :最終用戶體驗到的非虛擬化和虛擬化應(yīng)用的時延比較
作為服務(wù)質(zhì)量下降的另一個例子,圖2顯示了在三種不同工作負(fù)載下電信應(yīng)用的服務(wù)時延尾部分布。需要注意的是在1E-06處最慢的服務(wù)時延隨負(fù)載增加而惡化趨勢變得更加顯著。
圖2: 在虛擬化環(huán)境中,增加工作負(fù)載導(dǎo)致尾部服務(wù)時延增加
新環(huán)境帶來了新挑戰(zhàn)
前面的例子闡明了一種當(dāng)應(yīng)用從云計算基礎(chǔ)設(shè)施訪問資源時會遇到的新的服務(wù)質(zhì)量受損的情況。除了處理云基礎(chǔ)設(shè)施中虛擬化的計算、內(nèi)存和存儲帶來的挑戰(zhàn),許多應(yīng)用會使用由云服務(wù)提供商提供的技術(shù)組件 ---例如數(shù)據(jù)庫管理系統(tǒng)和負(fù)載均衡。為了取得成功,運營基于云應(yīng)用的企業(yè)必須能夠快速檢測應(yīng)用服務(wù)質(zhì)量缺陷、故障檢測并找準(zhǔn)真正的根源、還原用戶的業(yè)務(wù)、并實施糾正措施。