「Serverless」真香還是智商稅?

說到當前技術圈最熱門的話題,Serverless絕對是其中之一。各大雲計算廠商相繼推出並大力推廣自家的 Serverless 方案,但是究竟是真香還是智商稅呢?


「Serverless」真香還是智商稅?

看完以下N點分析後,各位程序猿又會不會選擇繼續入坑呢?

省心?

Serverless 可以做到幾乎免運維。用戶不需要考慮購買什麼配置的服務器,如何搭建負載均衡,如何實現服務的自動伸縮並保證高可用。

但是用戶依然需要考慮應該搭配哪些 Baas 來實現業務需要。以最簡單的Web服務為例,數據最終還是需要落地到DB,圖片等文件也需要上傳至OSS,包括配置最基本的日誌監控服務。

「Serverless」真香還是智商稅?

Web 應用


省時?

用戶只需聚焦於業務邏輯的開發,編寫最重要的 “核心代碼”。這是Serverless的初衷,但是也不能忽略服務遷移所帶來的成本。

開發效率

目前阿里雲給出了接近無縫遷移的解決方案,CustomRuntime。在CustomRuntime中用戶只需實現HTTP Server,其它類型的Event都會轉換成HTTP請求的方式調用,同時也方便了一些小眾語言的接入,如Rust等。

反觀騰訊雲的接入方案,騰訊雲直接支持了Golang接入,實際上是通過過net/rpc實現通訊,相信支持HTTP方式也沒有任何問題。

https://github.com/tencentyun/scf-go-lib


「Serverless」真香還是智商稅?

調試效率

目前各個廠商都提供了線下調試的方法,以Docker的方式運行。開發階段的調試目前基本沒有太大的困難,特別是以阿里雲CustomRuntime的方式,調試就跟原本調試Web程序體驗完全一致。但是線上環境無法訪問運行函數的機器,導致排查線上問題基本只有日誌一種手段。

省錢?

計費公式:使用量 = 內存 * 運行時長

Faas目前都是按量付費的方式為主,阿里雲支持疊加預付費模式,降低整體費用。對於一些頻次較低的任務比較划算,可以按照實際計算量付費。

「Serverless」真香還是智商稅?

總結

中小規模獨立系統使用Serverless模式開發,可以享受到由函數計算帶來的技術紅利,同時讓企業更加專注於業務本身。但是Serverless也不是萬金油,像長時間運行任務就不適合,同時應用上雲即意味著和廠商的其他雲產品相綁定,如對象存儲、消息等等,二次遷移成本劇增。總體而言,Serverless是必然的趨勢,但當前是否遷移還要看是否適合具體業務而定。


分享到:


相關文章: