無服務器計算正在成為云原生的下一個發(fā)展方向

IT168網站
陶然
縱觀技術發(fā)展,從SQL數據庫到移動應用,到如今幾乎都需要用云計算架構來實現?!霸啤币呀洺浞肿C明了它的商業(yè)價值,就連最傳統(tǒng)的企業(yè)也意識到上云的必要性,并開始嘗試數字化轉型。但是由于分布式系統(tǒng)固有的復雜性,云原生架構的實現非常困難,只有擁有深厚技術積累的企業(yè)才能真正發(fā)揮云的最大潛力。

本文來自IT168網站,作者/陶然。

當一個新技術出現時,首先被關注的往往是它的技術價值。如果技術價值得到了證實,那么我們就到達了神奇的“跨越鴻溝”時刻:新技術進一步證實了其商業(yè)價值,被廣泛的應用,進而成為主流技術。

然而只有極少數幾項技術,會再向前邁進了一步,從主流技術進一步演變?yōu)楸夭豢缮俚募夹g。

關系數據庫就是其中之一。20世紀70年代問世以來,它讓人們快速、便捷地存儲和檢索大量信息成為可能。再比如圖形界面,使PC變成了可能,而且很快就成為企業(yè)發(fā)展業(yè)務必不可少的基礎設施。而互聯網的興起給我們帶來了電子郵件、電子商務,并最終在手持設備上實現了移動計算。為了順應時代,幾乎每個企業(yè)都需要跟進這些改變商業(yè)模式的技術。

所有這些進步都發(fā)生在短短幾十年的時間里。但如果我們回過頭來仔細想想,這樣一種思路就會變得清晰起來:現代變革是由那些幫助人們將“原來不可能變?yōu)榭赡?rdquo;的重大應用所推動的。而Serverless,正日益被企業(yè)和開發(fā)者們投來期許的目光。

Serverless計算

縱觀技術發(fā)展,從SQL數據庫到移動應用,到如今幾乎都需要用云計算架構來實現。“云”已經充分證明了它的商業(yè)價值,就連最傳統(tǒng)的企業(yè)也意識到上云的必要性,并開始嘗試數字化轉型。但是由于分布式系統(tǒng)固有的復雜性,云原生架構的實現非常困難,只有擁有深厚技術積累的企業(yè)才能真正發(fā)揮云的最大潛力。

新的問題總是會帶來新的解決方案,云計算正在進行著新的演進。Serverless計算已經成為云原生的下一個發(fā)展方向——基于云、容器和微服務架構的交付方式。

Serverless允許企業(yè)將集群的資源分配、錯誤修復、系統(tǒng)維護、容量管理等復雜運營工作轉交給云服務廠商(或多家云服務商,因為Serverless技術同樣也可以消除多云和混合部署的復雜性)。

相比較于傳統(tǒng)云計算結構,Serverless讓開發(fā)人員可以更快速、更輕松地構建穩(wěn)定可擴展的業(yè)務系統(tǒng),是一種非常好的資源使用方式。此外,Serverless具有高部署靈活性和縮短開發(fā)周期的能力,能為企業(yè)帶來實實在在的業(yè)務價值,同時這些特性體現了Serverless的最重要的價值:增強企業(yè)的創(chuàng)新能力。

Serverless如何推動創(chuàng)新?

Serverless可以簡化繁瑣但必要的IT運維工作,從而大幅度消除技術團隊的創(chuàng)新障礙。隨著DevOps團隊的效率提高,企業(yè)就能夠快速開發(fā)原型以嘗試新的產品或服務,然后根據市場反應進行靈活的調整。

簡單服務:Serverless可以將原本復雜的運維工作簡單化,包括資源調配、預測容量、配置、更新、安全和聯網。這為中小型企業(yè)和小型技術團隊降低了門檻,從而實現了云計算的普及化。

原生連接性:公司過去從產品中獲取利潤,但今天的利潤往往來自于平臺,而平臺負責的就是應用服務系統(tǒng)與用戶系統(tǒng)的連接。從某種角度上看,得平臺者得天下,哪些企業(yè)能夠與平臺進一步擴大和加深聯系,哪些企業(yè)就會贏得先機。Serverless架構是天然適合實現高效連接的,因為它本身就是一組實時執(zhí)行和通訊的功能函數。

動態(tài)系統(tǒng):Serverless實現了一個快速的、動態(tài)的交付系統(tǒng):構建功能,將其交付給市場,立即獲得客戶反饋,根據反饋快速提供功能創(chuàng)新和改進。利用集成到云平臺的Serverless功能和集成,開發(fā)人員可以使用持續(xù)交付(CI/CD的下一階段)每天一次甚至多次的交付新版本。

