7大無服務器計算開源平臺

Go語言 Apache 軟件 編程語言 Docker 雲智時代 2018-12-04

無服務器計算正在改變傳統的軟件開發。這些開源平臺將幫助你入門。

關於無服務器的討論越來越多。首先,讓我們澄清一下這個概念,以及與之相關的概念,例如無服務器計算和無服務器平臺。

無服務器通常與術語FaaS(功能即服務)互換使用。但無服務器並不意味著沒有服務器。事實上,有許多服務器,由公有云供應商提供部署,運行和管理應用程序的服務器。

無服務器計算是一個新興的類別,代表了開發人員構建和交付軟件系統的方式的轉變。從代碼中抽象出應用程序基礎結構可以大大簡化開發過程,同時引入新的成本和效率優勢。我相信無服務器計算和FaaS將在幫助定義下一個企業IT時代以及雲原生服務和混合雲方面發揮重要作用。

無服務器平臺提供的API允許用戶運行代碼函數(也稱為操作)並返回每個函數的結果。無服務器平臺還提供HTTPS端點,以允許開發人員檢索功能結果。這些端點可以用作其他功能的輸入,從而提供相關功能的序列(或鏈接)。

在大多數無服務器平臺上,用戶在執行之前部署(或創建)函數。然後,無服務器平臺具有在被告知時執行功能所需的所有代碼。用戶可以通過命令手動調用無服務器功能的執行,或者可以由事件源觸發,該事件源被配置為響應於諸如計劃任務警報,文件上傳或許多其他事件來激活該功能。

Apache OpenWhisk是一個無服務器的開源雲平臺,允許你執行代碼以響應任何規模的事件。它是用Scala語言編寫的。該框架處理來自HTTP請求等觸發器的輸入,然後在JavaScript或Swift上觸發一段代碼。

7大無服務器計算開源平臺

Fission是一個無服務器計算框架,使開發人員能夠使用Kubernetes構建功能。它允許開發人員以任何編程語言編寫短期函數,並使用任何事件觸發器(例如HTTP請求)映射它們。

7大無服務器計算開源平臺

IronFunctions是一個無服務器計算框架,通過集成其現有服務和擁抱Docker,提供一個有凝聚力的微服務平臺。開發人員用Go語言編寫函數。

7大無服務器計算開源平臺

Fn Project是一個開源的容器原生無服務器平臺,可以在任何雲或內部部署的任何地方運行。它易於使用,支持每種編程語言,並且具有可擴展性和高性能。

7大無服務器計算開源平臺

OpenLambda是一個Apache許可的無服務器計算項目,用Go編寫,基於Linux容器。OpenLambda的主要目標是探索無服務器計算的新方法。

Kubeless是一個Kubernetes原生無服務器框架,可讓你部署少量代碼,而無需擔心底層基礎架構。它利用Kubernetes資源提供自動擴展,API路由,監控,故障排除等。

7大無服務器計算開源平臺

OpenFaas是一個使用Docker和Kubernetes構建無服務器功能的框架,何進程都可以打包為一個函數,使你可以使用一系列Web事件而無需重複的樣板編程。

7大無服務器計算開源平臺

相關推薦

推薦中...