《Serverless入门课》学习笔记@是什么

·  阅读 503

前置概念

1. 中长尾应用

中长尾应用 就是每天大部分时间都没有流量或者有很少流量的应用。

2. 负载均衡服务

负载均衡服务 负责将流量均衡地分配到各个应用机器上。

3. 反向代理

反向代理 从请求中解析出域名信息,并将请求转发到上游 upstream 的监听地址。常见的如:Nginx

Serverless 是什么

Serverless = Server + less

  • Server 服务端,是 Serverless 解决问题的边界;
  • less 较少关心,是 Serverless 解决问题的目的。

Serverless “较少关心服务端”。

1. Server 服务端

MVC 架构的 Web 应用

开发者图示互联网用户图示

现代研发体系主要分为前端和后端:

  • 前端负责客户终端的体验,即 View 层;
  • 后端负责商业的业务逻辑和数据处理,即 Control 层和 Modal 层。

Serverless 解决问题的边界就是服务端的边界,即服务端运维,是负责应用或代码的线上运维。

2. less 较少关心

Serverfull vs. Serverless

概念描述
Serverfull服务端运维全由我们自己负责。
Serverless服务端运维较少由我们自己负责,大多数的运维工作交给自动化工具负责。

Serverless对运维体系的极端抽象,它给应用开发和部署提供了一个极简模型。这种高度抽象的模型可以让一个零运维经验的人,几分钟就部署一个 Web 应用上线,并对外提供服务。

3. Serverless 服务端免运维

Server 限定了 Serverless 解决问题的边界,即服务端免运维;less 说明了 Serverless 解决问题的目的,即免运维 NoOps

Serverless 即服务端免运维。

Serverless的定义

  1. 狭义的 Serverless = Serverless Computing 架构 = FaaS 架构 = Trigger(事件驱动) + FaaS(函数即服务)+ BaaS(后端即服务,持久化或第三方服务)= FaaS + BaaS

    • FaaSFunction as a ServiceService Computing,函数即服务;
    • BaaSBackend as a Service,后端即服务;
    • XaaSX as a ServiceX 即服务。如:SaaSPaaSIaaS 等。

    狭义的 Serverless = Serverless Computing 架构 = Trigger + FaaS + BaaS

  2. 广义的 Serverless = 服务端免运维 = 具备 Serverless 特性的云服务

    1. 无需用户关心服务端的事情(容错、容灾、安全验证、自动扩缩容、日志调试等);
    2. 按使用量(调用次数、时长等)付费,低费用和高性能并行,大多数场景下节省开支;
    3. 快速迭代和试错能力(多版本控制、灰度等)。

MVC 架构的 Web 应用

Trigger + FaaS 改良BaaS + View + FaaS 重构
分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改