云計(jì)算究竟解決了問(wèn)題還是增加了問(wèn)題? —— 一個(gè)不斷變化的世界中的Web應(yīng)用程序性能監(jiān)測(cè)

責(zé)任編輯:vivian

2012-10-16 16:55:35

來(lái)源:企業(yè)網(wǎng)D1Net

原創(chuàng)

只要你在對(duì)應(yīng)用程序的響應(yīng)時(shí)間做出反應(yīng),解決了其中一個(gè)問(wèn)題時(shí),另一個(gè)就成為了瓶頸,即使你并沒(méi)有觸及這個(gè)瓶頸。

《企業(yè)網(wǎng)D1Net》10月13日訊

長(zhǎng)期以來(lái),人們一直說(shuō)應(yīng)用程序的性能有四大支柱:

1.記憶;2.CPU;3.網(wǎng)絡(luò);4.存儲(chǔ)。

只要你在對(duì)應(yīng)用程序的響應(yīng)時(shí)間做出反應(yīng),解決了其中一個(gè)問(wèn)題時(shí),另一個(gè)就成為了瓶頸,即使你并沒(méi)有觸及這個(gè)瓶頸。

更詳細(xì)一點(diǎn)說(shuō),他們是:

“內(nèi)存消耗”——因?yàn)樵诂F(xiàn)代操作系統(tǒng)中,這會(huì)影響交換。

“CPU利用率”——因?yàn)闊o(wú)論什么操作系統(tǒng),在某性能極端下降后都有一個(gè)神奇的線。

“網(wǎng)絡(luò)吞吐量”——因?yàn)閼?yīng)用程序必須通過(guò)網(wǎng)絡(luò)進(jìn)行通信,而不論阻止與否(今天幾乎所有的網(wǎng)絡(luò)編碼),網(wǎng)絡(luò)上所要求的信息是必要的,并最終將限制代碼塊繼續(xù)執(zhí)行。

“存儲(chǔ)”——因?yàn)樵趶拇疟P(pán)中讀/寫(xiě)、或讀/寫(xiě)到磁盤(pán)中時(shí)(或在OS轉(zhuǎn)換出/回記憶時(shí)),IOPS很重要。

這四個(gè)相對(duì)比較容易跟蹤。這種關(guān)系是非常容易發(fā)現(xiàn)的,當(dāng)你解決了一個(gè)問(wèn)題,另外一個(gè)卻成為對(duì)應(yīng)用程序的性能來(lái)說(shuō)“最危險(xiǎn)”的。但是,從歷史上看,你總是有權(quán)訪問(wèn)硬件。即使在高度虛擬化的環(huán)境中,這些項(xiàng)目可以被認(rèn)為是在主機(jī)和客戶機(jī)的水平——因?yàn)閱蝹€(gè)虛擬機(jī)和整個(gè)系統(tǒng)都很重要。

當(dāng)移動(dòng)到云中,四大支柱變得遠(yuǎn)遠(yuǎn)沒(méi)有那么易于管理了。“遠(yuǎn)遠(yuǎn)”所指的程度,在很大程度上取決于你的云供應(yīng)商,以及你如何定義“云”。

把簡(jiǎn)單來(lái)說(shuō),如果你突然受襲擊導(dǎo)致失明在你面前的景物并沒(méi)有什么變化,變化的只是你感知它們的能力。

在PaaS的世界中,你只有供應(yīng)商提供的工具來(lái)衡量這些東西,且被敦促不要考慮主機(jī)可能對(duì)你的應(yīng)用產(chǎn)生的影響。但它們確實(shí)有影響。在IaaS的世界,你或多或找會(huì)有更深入地了解,但正如其他人所指出的,比在你的數(shù)據(jù)中心的控制要少。

在SaaS的世界里,假設(shè)包括在“云”中,你有零位控制,且沒(méi)什么了解。如果你的應(yīng)用程序不執(zhí)行,你必須跟供應(yīng)商的員工交涉(但愿如此)讓他們解決問(wèn)題。

