摘要:Everything is Serverless。
在泛滥云计算解决方案中,Serverless 逐步锋芒毕露,受到了很多关注并且倒退迅猛,明天就对于 serverless 开源框架细说二三。
什么是 serverless computing
- serverless computing = FaaS (Function as a Service) + BaaS (Backedn as a Service)
- serverless 是云原生利用的业务需要,是云计算状态的进一步倒退,是云计算的下一代计算范式,Everything is Serverless
无服务器和传统云计算之间的三个根本区别是:
- 解耦计算和存储;它们别离缩放并独立定价, 通常存储由独立服务提供,计算是无状态的
- 执行一段代码而不是调配执行代码的资源的形象。用户提供一段代码,云端主动配置资源来执行代码 (NoOPS,传统云计算是 devops)
- 领取代码执行费用(Pay as you Run, 传统云计算是 Pay as You Use),而不是领取为执行代码调配的资源。比方按执行工夫计费,而不是按调配的虚机大小数量计费
Serverless 典型产品
函数服务次要开源我的项目
开源我的项目比照
ServerLess 框架比拟
应用场景
架构
以 AWS 为例
两条反对异构硬件的门路
- Serverless 蕴含多种实例类型,不同的硬件应用不同的价格
- 提供商主动抉择基于语言的加速器和 DSA(Domain Specific Architecture),比方 GPU 硬件用于 CUDA 代码,TPU 硬件用于 TensorFlow 代码(对于 python 或者 js 等高级语言,软硬件 co-design 提供 language specific 处理器;对于编译型语言,编译器应该倡议应用何种硬件架构)
以后技术局限
挑战
- 计算形象(屏蔽计算资源,解决数据依赖)
- 零碎使能(函数状态的高速存储,函数间高速信令,函数极速启动)
- 安全性 (利用级隔离,分布式平安)
- 适应性(异构硬件使能,微服务演进)
- 老本不能够预测:须要提供老本预测能力
- 容易产生 Vendor lock-in: 须要提供 API 标准规范,相似 POSIX 为操作系统做的事件,Google 的 Knative project 在向这个方向致力
预测
Serverless 将成为云时代默认的计算范式,基于 Serverless 的利用将激增,on-promises 利用因为监管束缚和数据治理规定将长期存在,然而随着工夫的推移会逐步缩小
- https://www2.eecs.berkeley.ed…
- https://winderresearch.com/a-…
本文分享自华为云社区《serverless 开源框架比照》,原文作者:Leo Xiao。
点击关注,第一工夫理解华为云陈腐技术~