當前位置:
首頁 > 科技 > Oracle 開源 Serverless Functions 平台 Fn

Oracle 開源 Serverless Functions 平台 Fn

作者是Oracle產品管理主管Shaun Smith

我們很高興地宣布新的與雲無關的開源serverless平台:Fn

Fn項目(http://fnproject.io/)是一種採用Apache 2.0許可證的容器原生serverless平台,你可以在各個地方來運行:任何雲或本地環境。它易於使用,支持每一種編程語言,而且易於擴展,具有高性能。

顧名思義,Fn高度依賴函數,函數是通常執行一項簡單任務的一小段代碼。如果使用函數,開發人員只要關注他們想要某個函數執行的那項任務。

Fn開發人員一開始可以用Java來編寫函數,計劃以後支持Go、Ruby、Python、PHP和Node.js等語言。就serverless計算而言,開發人員編寫函數,資源就會自動分配給函數。資源擴展是自動的,開發人員只需為他們使用的那部分資源付費。

亞馬遜網路服務(AWS)的AWS Lambda平台也許是最知名的serverless平台。不過Fn將讓開發人員拿來AWS Lambda函數後,可以在「任何地方」運行。

我們專註於讓用戶很容易上手,那樣在短短几分鐘內就能試用它,然後隨著你不斷熟悉,可以逐漸使用更高級的功能。可以查看我們的快速入門(https://github.com/fnproject/fn#quickstart)以便安裝和運行起來,並部署自己的函數,這個過程只需要短短几分鐘。

歷史介紹

Fn項目由開發IronFunctions的同一個團隊開發而成。該團隊首次採用了serverless技術,運行一個託管的serverless平台已有整整6年。該團隊在Docker問世前後已為成千上萬個客戶運行了數十億個容器,對於大規模運行容器頗有心得,尤其是在以函數即服務(FaaS)方式來運行容器這方面。

如今在Oracle,這個團隊將這方面的知識和經驗運用到了Fn上。

功能特性

Fn在開發和運維方面有一大堆出色的功能特性。

易於使用的命令行工具,便於開發、測試和部署函數。

只依賴一個對象:Docker。

支持高性能應用的熱門函數。

與Lambda代碼兼容――可以導出你的Lambda代碼,並在Fn上面運行。

支持許多流行語言的FDK(函數開發工具包)。

先進的Java FDK,隨帶JUnit測試框架。

可以用你青睞的編排工具,比如Kubernetes、Mesosphere和Docker Swarm,部署Fn。

智能負載均衡系統專為將流量傳送到函數而設計。

可擴展、模塊化,支持自定義附件和整合。

Fn需要Docker 17.05或更高版本以及Docker Hub帳戶。

項目主頁是fnproject.io,但所有代碼都放在GitHub上,詳見github.com/fnproject/fn。

我們歡迎大家反饋意見和貢獻代碼,幫助Fn成為市面上最優秀的serverless平台。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 雲頭條 的精彩文章:

Gartner 2018 年十大戰略性技術趨勢:AI成為基礎、從雲到邊緣等
因誤開 IDC 滅火器,導致 Azure 在歐洲罷工超過 7 小時!
銀行業的競爭生存取決於人工智慧
運維危矣?Oracle 發布「自動駕駛」的資料庫 18c
蘋果向 ARM 處理器開放 iOS和macOS 內核

TAG:雲頭條 |