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:雲頭條 |