美文网首页
2021-04-13 ServerLess

2021-04-13 ServerLess

作者: YuKalix | 来源:发表于2021-04-13 21:16 被阅读0次

    FasS(Function as a Service,函数即服务)

    就是一些运行函数的平台,比如阿里云的函数计算、AWS 的 Lambda 等。
    FaaS 无须自行管理服务器系统或自己的服务器应用程序,即可直接运行后端代码。其中所指的服务器应用程序,是该技术与容器和PaaS(平台即服务)等其他现代化架构最大的差异。

    FaaS产品不要求必须使用特定框架或库进行开发。在语言和环境方面,FaaS函数就是常规的应用程序。例如AWS Lambda的函数可以通过Javascript、Python以及任何JVM语言(Java、Clojure、Scala)等实现。然而Lambda函数也可以执行任何捆绑有所需部署构件的进程,因此可以使用任何语言,只要能编译为Unix进程即可。

    BaaS Backend as a Service,后端即服务)

    则是一些后端云服务,比如云数据库、对象存储、消息队列等。利用 BaaS,可以极大简化我们的应用开发难度。

    image.png

    什么是Serverless

    无服务器计算指构建和运行不需要服务器管理的应用程序的概念

    目前行业可能更多处在容器Dokcer + Kubernets, 利用IaaS、PaaS和SaaS来快速搭建部署应用

    CDN: 相信大家都使用过 CDN,我们开发完成之后,直接将静态文件部署到 CDN 上,通过 CDN 进行内容分发、网络加速,在这个过程中,前端不需要关心 CDN 有多少个节点、如何做负载均衡,也不需要知道 CDN 的 QPS 是多少。所以从这个角度来说,CDN 是一种 serverless 的实现。

    Serverless的主要特点:

    1、事件驱动——函数在Faas平台中,需要通过一系列的事件来驱动函数执行
    2、 无状态——因为每次函数执行,可能使用的都是不同的容器,无法进行内存或数据共享。如果要共享数据域,则只能同过第三方服务如“Redis.
    3、无运维——使用serverless不需要关心服务器,也不需要关心运维
    4、低成本——使用Serverlesss成本低,只需要每次函数的运行付费。函数不运行,则不花钱,不浪费服务器资源


    image.png
    image.png

    基于 Serverless 的前端开发模式

    image.png

    分久必合,合久必分

    相关文章

      网友评论

          本文标题:2021-04-13 ServerLess

          本文链接:https://www.haomeiwen.com/subject/uxthlltx.html