摘要: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。
点击关注,第一工夫理解华为云陈腐技术~