Serverless 入门课
蒲松洋(秦粤)
前百度国际化前端组组长
16754 人已学习
新⼈⾸单¥29
Serverless 入门课
15
15
1.0x
00:00/00:00
登录|注册

结束语 | 带你整体回顾我们的Serverless案例

你好,我是秦粤。在经过了 11 节课的学习后,相信此刻,你对 Serverless 一定有了一些新的认识。那到了尾声,今天这节课我们就结合“待办任务”Web 服务的演进过程,带你整体回顾一下本专栏的内容,希望能对你自身沉淀知识有所助益。
一路认真学习并动手实践课后作业的同学其实很容易发现,这个专栏并不是教大家写代码的,而是一堂服务端技术架构课。我们的实践内容和作业,主要也是让你通过部署项目代码体验一下运维的工作,更深刻地理解“Serverless 是对服务端运维的极端抽象”这句话。
下面我们就分几个阶段去回顾“待办任务”Web 服务这个大案例。

“待办任务”Web 服务

我们的代码都在GitHub上,我建议你一定要跟着我的节奏 run 一下。

All-in-one

第一个版本master 分支,以下是这个版本的示意图。
你可以看到这个 master 分支的版本,采用的是 Express.js 框架,这是一个典型的 MVC 架构。而且所有的请求,无论 index.html、数据 API 请求,还是静态资源,都放在了一个文件 index.js 中处理。
这里我特意给出了 2 个文件:index.js 和 index-faas.js。index.js 是用于本地开发和调试的,而 index-faas.js 是用于部署到阿里云函数服务的。我们可以对比一下,其实不难发现这 2 个文件只有细微的差别。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

本文总结了一个名为“待办任务”Web服务的Serverless案例的整体演进过程。作者通过11节课的学习,带领读者深入了解Serverless的概念和实践。文章从All-in-one版本开始,逐步介绍了不同阶段的演进,包括静态资源分离、Docker容器、Kubernetes、Knative以及Serverless应用等。通过这些演进阶段,读者可以了解到Serverless架构的发展历程,以及在不同阶段面临的挑战和解决方案。整个案例的演进过程清晰地展示了Serverless架构的特点和优势,以及如何应对实际业务需求和技术挑战。通过本文的总结,读者可以快速了解Serverless架构的发展历程和技术特点,为进一步深入学习和实践提供了有益的参考。 文章还提到了Serverless对现代互联网服务端运维体系的极端抽象,以及对开发者的变革。这种架构降低了服务端运维的门槛,使得即使服务端运维经验为零的开发者也能快速部署应用上云。对于后端工程师和运维工程师来说,掌握FaaS和服务编排是一大利器。此外,FaaS的低成本、高可用性和事件响应机制在后端微服务或应用架构中发挥出巨大优势。对于云服务商来说,FaaS还可以提升资源利用率,帮助提升云服务的利用率。 最后,文章鼓励读者不要让Serverless束缚想象力,而是应该探索Serverless与AI、IoT、游戏等领域的结合,创造更多可能性。整体而言,本文为读者提供了对Serverless架构的全面了解,以及在实际应用中的优势和发展方向。

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

全部留言(6)

  • 最新
  • 精选
  • 我来也
    "这个专栏是一堂服务端技术架构课" 这个描述一点也不夸张. 从一个简单项目的多次变迁,可以看清架构是如何演变的. 新引入的技术解决了原有中的什么问题. 其实在平常的工作中,很难有这种完整的经历. 特别是在业务比较平稳的企业,或业务规模不大的小企业中,原有的架构可能并不会遇到瓶颈. 领导可能并没有优化架构的意愿. 也许以后的人,都是直接基于云原生云平台来开发了. 但理清了历史的变迁过程,才能更好的用好当下,和展望未来. ----- 看了老师的答疑,我有了新的认识. 虽然现在的Serverless大多都是Node.js或TypeScript的案例,但并不代表就只适合这个. 后面还有很大的想象空间,我们可以基于自己熟悉的语言,熟悉的场景,来用好Serverless. 为以后的人提供一些经验和参考. ----- 感谢老师在此期间的辛苦付出!

    作者回复: 感谢你一路的支持,坚持做课后作业。我的课后作业也都画了很多心思设计的,以后我还想做成一个更完整的例子,不过只会更新github仓库了。 因为目前Serverless应用,我碰到好多前端同学学习,他们中间的知识跨度太大,所以才有了这门课的想法。使用Serverless不难,难的是怎么在实际工作中使用Serverless,目前也是百家齐鸣,这里无论是创业,就业,还是提升自我影响力,机会都很多。

    2020-05-13
    8
  • peter
    经过老师的案例分析,对Serverless有了一个新的认识!

    作者回复: 谢谢你的反馈,让我感觉这门课值得我的投入

    2020-05-19
  • 许童童
    江湖再见

    作者回复: 来阿里巴巴可以见到我~

    2020-05-13
  • Bora.Don
    谢谢老师的课程,虽然后半段有很多没看懂的地方。。。 很赞同最后的预测,Serverless不是只服务于网页前端的服务,IoT一样可以直接调用Serverless服务

    作者回复: 慢慢消化吸收一下,这里后半段面信息量比较大。 如果有问题,可以在留言区或者github上面可以和我互动。

    2020-05-13
  • 文蔺
    安装knative时 总是遇到gcr.io镜像拉取失败的问题,请教老师有没有比较好用的解决办法

    作者回复: 我的文章和仓库中提供的docker-k8s-prefetch.sh,就是提前拉取镜像的。 镜像下载可以通过阿里云的镜像仓库的加速服务。

    2020-05-13
    3
  • 多选参数
    Serverless 不仅工业界在探索,学术界也在探索之中,工业界探索的更多可能是应用场景,而学术界探索更多可能是性能,比如启动时延、安全等。最近准备做 Serverless 下相关的工作,所以把老师这个课都给看了一下。虽然看得不是很懂,这个主要是因为自己没接触过这么多的场景。但是看完之后更加确信 Serverless 是云计算的下一场,也就跟张磊老师说的那样,容器没有用,但是基于容器的编排才是有用的。同样,单独的容器是没有用的,但是将其用到 Serverless 中却大有作为。
    2020-10-14
    1
收起评论
显示
设置
留言
6
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部