Everything is Serverless,从开源框架比照说起

作者 : 开心源码 本文共1247个字,预计阅读时间需要4分钟 发布时间: 2022-05-14 共190人阅读

摘要:Everything is Serverless。

在众多云计算处理方案中,Serverless 逐步崭露头角,受到了很多关注并且发展迅猛,今天就关于serverless 开源框架细说二三。

什么是serverless computing

serverless computing = FaaS (Function as a Service) + BaaS (Backedn as a Service)

serverless是云原生应用的业务需求,是云计算形态的进一步发展,是云计算的下一代计算范式,Everything is Serverless

无服务器和传统云计算之间的三个基本区别是:

1)解耦计算和存储;它们分别缩放并独立定价, 通常存储由独立服务提供,计算是无状态的

2)执行一段代码而不是分配执行代码的资源的笼统。客户提供一段代码,云端自动配置资源来执行代码(NoOPS,传统云计算是devops)

3)支付代码执行费用(Pay as you Run, 传统云计算是Pay as You Use),而不是支付为执行代码分配的资源。比方按执行时间计费,而不是按分配的虚机大小数量计费

Serverless 典型产品

函数服务主要开源项目

开源项目比照

ServerLess 框架比较

使用场景

架构

以AWS为例

两条支持异构硬件的路径

1)Serverless 包含多种实例类型,不同的硬件使用不同的价格

2)提供商自动选择基于语言的加速器和DSA(Domain Specific Architecture),比方GPU硬件用于CUDA代码,TPU硬件用于TensorFlow代码(对于python或者者js等高级语言,软硬件co-design提供language specific 解决器; 对于编译型语言,编译器应该建议使用何种硬件架构)

当前技术局限

挑战

1)计算笼统(屏蔽计算资源,处理数据依赖)

2)系统使能(函数状态的高速存储,函数间高速信令,函数极速启动)

3)安全性 (应用级隔离,分布式安全)

4)适应性 (异构硬件使能,微服务演进)

5)成本不可以预测: 需要提供成本预测能力

6)容易产生Vendor lock-in: 需要提供API标准规范,相似POSIX为操作系统做的事情,Google的Knative project在向这个方向努力

预测

Serverless将成为云时代默认的计算范式,基于Serverless的应用将激增, on-promises应用因为监管束缚和数据治理规则将长期存在,但是随着时间的推移会逐步减少

https://www2.eecs.berkeley.edu/Pubs/TechRpts/2019/EECS-2019-3.pdf

https://winderresearch.com/a-comparison-of-serverless-frameworks-for-kubernetes-openfaas-openwhisk-fission-kubeless-and-more/

本文分享自华为云社区《serverless 开源框架比照》,原文作者:Leo Xiao。

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Everything is Serverless,从开源框架比照说起

发表回复