Serverless 进阶实战课
静远
某大厂资深云原生技术专家
11937 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 29 讲
Serverless 进阶实战课
15
15
1.0x
00:00/00:00
登录|注册

01 | 生命周期:函数计算的基本流程是如何执行的?

你好,我是静远。
看过上一节思维储备的内容之后,相信你对 Serverless 的认知已经越来越清晰了。它是一种服务设计的理念,只需关注业务逻辑的开发,无需关注环境运维和机器的管理,同时具备弹性、按需付费等特点。
FaaS(函数即服务)作为我推荐给你的第一个步入 Serverless 世界的技术,今天,我想跟你介绍一下它的基本流程,让你从整体上对 FaaS 有一个初步的了解,心中能够勾勒出函数计算开发、调试、部署和运行的轮廓。
这样,在你后续碰到某一个困惑,例如“函数上传到哪里去了?”“函数运行为什么超时?”等流程问题时,就能快速知道自己需要深入了解哪一块的知识点。
这节课,我就以“Hello Serverless”为例,选取百度智能云函数计算 CFC 作为操作平台,分别从用户使用与平台服务两个视角,梳理一遍 FaaS 执行的流程和原理,这其中包括函数创建、存储、执行等一个生命周期的始终,同时,我也会带你体验一次开发、运行函数计算的流程。

初次体验推荐用云厂商平台

一般初次接触 Serverless,我推荐先去公有云厂商的云平台上跟着他们的教程来体验,从使用角度上能够有一些认识,再看开源的框架或者找一些资料深入研究。
为什么这么推荐呢?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

函数计算作为Serverless技术的重要组成部分,通过FaaS(函数即服务)的方式实现了业务逻辑的开发、部署和运行,无需关注环境运维和机器管理。本文以“Hello Serverless”为例,从用户和平台两个视角详细介绍了函数计算的基本流程和原理。从用户视角看,函数计算的生命周期包括开发设置、打包上传、事件绑定与触发、弹性执行和实例销毁五个过程。用户只需关注代码本身,而不需要关注环境的部署和维护。从平台视角看,函数计算内部实现了路由服务、缓存Cache、冷启动和热启动等机制,以满足快速扩容和缩容的需求。文章还介绍了函数计算的开发态和运行态,以及云厂商提供的端云联调能力的工具。通过“Hello Serverless”例子,读者可以了解函数计算在不同视角下的运作过程,从而对函数计算有一个整体上的了解。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Serverless 进阶实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • 李哲
    等了好久,极客终于推了一个serverless 实战课程,期待后续的更新!

    作者回复: 嗯嗯,一起加油哦,学习的过程中有任何问题,欢迎随时留言交流

    2022-08-29归属地:上海
    2
  • 码小呆
    想问一下,开发微信小程序,他的整个流程 就是Serverless 吧, 小程序开发完成后将是部署到云平台,然后按年付费..

    作者回复: 如果是云开发的话可以这么认为,但也有的开发者就是自己购买域名和机器来部署的,也都可以的

    2022-08-29归属地:上海
    1
  • 怀草诗
    老师,一个demo,我是能看懂怎么在类似阿里云的serverless中通过函数计算实现的,但是如果时一个系统,系统里面有很多模块,每个模块又有很多接口,那么这些接口(每个接口)是否都需要写一个函数?或者说一个系统怎么通过serverless去做函数计算,通过云平台实现?这方面我还是很模糊,希望老师能解答一下,谢谢老师。

    作者回复: 如果不是很多可以考虑服务命名空间加函数的治理方法,但可以换一种思路,自定义镜像或者托管型服务也是不错的选择

    2023-01-18归属地:辽宁
    2
  • Daniel
    老师讲的挺好,我在 阿里云的 ”函数计算 FC" -> "服务及函数“ 上实现的一个serverless的例子。我觉得还可以。 确实挺方便,不用运维部署,但是老师我想问一下,这么多 函数计算的片段(就是老师您的那个Python方法),在企业中是不是会有成百上千个,那这些片段的 版本控制和互相之间的依赖性 都要如何管理呀,感觉好乱呀

    作者回复: 好问题,环境和版本隔离,通过辅助工具管理,公共的代码走公共层依赖,这些公有云厂商基本都支持,我的一个客户就有100以上的函数管理,他选择这种方式,也可以选择自定义镜像包的方式,Serverless 的产品形态还有其他,可以因地制宜,遇到比较多的函数,一种是治理,一种是用更合适的Serverless 方案匹配。

    2022-12-03归属地:上海
  • 韩堂
     例子是阿里云的产品吗,具体是哪个产品呢

    作者回复: 整个课程涉及到两个方向,公有云和私有化的技术讲解和实操,公有云部分会穿插AWS ,阿里,腾讯,百度,华为等云厂商的产品,但我们还是要不仅会用,更多的关注其中的思想和原理,这样,在我们遇到其他Serverless 形态的产品技术就能够从容应对,如果仅仅是手册实操的话,各家的官方文档也不错哦,欢迎持续关注,我们一起来基于Serverless 理念来看技术产品,有任何问题,欢迎一起来交流讨论哦

    2022-09-05归属地:上海
  • 梁lcc
    讲得很清楚,听下来感觉获得满满的收获,值得仔细学习!

    作者回复: Thanks

    2022-08-29归属地:上海
    2
  • xiaojuan200804
    学习中
    2023-03-03归属地:北京
  • 默默且听风
    从早上开始听到中午。然后下午开了半天会,这半天把阿里的serverless搞了一遍。应用、函数、服务、弹性各种神奇之前没接触过的东西。减少了团队好多工作量啊
    2023-01-10归属地:北京
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部