云效率的三個(gè)方面:成本、性能和速度
本文將更好地定義云效率及其三個(gè)組成部分——成本、性能和速度,并為實(shí)現(xiàn)云效率的所有方面提供建議。
此外,本文將討論Kubernetes中經(jīng)常被大家忽略的問(wèn)題以及如何克服其固有的復(fù)雜性。首先,需要通過(guò)一些背景信息來(lái)了解云中效率低下的一些根源。
在云計(jì)算出現(xiàn)之前的“舊時(shí)代”,本地?cái)?shù)據(jù)中心的預(yù)算和采購(gòu)需要預(yù)先購(gòu)買硬件和軟件許可證等,然后安裝它們,這需要很長(zhǎng)的準(zhǔn)備時(shí)間,通常是三個(gè)月或更長(zhǎng)時(shí)間,中央財(cái)政控制著這種方式。
隨著云計(jì)算的出現(xiàn),這種模式發(fā)生了巨大變化。首先,它是按需提供的,因此企業(yè)只需在使用時(shí)付費(fèi)。它也更具動(dòng)態(tài)性,因此也可以隨意打開(kāi)和關(guān)閉應(yīng)用程序和資源。
其次,它打破了中央財(cái)政采購(gòu)模式。云計(jì)算允許單個(gè)開(kāi)發(fā)人員啟動(dòng)或關(guān)閉它,而這一切都可以在財(cái)務(wù)人員不知情的情況下進(jìn)行。它的動(dòng)態(tài)環(huán)境對(duì)企業(yè)來(lái)說(shuō)是一個(gè)巨大的文化轉(zhuǎn)變。
它還增加了復(fù)雜性。例如,企業(yè)不僅要在四種不同的節(jié)點(diǎn)類型和四種不同的節(jié)點(diǎn)大小之間進(jìn)行選擇,還要準(zhǔn)確地選擇每個(gè)節(jié)點(diǎn)用于 CPU 的比例和用于內(nèi)存的比例。企業(yè)將在不同節(jié)點(diǎn)之間共享所有資源,這將增加難題的困難程度。
系統(tǒng)的動(dòng)態(tài)特性使這一切變得十分復(fù)雜。如果企業(yè)運(yùn)營(yíng)者查看云提供商,會(huì)發(fā)現(xiàn)他們的計(jì)費(fèi)流程非常復(fù)雜。
你想要什么節(jié)點(diǎn)類型?想要現(xiàn)場(chǎng)實(shí)例、按需實(shí)例、預(yù)留實(shí)例嗎?需要預(yù)付多少錢?如何混合保留實(shí)例和按需實(shí)例?
擴(kuò)展是需要考慮的一個(gè)重要方面,因?yàn)槠髽I(yè)可以通過(guò)在需要之前添加資源來(lái)提高性能以避免延遲峰值。
由于云的復(fù)雜性,人們通常會(huì)默認(rèn)過(guò)度配置云或通過(guò)反復(fù)試驗(yàn)手動(dòng)調(diào)整。這是一個(gè)陷阱:必須在成本效率或損害客戶績(jī)效之間做出選擇。造成這個(gè)陷阱的一個(gè)重要原因是缺乏可見(jiàn)性。除了成本和性能權(quán)衡之外,還有速度。企業(yè)可能能夠?qū)崿F(xiàn)性能和成本效率,但這需要大量艱苦的手動(dòng)工作。
盡管復(fù)雜,但仍能實(shí)現(xiàn)云成本效率
實(shí)現(xiàn)云效率的第一步是了解問(wèn)題。了解企業(yè)自身在哪里花錢,并確定它是否提供了所需的投資回報(bào) (ROI)。這種理解不僅僅只看花費(fèi);在某些情況下,降低成本并不是首要任務(wù)。如果一個(gè)工程團(tuán)隊(duì)的花費(fèi)是另一個(gè)團(tuán)隊(duì)的 10 倍,那么需要了解其中是否存在問(wèn)題還是合理現(xiàn)象。
他們是否支持更多流量?他們是否故意過(guò)度配置,以便團(tuán)隊(duì)可以更快地行動(dòng)并將新產(chǎn)品推向市場(chǎng)?
了解自身的支出并確保企業(yè)獲得投資回報(bào)可能需要付出巨大的努力,但企業(yè)在優(yōu)化之前需要踏出第一步。例如,團(tuán)隊(duì)可能決定最初為穩(wěn)定性而過(guò)度配置,雖然代價(jià)高昂,但生產(chǎn)負(fù)荷不多,首要任務(wù)是將產(chǎn)品推向市場(chǎng)。
之后,一旦產(chǎn)品進(jìn)入市場(chǎng),負(fù)載更大,成本不斷膨脹,就在不犧牲性能的情況下,將工程時(shí)間投入到降低成本上。
第二,明確自己的目標(biāo)。例如,查找孤立的實(shí)例——員工創(chuàng)建并遺忘了它,然后離開(kāi)了公司,可是它仍然在無(wú)限期地運(yùn)行。這是一個(gè)非常普遍的問(wèn)題,并且可能是削減成本的最簡(jiǎn)單方法之一。
如果以削減成本為目標(biāo),企業(yè)有兩個(gè)基本選擇:使用更少的資源或使用相同的資源,但支付更少的費(fèi)。最終,企業(yè)必須開(kāi)始調(diào)整工作負(fù)載的規(guī)模,這需要可見(jiàn)性。部分成本管理供應(yīng)商可以識(shí)別企業(yè)的云支出并允許企業(yè)關(guān)閉閑置資源。
關(guān)于可見(jiàn)性,云成本失控的部分原因是沒(méi)有人注意到這個(gè)問(wèn)題。這并不意味著工程師不在乎,他們只是不了解具體情況。大多數(shù)工程師,如果問(wèn)題暴露出來(lái),他們也會(huì)嘗試自己修復(fù)它,這就是普銳斯效應(yīng)。
一項(xiàng)研究表明,據(jù)觀察和記錄,大部分 Prius 駕駛員會(huì)對(duì)車輛電池功率的可見(jiàn)性數(shù)據(jù)做出反應(yīng),以減少燃料消耗。如果開(kāi)發(fā)人員意識(shí)到他們對(duì)云的使用和支出,他們會(huì)嘗試改進(jìn)它。
第三,云效率超越成本。云效率應(yīng)定義為最大限度地使用企業(yè)請(qǐng)求的資源。它考慮了性能和成本,也考慮了開(kāi)發(fā)人員進(jìn)行管理云資源所需的手動(dòng)維護(hù)所需的時(shí)間。真正的云效率是在正確的時(shí)間擁有正確的資源。
隨著云計(jì)算在企業(yè)中的快速應(yīng)用,云效率的考慮是至關(guān)重要的,需要超越對(duì)成本的基本分析。如果企業(yè)希望充分利用其云基礎(chǔ)架構(gòu),則必須考慮云效率另外兩個(gè)組成部分,即性能和速度。