1. 程式人生 > >你需要了解的未來技術趨勢——serverless怎樣改變未來架構

你需要了解的未來技術趨勢——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

就在Amazon釋出lambda的前一個月,google收購了Firebase,Firebase可以簡單的理解為通過api去構建實時性應用。不需要額外的伺服器基礎設施,可以做到隨時擴縮容,對資料庫的儲存也沒有限制。Firebase號稱最高可以處理百萬級的併發和TB級的資料傳輸,資料的延遲在10毫秒級別。簡單到什麼級別?你只需要十幾行程式碼就可以實現一個實時性的聊天室。你只需要編寫前端程式碼(html+css+js),後端程式碼幾乎可以不用寫。

    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,全世界都在關注。

     本文來自我的公眾號,更多文章可關注頭像。