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