认识 Serverless:优化互联网构架的未来

阅读时长 5 分钟读完

随着云计算技术的持续发展及应用场景的不断扩大,Serverless 逐渐受到了前端开发者的关注。Serverless 是一种全新的云计算架构方式,它通过将应用程序部署到无状态计算容器中,从而省去了服务器架构的管理和扩展的繁琐工作,使得前端开发者只需关注应用程序的逻辑,从而极大地提升了前端开发效率和性能。

Serverless 的优势

1. 降低架构成本

通常,传统的服务器架构需要前端开发者购买服务器、维护服务器以及扩展服务器等繁琐工作。而Serverless是基于云计算的一种新型架构,无需管理服务器架构,降低了架构成本。此外,Serverless 还支持按需付费,即只需支付实际使用的资源,大大降低了运维成本。

2. 提高架构灵活性

Serverless 采用无状态容器、自动化弹性伸缩等特性,使得应用可以根据业务需求动态调整资源使用,提高了架构的灵活性和可扩展性。

3. 提升开发和部署效率

Serverless架构属于事件驱动型计算,只需关注代码逻辑的编写和部署,大大提高了开发者的开发和部署效率。

Serverless 的应用场景

Serverless 可以广泛应用于 Web 应用、移动应用、机器学习等场景。

例如,我们可以使用 Serverless 构建一个简单的小应用,利用它来监听存储桶(bucket)中的文件上传事件,当上传新的文件时,触发相应的处理逻辑完成数据分析和存储。

构建 Serverless 的应用实例

在实例中我们将使用 阿里云函数计算 来实现这个简单应用。

  1. 创建函数计算服务,进入阿里云函数计算控制台,在左侧菜单中选择”函数服务“->”创建函数“,并按照要求进行创建。

  2. 编写事件处理函数,本文中的示例代码如下:

-- -------------------- ---- -------
----- ---------------------------
----- -----------------------------
--------------- - --------------- -------- --------- -
    ----- --- - -------------------------------
    ----- ------ - --------------------------------
    ----- ------- - ---------- - ------ - ------------------------------- - ----
    ----- ---- - --------------------------------------
    ----- ---- - -------------
    ----- ------ - -------
    ----- ---- - -
        ----------- -------
    --
    --- --- - ----------------------------
    --- --- - -------------------------------------
    --- ---- - --- -----------------
    --- --- - ------ - ---- - ------------------------------------- - ---- - ---- - ---- - ------------------------ - -- - - --------------- - ---- - ----------------------- - -- - - --- - ---- - ------------------------- - -- - - ----- - ---- - ------------ - -- - - ---- - ---- - ---------------------
    --- ---- - ------------------------- -----
    ----- ------- - -
        ---- --------- - ---- - -----
        ------- -------
        -------- -
            --------------- -------------------
            ------------------------- ----------------
            ------------------------ ----
            -------------------------- ------
            ------------- -----
            ------------------ ----
        --
        ----- --------------------
    --
    ---------------- ------------- ---- ----- -
        -- ----- -- -------------- -- ---- -
            ------------------
        - ---- -
            -----------------
        -
    --
-

该函数是一个图像的处理函数,我们将访问 OSS 上传文件触发该函数。该函数会将图像 URL 发送到阿里云图像标签服务,返回标签给我们。

其中,event.events[0].oss.object.key 对应存储 Object 的文件名,event.events[0].oss.bucket.name 对应存储桶的名称。

  1. 完成触发器配置

进入 ”触发器服务“ -> ”创建触发器“,并选择”OSS触发器",在需要监听的 存储桶上面绑定一个 OSS 触发器,把上面创建的 Serverless 函数计算服务绑定到触发器上面。

绑定完成后,当在该存储桶下上传文件时,绑定的函数便会触发执行。

小结

Serverless 是一种新型的云计算架构,已经逐渐成为前端开发最热门的技术之一。通过本文的学习,我们可以更好地理解 Serverless 的优势、应用场景和实现过程,并能够使用示例代码构建一个简单的 Serverless 应用实例。相信在未来的互联网架构中,Serverless 将能够更好地优化和提升开发者的开发效率和性能。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/67972301504e4ea9bde2a64d

纠错
反馈