你需要了解的未來技術趨勢——serverless怎樣改變未來架構
什麼是serverless?
serverless並不是不需要服務?而是你無需關注服務。舉個例子,現在你開發一個應用,需要關心快取、mq、web容器,serverless環境下,你只需要關注程式碼層面的東西。如果想用mq,只需呼叫函式解決,無需關注mq是否能承受壓力,理論上,無上限,至於什麼時候需要擴充套件?成本如何控制?雲會為你做好一切。
serverless的現狀
Amazon。14年11月,Amazon釋出lambda。lambda可以簡單的理解為:一種可以直接根據時間來執行使用者程式碼的計算服務。說是更深度的PaaS也不為過,你不需要關心底層的任何儲存和計算資源。
試用lambda有什麼好處?
節省錢。根據函式呼叫次數收費,每月前 100 萬個請求免費,具體可以參考官方網站(https://aws.amazon.com/cn/lambda/pricing/),這裡需要注意,雖然serverless不收費,其他的費用照常,例如,如果你用APIGateway。
lambda能做到的,你只需要關心業務邏輯,無需關注架構上的細節,可以非常容易的實現擴縮容。
Google
Facebook。Facebook更是領先一步在同年2月就收購了Parse,一樣,Parse側重於提供一套通用的後臺服務。不過,今年1月份宣佈即將關閉Parse,具體原因不是特別清楚,本身Facebook並不像aws、azure、gcp一樣投入巨大精力。在當今這個格局下,去抗衡明顯力不從心,當初的收購可以說是失敗的,不過並不意味著serverless不是未來。
serverless的優勢
-
省錢
-
省時間
-
更快的開發速度
-
近乎無限擴容能力
serverless的劣勢
-
成功案例太少,目前的情況也只適合簡單的應用開發,缺乏大型成功案例的推動
-
個性化很難滿足,跟PaaS平臺一樣,開發者們的個性化需求絕對不想被繫結
-
缺乏行業標準,在aws上能執行,是否意味著被綁架了。有沒有一套標準可以適用所有的雲
serverless絕對有可能成為下一個it屆的引爆點。
serverless是否會成為雲端計算的未來?不知道。讓時間證明一切。
擴充套件閱讀:JAWS framework是aws推出的,使用API gateway,cloudformation和lambda來提供serverless服務的框架,值得關注。https://github.com/jaws-framework/JAWS,全世界都在關注。
本文來自我的公眾號,更多文章可關注頭像。