所謂的無服務(wù)器計算并不是完全沒有服務(wù)器的存在,但它使開發(fā)人員能夠設(shè)置事件觸發(fā)器,并將基礎(chǔ)架構(gòu)方面的需求完全交給云提供商。供應(yīng)商提供了正確的計算規(guī)模,存儲和內(nèi)存,開發(fā)人員甚至不必考慮它(或相關(guān)代碼)。
從表面上看,這聽起來很理想,但與每項新技術(shù)一樣,每種解決方案都存在一系列新問題,但恰恰是這些問題之中蘊含著創(chuàng)業(yè)企業(yè)家的機會。未來幾年,隨著相關(guān)領(lǐng)域的發(fā)展,構(gòu)建系統(tǒng)安全性、工具、庫、API、監(jiān)控以及一整套無服務(wù)器工具的公司可能會迎來大量機遇。
一開始我們有物理服務(wù)器,但是有很多容量都白白浪費了。這導(dǎo)致了虛擬機的發(fā)展,使其能夠?qū)蝹€物理服務(wù)器分成多個虛擬服務(wù)器。雖然這在當(dāng)時是一個巨大的突破,幫助像VMware這樣的公司獲得了成功,并為云計算鋪平了道路,但這只是開始。
然后出現(xiàn)了容器(container),隨著Docker和Kubernetes這兩個開源平臺的發(fā)展,它們開始出現(xiàn)真正的騰飛。容器使開發(fā)人員能夠?qū)⒋笮蛦纹绦蚍纸鉃殡x散程序,有助于提高其運行效率。最近,我們看到了無服務(wù)器或事件驅(qū)動計算的興起。在這種情況下,基礎(chǔ)設(shè)施本身的概念開始變得抽象起來。
由于依舊需要底層的計算能力,存儲和內(nèi)存來運行程序,其并不是真正的沒有服務(wù)器,但無需開發(fā)人員再去考慮服務(wù)器問題。在現(xiàn)有的架構(gòu)中,開發(fā)人員需要進行大量的編碼工作,用于連接程序組件,以便在指定的任何硬件(虛擬或其他)上運行。但借助無服務(wù)器計算,云提供商可以為開發(fā)人員處理所有這些問題。
所有主要供應(yīng)商都推出了無服務(wù)器產(chǎn)品,其中AWS Lambda,Google Cloud Functions和Microsoft Azure Functions都提供了類似的解決方案。但它有可能不僅僅是另一種編碼方式,最終可能會改變我們對編程及其與底層基礎(chǔ)架構(gòu)關(guān)系的認(rèn)識。
重要的是要明白,我們還沒有達到這一步,并且仍然需要做很多工作才能真正掌握無服務(wù)器計算。但在未來幾年,其對于創(chuàng)業(yè)者來說是一個廣闊的發(fā)展空間,肯定會引起投資者的注意。
AWS Lambda總經(jīng)理蒂姆·瓦格納(Tim Wagner)表示,無服務(wù)器計算的主要優(yōu)勢在于它允許開發(fā)人員消除與管理服務(wù)器相關(guān)的所有挑戰(zhàn)。 “因此,不存在配置、部署、修復(fù)或監(jiān)控等問題——服務(wù)器和操作系統(tǒng)級別的所有細(xì)節(jié)都消失了,”他解釋說。
他說,這允許開發(fā)人員將整個編碼過程減少到功能級別。程序員只需定義事件或功能,云提供商計算出運行它所需的底層基礎(chǔ)設(shè)施的確切規(guī)模。請注意,這可能只需一行代碼。
投資機構(gòu)Greylock Partners合伙人薩沙·郭(Sarah Guo)在投資早期階段的公司時認(rèn)為,通過將基礎(chǔ)架構(gòu)管理留給提供商,無服務(wù)器計算為開發(fā)人員提供了一種專注于代碼的方法。 “如果你要徹底搞清楚云計算平臺已經(jīng)做過的令人驚奇的事情,需要花費大量的專業(yè)知識和時間成本。而現(xiàn)在,你只需要構(gòu)建一個可擴展的服務(wù),并將其轉(zhuǎn)移到(云提供商),”她說。無服務(wù)器計算采用這一概念,并通過允許開發(fā)人員專注于用戶需求而不必?fù)?dān)心實際運行程序需要,從而進一步改變現(xiàn)有方式。
云計算公司Digital Ocean最近調(diào)查了超過4800名IT專業(yè)人員,其中55%自稱是開發(fā)人員。當(dāng)被問及無服務(wù)器計算時,近一半的受訪者表示他們并不完全了解無服務(wù)器計算的概念。另一方面,他們肯定認(rèn)識到了解更多信息的重要性,81%的人表示他們計劃今年進一步深入研究。
當(dāng)被問及他們是否在去年部署了無服務(wù)器應(yīng)用程序時,毫不奇怪,約有三分之二的人報告說他們沒有。各地區(qū)的情況一致,印度報告的無服務(wù)器計算采用率略高。
在使用無服務(wù)器計算的用戶中,Digital Ocean發(fā)現(xiàn)AWS是迄今為止最受歡迎的服務(wù),58%的受訪者表示Lambda是他們選擇的工具,其次是谷歌Cloud Functions ,占到了23%;而微軟的 Azure Functions以10%的市場份額緊隨其后。
有趣的是,受訪者表示不愿開始采用無服務(wù)器計算的原因之一是缺乏工具。 “開發(fā)人員在使用無服務(wù)器計算時報告的最大問題之一是監(jiān)控和調(diào)試,”報告稱。然而這種缺乏也可能是初創(chuàng)公司的一個突破口。
從抽象層面講,無服務(wù)器計算雖然簡化了一個級別的操作,但也創(chuàng)建了一組新的需求,一些是預(yù)期的,一些可能會令人驚訝,因為畢竟這是一種新的編程方式。工具的匱乏可能會阻礙開發(fā),但通常在必要時,它可能會刺激市場開發(fā)出新工具。
就像郭認(rèn)為的那樣,這是投資者的事情。 “我認(rèn)為有很多承諾,因為我們改進了很多東西,使開發(fā)人員更容易訪問無服務(wù)器計算,同時擴展用例,并專注于可見性和安全性等問題。“她說。
Accel普通合伙人李平(Ping Li)也從這里看到了投資者的機會。 “我認(rèn)為現(xiàn)實情況是,只要從開發(fā)人員應(yīng)用程序的角度出發(fā),都有機會創(chuàng)建一套新的工具或產(chǎn)品,幫助自己實現(xiàn)這些平臺,”他說。
李平表示,這種可能性是存在的,但它不會立即發(fā)生,因為需要有大量開發(fā)人員首先采用無服務(wù)器計算。“我會說我們肯定對無服務(wù)器計算感興趣,因為我們認(rèn)為它將成為未來應(yīng)用程序構(gòu)建方式的重要組成部分,但它仍處于早期階段,”李平說。
Madrona Ventures董事總經(jīng)理S. Somasgear表示,即使無服務(wù)器計算消除了復(fù)雜性,它也會產(chǎn)生一系列新問題,從而為創(chuàng)業(yè)公司創(chuàng)造機會。“這很復(fù)雜,因為我們試圖在底層基礎(chǔ)架構(gòu)上創(chuàng)建這個抽象層,并告訴開發(fā)人員你不必?fù)?dān)心它。但這意味著,必須存在許多工具——無論是開發(fā)工具,部署工具,調(diào)試工具還是監(jiān)控工具——使開發(fā)人員能夠在無服務(wù)器操作時掌握具體信息。”
在無服務(wù)器計算的世界中獲得這種可見性是一個真正的挑戰(zhàn),但它不是唯一的機會。類似于Twilio和Stripe等觸發(fā)器或函數(shù)庫這樣的公司也有機會,它們提供對一組功能的簡單API訪問,而無需具有通信或支付網(wǎng)關(guān)等特定專業(yè)知識。在無服務(wù)器計算的世界中可能存在類似的需求。
公司開始利用無服務(wù)器計算來尋找解決問題的新方法。隨著時間的推移,我們應(yīng)該開始看到更多的開發(fā)人員越來越傾向于這種方法,并開發(fā)更多工具。
雖然現(xiàn)在還為時過早,正如郭說的那樣,開發(fā)人員并不喜歡運行基礎(chǔ)設(shè)施。這是客觀存在的。 “我認(rèn)為會非常有趣。我只是覺得我們還處于生態(tài)系統(tǒng)的早期階段,“她說。然而,如果這些部分落到實處并且程序員有動力圍繞這種開發(fā)應(yīng)用程序的方式構(gòu)建項目,讓它真正起飛并讓初創(chuàng)生態(tài)系統(tǒng)跟進的話,無服務(wù)器計算領(lǐng)域肯定存在發(fā)展?jié)摿Α?/span>