云革命已經(jīng)持續(xù)了足夠長(zhǎng)的時(shí)間了,以至于每一個(gè)IT領(lǐng)導(dǎo)者都清楚什么才是最重要的價(jià)值主張:云計(jì)算可以更容易地共享資源,它能夠快速適應(yīng)不斷變化的負(fù)載和需求,并通過(guò)消除購(gòu)買、安裝和維護(hù)自己的硬件機(jī)架的需要,來(lái)節(jié)省時(shí)間和金錢。
但它也有缺點(diǎn),而且也沒有被經(jīng)常提及。也許這是因?yàn)榘涯愕臒擂D(zhuǎn)移到某個(gè)隱藏在天空中的香格里拉般的服務(wù)器農(nóng)場(chǎng)的想法總是如此誘人。
不過(guò),將工作負(fù)載轉(zhuǎn)移到云上的真正擔(dān)憂并不是那些常見的弊病。是的,云計(jì)算機(jī)器也會(huì)遇到許多同樣的問(wèn)題,這些問(wèn)題會(huì)使您自己的數(shù)據(jù)中心中的框架變得混亂。如果Ubuntu 18.04有后門,它就會(huì)讓黑客進(jìn)來(lái),不管它是安裝在云機(jī)器上還是大廳壁櫥里的服務(wù)器上。所有的計(jì)算機(jī)都容易受到電源故障、硬盤崩潰、α射線、惡意軟件等更糟糕的情況的影響。
然而,更有趣的是云模型所特有的問(wèn)題。這些問(wèn)題不會(huì)影響您的服務(wù)器群中的機(jī)器,或者即使它們會(huì)產(chǎn)生影響,也不會(huì)造成同樣規(guī)模的災(zāi)難。當(dāng)然,關(guān)鍵是要注意并盡可能在以下這10個(gè)特定于云的問(wèn)題再次困擾您之前解決它們。
成本失控
當(dāng)云架構(gòu)師的需求增加時(shí),云可以自動(dòng)啟動(dòng)新機(jī)器來(lái)處理負(fù)載。但當(dāng)它真的出現(xiàn)時(shí),在那塊幕布后面,儀表將轉(zhuǎn)得越來(lái)越快。
這種對(duì)負(fù)載的彈性響應(yīng)應(yīng)該比讓機(jī)房里的舊服務(wù)器不知所措地崩潰要好。比特被傳送到了他們應(yīng)該去的地方,工作也完成了。但是,一個(gè)超載的本地服務(wù)器只會(huì)降低所有人的速度或產(chǎn)生一些404錯(cuò)誤,而在云計(jì)算中,您的賬單可能會(huì)突然飆升,在幾秒鐘內(nèi)就把一個(gè)月的預(yù)算全部抹去。
這項(xiàng)挑戰(zhàn)已經(jīng)淹沒了許多人。最糟糕的情況可能是開發(fā)人員在利用云計(jì)算來(lái)做副業(yè):一次閃電般的打擊,他們就將為一筆巨額的賬單而絞盡腦汁。正因?yàn)槿绱?,云提供商為此增加了控制,使您能夠設(shè)置預(yù)算和請(qǐng)求支出提醒。但這并沒有解決根本的架構(gòu)問(wèn)題。一直以來(lái),你的團(tuán)隊(duì)都在重新設(shè)計(jì)你的應(yīng)用程序,以兌現(xiàn)云的承諾,而看似無(wú)限的可伸縮性也意味著可能無(wú)限的賬單。天下沒有免費(fèi)的午餐。
數(shù)據(jù)打包
在保護(hù)數(shù)據(jù)時(shí),存儲(chǔ)備份會(huì)是一個(gè)好習(xí)慣。但是,如果您的公司的數(shù)據(jù)是存儲(chǔ)在您自己的RAID陣列上,那么這些數(shù)據(jù)的成本和容量就會(huì)得到控制。相反,當(dāng)您的數(shù)據(jù)位于云中的某個(gè)位置的一個(gè)嵌套的存儲(chǔ)集合中時(shí),就很難知道是否有關(guān)鍵的日志文件或數(shù)據(jù)隱藏在其中了。
大多數(shù)部署云服務(wù)的組織都有保留一切的習(xí)慣。為了以防萬(wàn)一,把每一小片數(shù)據(jù)都放在身邊似乎是更容易的,但無(wú)數(shù)小的零頭正在不斷累積,沒有人愿意做出艱難的決定來(lái)刪除其中的任何一個(gè)。對(duì)于儲(chǔ)存在云中的數(shù)據(jù)進(jìn)行分類以尋找關(guān)鍵的數(shù)據(jù)位需要大量的勞動(dòng)。更糟糕的是,數(shù)據(jù)隱私法規(guī)和安全黑客的崛起也意味著,“以防萬(wàn)一”地將每一位客戶數(shù)據(jù)塞進(jìn)無(wú)限的云存儲(chǔ)的自由--因?yàn)檫@很容易做到--可能真的會(huì)返回來(lái)成為你的困擾。
當(dāng)創(chuàng)建一個(gè)新的存儲(chǔ)塊變得容易的時(shí)候,將來(lái)也就更容易產(chǎn)生一個(gè)需要來(lái)進(jìn)行排序和保護(hù)的麻煩。
過(guò)度配置
如果一臺(tái)機(jī)器太小,沒有足夠的內(nèi)存來(lái)運(yùn)行,你馬上就會(huì)知道什么時(shí)候軟件會(huì)變得很慢或者立即崩潰。但是如果你有太多的內(nèi)存,就沒有人會(huì)抱怨。正因?yàn)槿绱?,云?jì)算機(jī)器往往會(huì)不斷升級(jí),而變得非常浪費(fèi)。有人會(huì)在一個(gè)重要的周末之后提高內(nèi)存分配,而沒有人會(huì)抽出時(shí)間再去擰緊螺絲,而現(xiàn)在您可能正在為您再也不會(huì)需要的開銷在買單。
有些團(tuán)隊(duì)會(huì)專門安排一個(gè)人來(lái)觀察參數(shù),但這只會(huì)擴(kuò)大團(tuán)隊(duì)。花錢買幾臺(tái)配置過(guò)剩的機(jī)器,還是花錢請(qǐng)一個(gè)新的團(tuán)隊(duì)成員來(lái)爭(zhēng)論這些機(jī)器,哪個(gè)更便宜?
簡(jiǎn)易的點(diǎn)擊啟動(dòng)程序
云提供商的儀表板讓開發(fā)者和業(yè)務(wù)用戶只需點(diǎn)擊幾下鼠標(biāo)就可以啟動(dòng)新電腦,這是非常容易的。而且,每小時(shí)只有幾分錢,公司肯定負(fù)擔(dān)得起,對(duì)吧?我們不妨在一個(gè)干凈的機(jī)器集群上測(cè)試代碼,您不這么認(rèn)為嗎?
保持云計(jì)算的低成本是一項(xiàng)艱巨的挑戰(zhàn)。每個(gè)人都明白購(gòu)買硬件的麻煩。采購(gòu)訂單,預(yù)算會(huì)議,運(yùn)輸延誤。但就像免費(fèi)的食物或糖果在幾秒鐘內(nèi)就會(huì)消失一樣,幾次快速的點(diǎn)擊同樣也能讓你每月的云賬單增加一倍或兩倍。
消失的負(fù)載
輕負(fù)載和休眠機(jī)器會(huì)讓云計(jì)算公司陷入困境。但他們可以將未使用的周期分發(fā)給共享相同硬件的其他實(shí)例。畢竟,如果它們可以讓另一個(gè)客戶滿意,為什么要讓它們閑置呢?
但當(dāng)這些沉睡的機(jī)器醒來(lái)時(shí),它們會(huì)想要回歸自己的硬件份額,而其他機(jī)器則可能會(huì)開始錯(cuò)過(guò)免費(fèi)的計(jì)算機(jī)周期。昨天運(yùn)行得很快的代碼開始運(yùn)行得很慢。當(dāng)然,雖然昨天的高速只是一個(gè)秘密的禮物,但也要試著告訴用戶他的工作是進(jìn)展順利的。
超支
每個(gè)云協(xié)議中最容易被忽視的部分之一是數(shù)據(jù)移動(dòng)的成本。我們常常把注意力集中在了計(jì)算機(jī)上,而忘記了比特的流動(dòng)。
在大多數(shù)情況下,我們是可以忽略的。一般情況下,平均實(shí)例不會(huì)超過(guò)數(shù)據(jù)移動(dòng)的閾值,因此許多開發(fā)人員甚至不考慮為查詢提供答案的成本。這一切都很好,直到你的網(wǎng)站像病毒一樣傳播開來(lái)的時(shí)候,而一個(gè)月后驚喜就會(huì)出現(xiàn)在你的賬單上。如果您在系統(tǒng)架構(gòu)方面做得很好,那么緩存將承擔(dān)巨大的負(fù)載,并且機(jī)器也不會(huì)陷入困境。然而,云提供商依舊將計(jì)算從其系統(tǒng)中流出的字節(jié)數(shù),并相應(yīng)地計(jì)費(fèi)。
這是一種難以預(yù)料的打擊。聰明的開發(fā)人員可能會(huì)試圖通過(guò)運(yùn)行許多本地測(cè)試機(jī)器人來(lái)測(cè)試負(fù)載,這些機(jī)器人會(huì)不停地ping機(jī)器。這可以測(cè)試他們的代碼質(zhì)量,但卻不會(huì)標(biāo)記出可能輸出的高額成本。
模糊的位置
一些公司在大廳里建立了自己的數(shù)據(jù)中心。其他人甚至買下了整棟樓。在這兩種情況下,每個(gè)人都知道他們服務(wù)器的物理位置。然而,云計(jì)算機(jī)器被租借出去時(shí),除了可能找到機(jī)器所在的國(guó)家或州之外,不會(huì)有太多的細(xì)節(jié)。只要網(wǎng)絡(luò)連接速度快,程序員可能并不在乎,但眾所周知,多年來(lái)律師們一直就在爭(zhēng)論應(yīng)該由哪個(gè)政治實(shí)體來(lái)控制。我認(rèn)識(shí)的一家公司在一個(gè)沒有銷售稅的州建了一個(gè)數(shù)據(jù)中心,就是為了避免這個(gè)問(wèn)題。
很容易丟失數(shù)據(jù)和應(yīng)用程序在云中的位置。但大多數(shù)人對(duì)此并不關(guān)心,云提供商也經(jīng)常出于安全原因故意含糊其辭。但是如果你的團(tuán)隊(duì)中有人關(guān)心法律問(wèn)題,他們就會(huì)希望能夠確保你在正確的政治控制下啟動(dòng)你的實(shí)例。
最終的控制
如果你有你服務(wù)器室的鑰匙或者colo機(jī)架的鑰匙,機(jī)器就是你的了。你控制著一切。然而,云中的實(shí)例屬于其他人,他們會(huì)自己決定托管在他們身上的東西會(huì)發(fā)生什么變化。當(dāng)然,當(dāng)一切進(jìn)展順利時(shí),他們通常會(huì)順從你,但問(wèn)題會(huì)出現(xiàn)在壓力足夠大的情況下,比如自然災(zāi)害或戰(zhàn)斗發(fā)生的時(shí)候。如果一些政府調(diào)查人員想要傳喚你的數(shù)據(jù),他們甚至可能都不會(huì)告訴你的律師。
不公平的服務(wù)條款
服務(wù)條款是由云計(jì)算公司寫的,除非你開了一張大支票,否則你就無(wú)法進(jìn)行談判。像所有的術(shù)語(yǔ)作者一樣,起草術(shù)語(yǔ)的人首先想到的是他們自己。
考慮AWS服務(wù)條款的這一部分:“31.3. 您的郵件域和最終用戶的帳戶可能會(huì)被目標(biāo)電子郵件服務(wù)器和我們無(wú)法控制的其他原因被阻止、延遲發(fā)送。無(wú)論你的電子郵件是被阻止、延遲還是屏蔽,你的支付義務(wù)都將繼續(xù)。”
當(dāng)然,這和大廳里的電子郵件服務(wù)器上的問(wèn)題沒什么不同。即使不起作用,你還是要付錢。但是,如果是一項(xiàng)服務(wù)的賬單被凍結(jié)了,那就有點(diǎn)讓人驚訝了。
意外之外的清理
所有的云服務(wù)都會(huì)清理掉那些布滿灰塵、發(fā)霉的項(xiàng)目,然后把它們?nèi)拥?。他們必須這樣做,因?yàn)槿藗兛偸窃谠囼?yàn)云實(shí)例,然后忘記了他們的試驗(yàn)或他們所在的地方。然而,問(wèn)題是云提供商會(huì)按照他們的時(shí)間表而不是你的時(shí)間表進(jìn)行清理。
例如,AWS承諾會(huì)刪除在過(guò)去三個(gè)月內(nèi)未調(diào)用的所有Lambda函數(shù)。如果你的團(tuán)隊(duì)構(gòu)建了AWS Lambda函數(shù),然后不管出于什么原因把它們放在了次要位置,你就必須記住這個(gè)最后期限,并留意任何警告您有人將要進(jìn)行清理的電子郵件。
版權(quán)聲明:本文為企業(yè)網(wǎng)D1Net編譯,轉(zhuǎn)載需注明出處為:企業(yè)網(wǎng)D1Net,如果不注明出處,企業(yè)網(wǎng)D1Net將保留追究其法律責(zé)任的權(quán)利。