可嘗試性:Serverless的簡單性、連接性和動態(tài)響應的特性相互結合,形成了Serverless最主要的一個優(yōu)勢:可嘗試性。當我們可以以簡單、快速和低成本(就時間和成本而言)的方式部署應用時,我們就能夠快速的嘗試各種有趣的可能性和探索未知領域。團隊可以頻繁地試錯,快速的拋棄驗證失敗的想法,從而找到有正確的產品推進方向。Serverless使得創(chuàng)新變得充滿活力、無風險。

隨著Serverless和其他無代碼解決方案的崛起,我們會看到一種新的混合型職業(yè)的出現:技術型企業(yè)家。Serverless為有創(chuàng)意的工程師創(chuàng)造了新的途徑,在將專業(yè)且復雜的基礎設施的運營工作剝離之后,他們可以在幾乎零成本的條件下測試、試驗和發(fā)布自己的新想法。

我們同樣也可以預測另一個行業(yè)的出現:企業(yè)家型開發(fā)人員,他們可以輕易實現自己的創(chuàng)新想法,不再因缺乏深厚的編碼經驗而受阻。無論是哪種方式,Serverless都為獨立的創(chuàng)業(yè)創(chuàng)新提供了新的途徑--同時也為未來的投資和創(chuàng)新開辟了的新可能性。

Serverless數據庫

Serverless是一種非常好的資源管理方式,但是到目前為止,我們對Serverless的關注主要集中在應用層面。通過AWS Lambda、Google Cloud Run或Fargate等產品,將應用程序托管到云中,由云提供商負責應用的運行和彈性伸縮。對于業(yè)務方而言,通過云管理基礎設施可以說是現階段的首選。

然而,我們卻常常忘記了數據庫的作用。要知道,所有的應用程序都依賴于數據,所有的連接都用數據來描述。為了應對全球互聯互通的需求不斷升級,已經有不計其數依賴于復雜基礎架構的傳統(tǒng)企業(yè)逐步將自托管的數據庫進行上云化。

可以說,如今沒有哪家公司會想要在全世界投資建設自己的私人數據中心。如果一家專門的云數據庫提供商提供一個跨大陸的分布式數據庫服務,那么還要自己進行構建、運營和維護這樣的系統(tǒng),就會變得毫無意義。如果企業(yè)想要在垂直領域保持競爭力,就必須采取行動升級其數據保存方式。

我們正處于數字化轉型的大潮之中,數據驅動著我們所做的一切。Serverless數據庫可以實現接近無限的數據和基礎設施托管。我們會看到越來越多的數據庫以Serverless方式托管,因為技術團隊發(fā)現其技術棧中的絕大部分已經基于云原生設計,但問題卻是:數據庫一直在拖后腿。

所有Serverless應用程序都具有類似的特點:將運維工作自動化和剝離、基于消費量的計費、彈性伸縮、內置彈性和容錯能力。數據庫應用程序也不例外,真正的Serverless數據庫還應該提供三個附加功能:分布式體系結構、地理(全球)規(guī)模,以及簡單云SQL API。

如果將所有這些特點組合起來,我們就可以看到下一代數據庫的樣貌:數據庫作為服務部署,消除ops限制,通過應用程序使用的事務數和所需存儲的量計費,同時確保一致性和彈性伸縮。

如果上述這些因素可以保證實現,我們完全可以想象得出未來的企業(yè)將創(chuàng)造出比現在更驚艷百倍的產品,來滿足一向喜歡“吃著碗里瞧著鍋里”的消費者。

Serverless的未來

見證Serverless的奇跡的時刻就在眼前。Serverless有可能成為下一代重要的架構范式,也可能只是云原生架構范式的進一步演進。無論是哪種方式,我們都可以看到越來越多的開發(fā)人員和架構師選擇了Serverless模型,并用它構建企業(yè)軟件和服務的核心。

我們往往無法預測下一次架構范式轉變,同理,我們也不知道將來的《財富》500強企業(yè)會變成什么樣子。下一代架構范式會是什么樣子,它們將建立在什么基礎上?我們無法確定。但一點是確定的:未來的挑戰(zhàn)和機遇將是與今天的情況大有不同,因此從我們現在所處的位置去做判斷可能是有失妥當的。

在一個不確定的時代唯一可行的策略就是主動去適應變化。無論未來如何發(fā)展,保證生存的方式卻只會有一種:與不斷變化和不可預測的技術和商業(yè)共同發(fā)展,因此創(chuàng)新能力是企業(yè)生存的必要條件。這意味著企業(yè)要能夠快速迭代,收集客戶的實時反饋,并通過簡單低成本的試錯進行快速響應。

而從這個層面上看,Serverless恰恰可以幫助企業(yè)在業(yè)務活動中隨時進行創(chuàng)新和試錯,這也就不難理解大家為什么對它寄予厚望了。

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論