Oracle开源Fn,加入Serverless之争

news/2024/5/20 6:59:28 标签: 数据库, serverless, 运维

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。

\\

查看英文原文:Oracle Joins Serverless Race With Open Source Fn Project


http://www.niftyadmin.cn/n/994380.html

相关文章

[笔记].怎样使用Nios II中的watchdog_timer?

本文简单描述如何使用watchdog_timer服务,并给出一个简单范例。 使用环境:Altera Quartus 9.1 SP1 Nios II 9.1 Software Build Tools for Eclipse SP1 步骤1 在SOPC Builder中例化Interval Timer核: 1. 在SOPC Builder中例化Interval Time…

【python】-- IO多路复用(select、poll、epoll)介绍及实现

IO多路复用(select、poll、epoll)介绍及select、epoll的实现 IO多路复用中包括 select、pool、epoll,这些都属于同步,还不属于异步 一、IO多路复用介绍 1、select select最早于1983年出现在4.2BSD中,它通过一个select(…

linux下core file size设置笔记

现象说明:突然发现一台测试机器的java程序莫名其妙地没了,但是没有core dump!这就需要打开服务器的core文件生成的功能了,(即core dump文件),方便程序调试。1)core文件简介 core文件…

VML编程之------image图片《VML极道教程》原著:沐缘华

《VML极道教程》原著:沐缘华1章10节:image图片 1:image图片 - 专用属性属性名默认值值类型/范围用途srcnullURLtext描述图像URL地址来源grayscalefalseboolean描述图像是否为黑白效果bilevelfalseboolean描述图像是否为漫画卡通效果blacklevelnullnumber/-0.4-0.4描述图像亮度g…

Material Design之DrawerLayout与NavigationView实现抽屉效果

记录自己对Material Design开发 之前项目引用的是SlidingMenu框架的实现,然后决定自己试试DrawerLayout与NavigationView的实现。在尝试之后,期间也就遇到了一个问题,发现实现起来非常的简单,网上的教程一大把,基本所…

C#获取当前日期时间

c#获取系统时间的方法(zt) //今天 DateTime.Now.Date.ToShortDateString(); //昨天,就是今天的日期减一 DateTime.Now.AddDays(-1).ToShortDateString(); //明天,同理,加一 DateTime.Now.AddDays(1).ToShortDateString…

apk签名之用 jarsigner签名

Android sdk中有个工具jarsigner,可以对apk进行签名,看名字感觉应该可以对jar也进行签名。 在360那里上传apk的时候,同事跟我说因为360要加固的关系,所以本来已签名的apk最终得到一个加固后未签名的apk,然后需要我们自…

女工程师独家揭秘:双11秘密武器阿里云数据库团队故事

据说,这个世界上有两类珍稀物种:1 大熊猫2 美女DBADBA 即数据库管理员,需要广泛的数据库、业务、系统和网络知识;心细如发,善于沟通的性格;和7*24小时待命,火线解决问题的意志。外人看似闲庭信步…