Serverless入门课
蒲松洋(秦粤)
前百度国际化前端组组长
立即订阅
4211 人已学习
课程目录
已完结 16 讲
0/2登录后,你可以任选2讲全文学习。
开篇词 (2讲)
开篇词 | 说来说去,到底Serverless要解决什么问题?
免费
特别放送 | 为什么阿里要举集团之力趟坑Serverless?
基础篇 (4讲)
01|定义:到底什么是Serverless?
02 | 原理:通过一个案例,理解FaaS的运行逻辑
03 | 原理:FaaS的两种进程模型及应用场景
04 | 原理:FaaS应用如何才能快速扩缩容?
进阶篇 (3讲)
05 | 后端BaaS化(上):NoOps的微服务
06 | 后端BaaS化(中):业务逻辑的拆与合
07 | 后端BaaS化(下):Container Serverless
实战篇 (4讲)
08 | 搭建私有Serverless(一):K8s和云原生CNCF
09 | 搭建私有Serverless(二):基于K8s的Serverless
10 | 经验:Serverless架构应该如何选型?
11 | 经验:Serverless开发最佳实践
结束语 (2讲)
结束语 | 带你整体回顾我们的Serverless案例
结课问卷获奖用户名单
期末测试 (1讲)
期末测试 | 有关Serverless,你掌握了多少呢?
Serverless入门课
15
15
1.0x
00:00/00:00
登录|注册

11 | 经验:Serverless开发最佳实践

蒲松洋 2020-05-11
你好,我是秦粤。上节课,我们了解了利用 K8s 集群的迁移和扩展能力,可以解决云服务商锁定的问题。我们还横向对比了各大云服务商的特点和优势,纵向梳理了云服务商提供的各种服务能力。最后我们可以看到,利用 Knative 提供的 Container Serverless 能力,我们可以任意迁移部署我们的应用架构,选择适合我们的云服务商。
但同时我们也发现,FaaS 相对于 Knative,反而是我们的瓶颈,我们无法平滑地迁移 FaaS 的函数。云服务商大力发展 FaaS,其实部分原因也是看中了 FaaS 新建立起来的 Vendor-lock,因此目前各大运营商都在拼 FaaS 的体验和生态建设。
那这节课,我们就来看看 FaaS 是如何解除云服务商锁定的吧。但在正式开始之前呢,我们先得了解一些 FaaS 的使用场景,以免一些同学误会,要是你的实践是为了 Serverless 而去 Serverless,那就不好了,我们还是应该从技术应用的角度出发。

FaaS 场景

我从[第 5 课] 开始就在讲 FaaS 和 BaaS 的底层实现原理 Container Serverless,是希望通过底层实现原理,帮助你更好地掌握 Serverless 的思想。但在日常工作中,使用 Serverless,只需要借助云服务商提供的 Serverless 化的 FaaS 和 BaaS 服务就可以了。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Serverless入门课》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(2)

  • peter
    挺好的,不错!
    2020-05-18
  • 我来也
    今天的例子部署的比较顺利.
    只修改了f.yml和src/config/config.default.ts.

    使用npm install安装依赖后
    `f invoke -p`就可以本地调试了
    `f deploy`就可以部署上阿里云了

    这次部署后,只有一个函数,但是代码中的函数却都可以成功调用.
    应该是`aggregation`的功劳吧.

    -------
    之前尝试<阿里云开发平台>时,自动生成过一个项目,也是跟老师这次的代码结构类似,也是有f.yml文件.
    好像就是用的`Midway FaaS`框架

    不过这次想用它部署老师的项目就遇到了问题.
    编辑器会提示:VS Code 的 tsserver 已被其他应用程序(例如运行异常的病毒检测工具)删除。请重新安装 VS Code。
    我也不会修,暂时在钉钉群中询问了也没有答复.

    ------
    老师这一会node.js,一会TypeScript的,作为后端开发的我,比较懵.
    只会简单的部署,代码不会改也不会调.

    作者回复: TS现在我们阿里已经全面使用了。TS避免了JS的弱类型,类对象支持等等问题,而且还支持IoC。
    Midway FaaS正式依赖IoC来实现简化业务逻辑的。
    Node.js也属于后端语言了,我以前写过2年Java,7年PHP。现在全职做Node.js。

    2020-05-11
    1
收起评论
2
返回
顶部