在每天發送超過15億條信息、每月與超過10億消費者互動的過程中,Braze公司使用了大量的云基礎設施。但是Braze的業務是不可預測的,因此對計算資源的需求可能會隨著必須轉換的數據量大幅波動,以支持客戶的個性化通信需求。
Braze公司DevOps和安全主管Sal Poliandro III說:“有時候我們可能有100臺服務器在運行,也有的時候可能有1000臺。” Braze曾經根據一系列指標來擴展其云基礎設施,而這些指標最終支持形成了有根據的最佳猜測。然后,Braze發現了亞馬遜的無服務器計算平臺Lambda。
現在,這個過程完全自動化了。算法確定他們需要多少容量,然后啟動一個功能,該功能可以觸及其基礎設施合作伙伴并立即進行擴展。“過去我們常常根據峰值負荷進行擴展。而有了無服務器技術,我們就不必擔心這一點了,” ”Poliandro說。對于一個典型的開發團隊,他估計該過程至少比手動配置服務器快了10倍。
Braze只是越來越多追逐這個云領域、甚至是IT領域最熱門趨勢的公司之一。無服務器計算——下面包含功能即服務等子集——通過擺脫配置基礎設施、同時要大幅削減成本的這些苦差事,來吸引開發者和首席信息官的注意力。
有些人認為,無服務器將最終成為大多數軟件構建的一種方式。風險投資公司Mayfield Fund管理合伙人Navin Chaddha說:“這種底層技術將為重新定義完整的應用堆棧、軟件編寫方式、應用程序構建方式創造機會。”
狂熱者們可能會領先一步。畢竟,無服務器計算還沒有走出孵化階段。但令人興奮的是,早期采用者的反饋令人鼓舞。
Cloudability對1500個組織的云使用情況進行了分析,發現2017年第四季度無服務器平臺的使用量增長了7倍多,不過基數還比較小。RightScale報告稱,無服務器技術是2017年1000名受訪的IT專業人員認為增長最快的擴展云服務,采用率從12%增長到21%。
不僅是初創公司,還有大量網站。AWS Lambda及相關無服務器服務總經理Tim Wagner表示,Lambda增長最快的用戶群中包括CapitalOne、Hearst和Financial Industry Regulatory Authority等大型企業。
事實上,一些企業已經開始將無服務器技術推向主流甚至是前沿計算領域。例如,抵押貸款融資公司Federal National Mortgage Association(Fannie Mae)正在將其風險分析模擬從自己的服務器轉移到Lambda,創造了所謂的金融行業第一個無服務器高性能計算平臺。
那些尚未加入的軟件開發人員正在爭先恐后地追趕上來,那些瞄準下一代關鍵技術的大型科技公司也在關注這些熱門趨勢。例如下周在舊金山舉行的Google Cloud Next大會上,無服務器將成為19個分會場主題之一。
“無服務器計算不僅將從根本上改變后端計算的經濟性,也將成為分布式計算未來的核心,”微軟首席執行官Satya Nadella在去年的微軟Build大會上這樣表示。
為你免除煩惱
簡而言之,無服務器技術無需在每次運行程序時設置服務器和軟件。相反,各種功能會根據事件自動執行,無論是由人還是由程序觸發。
“無服務器”這個詞實際上有些用詞不當,因為仍然是需要服務器來執行功能的。但是,與設置虛擬服務器或使用軟件模擬的計算機所花費數小時或數天相比,該過程可以在幾毫秒內完成。因此,無服務器應用可以以非常低的成本幾乎無限擴展,因為客戶只在使用該功能時付費,而無需在服務器空間時間內付費。
相比之下,部署傳統集成應用的過程需要分配基礎設施,如CPU、內存和存儲,以及一套平臺軟件。即使應用僅偶爾使用,這些資源仍然必須保持隨時可用。過度配置會增加成本、浪費容量并導致“服務器無序擴張”——在這種情況下IT部門要為很少使用或者被遺忘了的云實例支付費用。
在無服務器的場景中,開發人員將應用構建為小塊代碼(或者功能)的集合,這些代碼或功能以協調的方式即時調配。這意味著沒有浪費、低開銷、快速可擴展來滿足容量需求。
移動計算最近推動著人們對無服務器領域的關注,因為許多移動應用非常適合無服務器設計。例如一位智能手機用戶查找當地天氣預報,或者某個足球場的方向,這些查詢可以封裝并保存在云中,以便在必要時進行調用。程序只是將參數(例如人的位置和目的地)傳遞給服務器,服務器返回單個目標結果。