Oracle發布了Fn,韓國百兆不限流主機 新加坡服務器,Fn是一個新開源的、云平臺無關的Serverless平臺。它初始啟動時擁有廣泛的Java能力和一個JUnit測試框架,但也支持“任何編程語言”。
Fn包含四個主要的組件:Fn服務器、Fn FDK、Fn Flow和Fn負載均衡器。Fn服務器以Go編寫,是運行代碼的平臺。
開發人員可以根據偏愛的語言使用一種FDK(Function Development Kit),構建和測試實現業務功能的函數。函數打包之后,就部署到Fn服務器。Fn Flow提供了一個用于工作流的時序控制和編排的工具,因此函數可以鏈接在一起以實現更高級別的業務流程。這消除了微服務架構由于服務需要彼此調用而導致的常見的耦合問題。負載均衡器是運營團隊部署Fn服務器群集并將流量路由到其中的工具。
與最近發布的Spring Cloud Function項目一樣,Oracle的Fn提供了一個云平臺無關的框架。函數打包成容器,可以在任何支持Docker的平臺上運行。“container native”是Fn項目開發團隊的具體目標,使其開源也是他們的目標。在一篇博文中,Oracle軟件開發副總裁Chad Arimura表示,Fn團隊認為開源是現在軟件交付和采用的方式。因此,Fn項目使用Apache 2.0許可證開源,而這一戰略似乎正在取得成效。
Arimura是Iron.io的前創始人兼CIO。他以及開發IronFunctions(開創性的Serverless平臺之一)的團隊去年搬到了Oracle,然后就開發了Fn項目。盡管Arimura將Fn平臺無關性視為將其與其他Serverless框架區分開來的因素之一,但也許不足為奇的是,Fn路線圖的后續步驟之一是將其作為Oracle Cloud的服務。他還列出了container-native、擁有更完整的開發人員支持并且orchestrator無關的關鍵特征,這些特征有助于Fn項目在Serverless領域脫穎而出。
盡管Oracle Fn推出了全面的Java FDK,但Oracle的產品管理總監Shaun Smith告訴InfoQ,美國網站空間 香港網頁寄存,已經有非常多的人在提供其他語言(包括Haskell)支持以及改進Fn Flow以執行AWS ASL。