0%

Serverless

Serverless定义#

Serverless = Faas + Baas[5]

Faas: 相对通用的形式表示无服务计算
Faas例子: Cloud Functions

Baas:特定领域的、高度优化的无服务计算实现
Baas例子: S3(Object Storage), DynamoDB(Key-Value Database),Cloud Pub/Sub (Messaging)

serverless
Serverless

Serverless和Serverful的对比#

serverless-serverful
serverless和serverful的对比

Serverless#
  1. 事件驱动的
  2. 计算与存储解耦
    状态存储在外部(Baas)
  3. 资源受限的
  4. 以实际使用的资源量付费,而不是根据分配的资源数
  5. 执行代码而不需要管理资源分配
    自动提供如下服务:
    选择实例、扩缩容、部署、容错、监控、日志、安全补丁
  6. 自动扩缩容
    有负载时自动扩容;
    没有负载的情况下将资源一直缩容到零;
  7. 多租户,安全隔离

使用的场景#

Serverless应用场景 阿里云文档 未

事件驱动以及响应式架构#
  • IoT物联网,低频请求;
  • 视频转码;
  • 定制图片;
  • 抽取数据 ETL 大数据;
  • 人脸识别;
  • 固定时间触发计算资源利用低的业务;
    夜间或者服务空闲时间来处理繁忙时候的交易数据(大数据)
    运行批量数据,来生成数据报表(大数据)
  • 定制事件
    用户注册时发邮件验证邮箱地址
流量突发场景#
  • 短周期内的流量峰值
    外卖企业的用餐时期负载高峰,
    安防行业的负载高峰是夜间
大数据处理#

产品- Hosted Platform [0]#

Serverless , Function as a Service(Faas) 描述
AWS Lambda
Google Cloud Functions
阿里 Function Compute 2.0 函数计算 2.0 重磅发布,Serverless Computing 开启新篇章
开发工具 fun,vscode插件
Azure Funcions
Serverless Container[6] , Container as a Service(Caas) 描述
AWS Fargate
Azure ACI
华为CCI
阿里 Serverless Kubernetes、本身是Kubernetes集群
容器服务 ACS 大道至简 - 基于Docker的Serverless探索之旅 产品
面向应用的 Serverless 服务, Paas 描述
Serverless 应用服务(蚂蚁金服) Serverless 落地挑战与蚂蚁金服实践 产品
SAS , 兼容标准Knative, toB不toC
Serverless 应用引擎(阿里云)
SAE是DevOps最佳实践
Serverless 时代 DevOps 的最佳打开方式
Serverless 应用引擎(SAE)是阿里云 Serverless 产品矩阵中提供的 DevOps 最佳实践。
SAE 是一款面向应用 Serverless PaaS 平台,支持 Spring Cloud、Dubbo、HSF 等主流的应用开发框架。
EDAS Serverless , Rpc产品 0基础快速入门运维-EDAS Serverless(FAAS) 产品评测

产品- 开源产品 [0]#

  • Installable Platform
    • Apache OpenWhisk [IBM]
    • Knative[Faas + Caas] ***
    • kubeless
    • Fission
    • OpenFaaS
    • OpenFunction[Kubesphere]
  • Framework
    • dapr ***
    • EventMesh
    • serverless
    • AWS SAM
    • Spring Cloud Function
  • Tool
    • Serverless Devs [99]
      [Ali Serverless工具链项目-多云,所见即所得]

产品- 其他#

Nest 美团[17]

caas-faas

参考#