當(dāng)數(shù)據(jù)中心內(nèi)的數(shù)據(jù)安然無恙時,其實像AWS這樣的云計算供應(yīng)商為了安全進行了艱苦的斗爭。現(xiàn)在數(shù)據(jù)引力正在發(fā)揮其優(yōu)勢。
軟件從未真正改變。人們只是起了一些更加奇特的名字,并提高交付能力。像無服務(wù)器和容器這樣的東西現(xiàn)在風(fēng)靡一時,但在很多方面它們只是幾十年前軟件概念的新面孔。早在20世紀(jì)60年代,JCRLicklider提出了一個“星際計算機網(wǎng)絡(luò)”,允許任何人通過計算機網(wǎng)絡(luò)運行程序。后來就有了大型機,網(wǎng)格計算等等,所有這些都有點像當(dāng)今的云計算。
然而,一個關(guān)鍵的區(qū)別是速度,這是與企業(yè)IT完全脫節(jié)的差異。正如云計算大師AdrianCockcroft所說的那樣,API驅(qū)動的部署速度解釋了為什么企業(yè)急于將計算、存儲和網(wǎng)絡(luò)轉(zhuǎn)移到云計算上的原因,這取決于他們的開發(fā)人員。有趣的是,那些相同的開發(fā)人員現(xiàn)在正積極地進入IaaS無服務(wù)器的下一次迭代。因為他們在基礎(chǔ)設(shè)施無關(guān)緊要時尋求突破。
數(shù)據(jù)引力影響并幫助云計算
回顧一下“云計算”的早期實例,每個實例都由企業(yè)IT推動。雖然這聽起來可能不是一件壞事,但事實如此。開發(fā)人員由技術(shù)驅(qū)動,使他們更高效便捷。只要開發(fā)人員需要從她的IT主管那里簽名,那么像大型機或服務(wù)器場這樣的東西就可以提供性能,基于使用情況的計量和一定程度的靈活性,這并不重要。
如果這聽起來像開發(fā)人員熟悉的模式,那是因為它。開源也得益于其早期的驅(qū)動力,即開發(fā)人員希望離開官僚主義的企業(yè)IT團隊。那么開源就是軟件,因為云計算就是硬件:從IT中釋放開發(fā)人員的負擔(dān)。
即便如此,一段時間以來因為性能和其他問題,開發(fā)人員只能將這么多東西推到云端。然而,憑借在云中成功運行測試和開發(fā)實例的豐富經(jīng)驗,他們越來越多地將非關(guān)鍵任務(wù)工作負載轉(zhuǎn)移到云中,并最終將任務(wù)關(guān)鍵型應(yīng)用程序遷移到云中。這樣一來,曾經(jīng)將它們與數(shù)據(jù)中心綁定在一起的“數(shù)據(jù)引力”已經(jīng)將開發(fā)人員以及雇用他們的企業(yè)拉到公共云。
DaveMcCrory的解釋可能最好地表達了這種數(shù)據(jù)引力的概念:“隨著數(shù)據(jù)的積累(構(gòu)建質(zhì)量),更多的服務(wù)和應(yīng)用程序?qū)⒈贿@些數(shù)據(jù)吸引。”他指出,“這樣的數(shù)據(jù)引力來源于延遲和吞吐量,它們作為加速器繼續(xù)強化相互依賴或互相拉扯。”
如果計算位于云端,那么在那里運行網(wǎng)絡(luò)也是有意義的,并且在那里保存存儲。隨著越來越多的企業(yè)在線遷移,在那里運行計算、存儲和網(wǎng)絡(luò)變得至關(guān)重要。
也就是說,只要API可用于訪問這些云服務(wù)。
那么可以免費使用API嗎?
雖然“API驅(qū)動的部署速度使IaaS對開發(fā)人員具有吸引力”,但Rishidot公司分析師Krish Subramanian斷言,云計算不僅僅是API的問題,這實際上是關(guān)于API驅(qū)動的按需部署。正如他所指出的那樣,“隨需應(yīng)變的因素使得公共云比在虛擬化環(huán)境前被攻擊的API更具吸引力。”后者由IT控制,前者只受開發(fā)者的信用卡限制。
那些業(yè)務(wù)相同的云計算供應(yīng)商現(xiàn)在已經(jīng)加速了競爭,將云計算的按需特性提升到更高的抽象層次,稱為無服務(wù)器。無服務(wù)器將IaaS計算、存儲和網(wǎng)絡(luò)“原語”(借用BrianLeroux的術(shù)語)帶到下一個階段,這個階段是當(dāng)這些原語停止提供時。最初,開發(fā)人員希望熟悉這些原語,以使從企業(yè)數(shù)據(jù)中心到公有共云的轉(zhuǎn)變更容易理解,并且更緊密地與它們?nèi)绾斡糜跇?gòu)建應(yīng)用程序相一致。
隨著開發(fā)人員采用云計算,他們現(xiàn)在準(zhǔn)備讓云層將這些原語結(jié)合在一起。所有開發(fā)人員都想處理的是他們的業(yè)務(wù)邏輯,而這些邏輯完全由云供應(yīng)商執(zhí)行。它是基礎(chǔ)設(shè)施即服務(wù)的邏輯結(jié)論,基礎(chǔ)設(shè)施從未獲得更多的關(guān)注,但對依賴它的開發(fā)人員來說也是完全不可見的。
開發(fā)者生產(chǎn)力推動了IaaS的發(fā)展。這是推動企業(yè)進入無服務(wù)器的同樣的事情。開發(fā)人員花更多的時間專注于構(gòu)建應(yīng)用程序,而不是干擾基礎(chǔ)架構(gòu)(或等待IT部門顛覆基礎(chǔ)架構(gòu)),他們的工作效率就會越高。云計算的早期版本專注于IT,因此錯失了重點。企業(yè)不需要為IT優(yōu)化,他們需要為開發(fā)人員進行優(yōu)化。