Serverless架構下還需要評估函數資源嗎?

Serverless佈道師在講述Serverless架構和雲主機區別的時候,常會有這樣的描述:

傳統業務開發想要上線,需要先評估資源使用,並根據資源評估結果購買雲主機,之後還要根據業務發展不斷對主機等資源進行升級維護。而Serverless架構不需要這樣複雜的流程,將函數部署到線上後,一切後端服務交給運營商來處理,哪怕是瞬時高併發,也有云廠商來自動擴縮。

但在實際生產生活中,Serverless真的可以做到無需對資源評估嗎?還是說在Serverless架構下,資源評估的內容或對象發生了變化,或者進行了簡化?

探索Serverless下的資源評估

以國內某雲廠商爲例,在其雲函數中,我們創建一個雲函數之後,設置頁面會出現可設置的選項:

這兩個設置範圍分別是從64M-1536M和1-900S,這樣的配置其實就涉及到資源評估了。

首先是超時時間,一個項目、函數或Action都有執行時間,如果超過某個時間沒執行完就可以評估其爲發生了“意外”,可以被“幹掉“了,這個就是超時時間。例如一個獲取用戶信息的請求,在10S內沒有返回,證明其不能滿足業務需求,那麼,我們就可以把超時設置爲10S。當一個運行速度很慢的業務,至少要50S才能執行完,那麼這個值設置的時候就要大於50,否則程序可能因爲超時被強行停止。

原文鏈接:【https://www.infoq.cn/article/fY3pMvPmOT9ZMcfjYWIX】。未經作者許可,禁止轉載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章