但這個(gè)問(wèn)題在云中會(huì)比在數(shù)據(jù)中心更糟?我會(huì)認(rèn)為沒(méi)有。你的感受能力、觸摸能力下降了,但實(shí)際問(wèn)題并沒(méi)有變少。在一個(gè)單一業(yè)務(wù)公共云部署中,應(yīng)用程序的性能在很大程度上取決于供應(yīng)商,但頂級(jí)供應(yīng)商(如亞馬遜)備份,會(huì)根據(jù)需要制造副本來(lái)減少工作負(fù)載。這與一個(gè)在高度虛擬化環(huán)境中常見(jiàn)的表現(xiàn)技巧相去并不甚遠(yuǎn)——帶來(lái)了另一臺(tái)服務(wù)器上的另一個(gè)虛擬機(jī),并把它們添加到負(fù)載均衡。如果應(yīng)用程序設(shè)計(jì)不當(dāng),最終的結(jié)果不是你購(gòu)買服務(wù)器到主機(jī)實(shí)體,而是說(shuō),而是你直接購(gòu)買實(shí)體。

這對(duì)IT有影響。降低使用低效應(yīng)用程序的前期成本——無(wú)論它在四大支柱中的哪個(gè)方面低效——意味著IT部門(mén)更容易忍受效率低下,即使在長(zhǎng)期運(yùn)行上每月支付成本可能遠(yuǎn)遠(yuǎn)比購(gòu)買一臺(tái)新服務(wù)器的成本高,僅僅是因?yàn)轭A(yù)算疼痛的減少。

有很多公司提供云部署的信息,可以幫助你確認(rèn)自己是否覺(jué)得盲目。

雖然了解并不總是與采取行動(dòng)直接相關(guān),有一些只有云服務(wù)提供商可以為您提供的信息,知道的性能瓶頸在哪里至少能提供給IT人員一定程度的決策制定依據(jù)。如果一個(gè)應(yīng)用程序執(zhí)行不佳,調(diào)查一下出現(xiàn)了什么問(wèn)題(你可以告訴說(shuō)是網(wǎng)絡(luò)帶寬,虛擬機(jī)CPU使用情況,虛擬機(jī)IOPS等,但不包括發(fā)生在物理硬件上的問(wèn)題)可以令決策制定知道如何將云運(yùn)營(yíng)成本包含在內(nèi)。

內(nèi)部云是一個(gè)更容易的東西,你仍然有機(jī)會(huì)獲得云出現(xiàn)之前的所有信息,一般情況下,是使用與高度虛擬化的環(huán)境中相類似的調(diào)查。從解決性能問(wèn)題的角度來(lái)看,這是大致相同的。虛擬化和內(nèi)部(私有)云的關(guān)鍵是,你意圖最大限度地利用資源,所以你將不得不更密切地觀察這些瓶頸——你處于離性能問(wèn)題更近的“邊緣”,因?yàn)槟憔褪沁@樣設(shè)計(jì)它的。

在云計(jì)算和虛擬化環(huán)境中,一個(gè)全面的日志和監(jiān)控環(huán)境,可以在保持突然出現(xiàn)的問(wèn)題方面走很遠(yuǎn)——尤其是在運(yùn)行著許多應(yīng)用程序的大型數(shù)據(jù)中心。

對(duì)于內(nèi)部開(kāi)發(fā)的應(yīng)用來(lái)說(shuō),對(duì)內(nèi)部開(kāi)發(fā)人員進(jìn)行怎樣才能不耗費(fèi)資源的教育是很有用的。對(duì)于外部開(kāi)發(fā)的應(yīng)用程序,你能做的最好的事就是要求尺寸信息,并在購(gòu)買前測(cè)試他們的假設(shè)。

有時(shí)候,云實(shí)在是正確的選擇。例如,如果網(wǎng)絡(luò)帶寬是主要的限制因素,且你的組織這些可感知的安全/合規(guī)風(fēng)險(xiǎn),那么云計(jì)算是一個(gè)簡(jiǎn)單的解決方案——在云中帶寬是不受限的,或者被你每月寫(xiě)支票繳費(fèi)的意愿而限制。無(wú)論哪種方式,它不是一個(gè)極端昂貴的互聯(lián)網(wǎng)連接升級(jí)。

堅(jiān)持獲取你需要的能見(jiàn)度,不用擔(dān)心那些你并不需要的東西。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)