无服务器框架入门:Fn与Serverless框架实战
1. 无服务器框架简介
在开发复杂应用时,若仅依赖单一云服务提供商,可能会陷入供应商锁定(vendor lock - in)的困境。即便有更便宜、快速或安全的云服务,迁移也可能不可行。无服务器框架则是解决这一问题的有效方案。
无服务器框架是用于运行无服务器应用的开源、云无关平台。与云服务提供商的产品相比,它具有两个关键特性:
- 开源公开 :可免费安装在云端或本地系统,并独立运行。
- 云无关性 :能在不同云服务提供商或本地系统上运行相同的无服务器函数,云服务提供商只是配置参数,通过共享API实现函数的开发和部署。
市场上有众多无服务器框架,本文将重点介绍Fn和Serverless Framework这两个框架。
2. Fn框架
2.1 Fn框架特性
Fn是Oracle在2017年JavaOne 2017大会上发布的事件驱动、开源的函数即服务(FaaS)平台,具有以下特性:
- 开源 :源代码公开,项目托管在https://github.com/fnproject/fn 和https://fnproject.io ,GitHub上有活跃社区,超过3300次提交和1100次发布。
- 容器原生 :每个函数作为Docker容器打包和部署,也可创建自己的Docker容器作为函数运行。
- 语言支持 :官方支持Go、Java、Nod
超级会员免费看
订阅专栏 解锁全文
946

被折叠的 条评论
为什么被折叠?



