企業要為云端無服務器平臺選擇合適的工作負載
譯文【51CTO.com快譯】無服務器技術是按需計算的***形式,但它對大多數企業而言仍是新的未知領域,有人可能會問到底何時該使用它。
借助云端無服務器計算,AWS、谷歌、微軟或IBM等提供商可根據需要,管理底層基礎設施并動態分配資源。客戶在實際使用資源時付費,那些資源閑置時無需付費。
StorageIO的分析師Greg Schulz表示,無服務器平臺(又叫函數即服務,FaaS)的標準使用場景之一是DevOps。不過雖然軟件開發和測試過程非常適合無服務器平臺,但這項技術還有其他許多潛在的應用。
他說:“無服務器的用途不僅限于DevOps,這才是它真正大有機會的地方。”
無服務器平臺的常見用途
通常,無服務器很適合不需要整個虛擬機或物理機,只需要有地方來運行代碼的模塊化或簡單應用程序。比如說,歡迎打開網站的用戶的客戶服務機器人常常是無服務器應用;用戶訪問該網站就會觸發機器人提供幫助。
企業管理協會(EMA)的分析師Torsten Volk表示,無服務器的另一個常見用途是AWS、Azure及其他云平臺的后端處理。比如說,某個圖像上傳到亞馬遜S3存儲桶,可能會觸發使用亞馬遜Rekognition來提供關于該圖像內容的元數據的Lambda無服務器函數。然后,另一個函數可能執行,將該元數據寫入到數據庫。
據IDC分析師Deepak Mohan聲稱,這個用途的另一個方面是與傳統架構應用軟件放在一起的批處理。這有望支持健康檢查、遙測收集或發出警報。
Mohan說:“我們看到許多客戶在無服務器上部署這種批量操作,與基于虛擬機的工作負載一起運行。”
Volk表示,需要高可擴展性的服務或應用也很適合無服務器計算,比如數據分析、文檔索引或者訓練AI或機器學習模型。
***,想嘗試使用無服務器技術的企業可以使用微服務來滿足這個要求,尤其是基本上是無狀態(stateless),本質上仍然小巧或模塊化的微服務。
Volk說:“在創建新的微服務之前,開發團隊別在默認情況下使用容器,應先評估是否可以使用FaaS,因為這些函數比直接部署到容器更易于管理和共享。”
Mohan同樣認為,無服務器平臺大大減少了啟動新服務所需的工作和時間,包括基于微服務的Web應用。
什么不適合無服務器?
Schulz表示,當然,就因為你可以將工作負載轉移到無服務器環境并不意味著總是應該這么做。有幾個使用場景和用途不適合。比如說,長時間運行的龐大工作負載(如數據庫)不是很適合無服務器,主要是由于成本問題。在自己虛擬機上的專用數據庫服務器會更適合。
不太可能適合無服務器模式的另一種用途是視頻渲染。
Schulz說:“這在更龐大的虛擬機環境中可能更有效,那樣它可以訪問更多的資源。”
與任何新興技術一樣,缺乏技能也可能是個問題。除了之前對容器有所接觸外,無服務器計算方面的實用技能還包括熟悉編寫shell、命令行活動和腳本。
Mohan說:“無服務器團隊通常應該是擁有足夠技能和能力的團隊,不受傳統方法和慣性思維的制約。”
原文標題:Choose the right workloads for serverless platforms in cloud,作者:Alan R. Earls
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】