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

01|定义:到底什么是Serverless?

你好,我是秦粤。Serverless 目前是大热的话题,相信你肯定听过,但如果你去百度、Google 或者维基百科上查的话,你会发现它连个准确的定义都没有。
作为本专栏的第一讲,今天我就想带你深入地了解下 Serverless,看看它都能解决哪些问题,以及为什么难定义。

Serverless 能解决什么问题?

理清 Serverless 要解决的问题其实很简单,我们可以从字面上把它拆开来看。
Server 这里指服务端,它是 Serverless 解决问题的边界;而 less 我们可以理解为较少关心,它是 Serverless 解决问题的目的。组合在一起就是“较少关心服务端”。怎么理解这句话呢?我们依然是拆开来分析。

什么是服务端?

我们先看 Server,这里我用 Web 应用经典的 MVC 架构来举例。
现代研发体系主要分为前端和后端,前端负责客户终端的体验,也就是 View 层;后端负责商业的业务逻辑和数据处理,也就是 Control 层和 Model 层。如果你有过一些开发经验,应该会了解自己的代码在本地开发和调试时的数据流。
MVC架构的Web应用
通常我们会在自己电脑上启动一个端口号,例如 127.0.0.1:3001。浏览器访问这个地址,就可以调用和调试自己的代码,但如果我们要将这个 Web 应用部署到互联网上,提供给互联网用户访问,就需要服务端的运维知识了。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

Serverless是当前备受关注的热门话题,但其定义却颇具挑战性。本文深入探讨了Serverless的概念及其解决的问题。核心在于“较少关心服务端”,即通过减少对服务端运维的关注来提高效率。文章通过MVC架构和互联网公司的例子,阐述了服务端运维的发展史,从Serverfull到NoOps的转变。随着自动化工具的发展,服务端运维工作逐渐减少,使开发人员能够更专注于业务逻辑。Serverless并非意味着服务端运维的消失,而是通过全知全能的服务来减少开发人员对其感知。强调了Serverless的目的是实现服务端免运维,预示着NoOps时代的到来。文章内容深入浅出,生动形象地阐述了Serverless的概念及其发展趋势,对读者快速了解Serverless具有重要参考价值。文章还介绍了Serverless的狭义和广义概念,以及对应的技术架构和云服务特性。通过对Serverless的边界、目标以及定义的学习,读者能够更清晰地理解Serverless的概念和应用。整体而言,本文为读者提供了深入浅出的Serverless概念解析,为进一步学习和实践Serverless技术提供了良好的基础。

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

全部留言(31)

  • 最新
  • 精选
  • pedro
    这里不得不提微信小程序的云开发其实就是一种意义上的 serverless,让前端工程师不仅可以开发页面还可以通过云函数(Faas)来写业务,而且还提供了基础存储(Baas)。

    作者回复: 是的,微信小程序云开发,也是一种serverless的应用场景。Serverless发展的一个方向,也在追求这种一体化的开发体验。

    2020-04-15
    2
    30
  • JackPn
    这个有点牛皮,感觉这样一来程序员的技术活只剩下写逻辑了,其他的都是管理

    作者回复: Serverless还在发展阶段,体验也还在完善中,但肯定是未来值得关注的内容。未来技术门槛只会越来越低。程序员和其他的工作一样,应该是去拼想象力,并不是除了技术就是管理。

    2020-04-15
    3
    8
  • 大表哥
    听了这节课感觉这钱没白花,妥妥的实力派。然后一开始吸引我的是省钱哈哈哈(我是说中长尾服务模块)。作为一个12年后台开发、架构师也来拥抱一下serverless。

    作者回复: Serverless对于中长尾应用的场景,的确比较适合。在没有流量的时候缩容为0,节省流量。可以节省不少开支。

    2020-04-28
    6
  • 24601
    我在力拓上写函数,感觉也算是 severless🤔

    作者回复: 你说的是leetcode吗?leetcode上面刷题,执行一个函数并不算是serverless哦,它只是在沙箱里执行一个函数返回结果而已。serverless解决的是服务端运维的事情。

    2020-04-18
    5
  • 猫切切切切切
    读后感: 1. 是什么:severless是一套运维框架,它封装了基础通用的服务端架构所需能力,通常由云服务商提供,旨在解决传统运维工作繁琐重复又不够自动化的问题,及其导致的人力和机器成本上升和不利于公司与个人发展的问题,并最终无限接近服务端免运维的目标。(理想状态) 2. 怎么用:对于新项目,需要基于severless框架开发,对于已有项目,需要对其进行severless化改造。 3. 优缺点: 优点是可降低服务运维成本 缺点是对云服务商形成依赖

    作者回复: 总结的很棒👍

    2020-08-13
    2
    4
  • 程序员二师兄
    我的作业:http://my-bucket-1253451803.cos-website.ap-guangzhou.myqcloud.com/

    作者回复: 不错呀~,学习Serverless最好的方式就是实践~ 。手动点赞!我的下节课会讲FaaS的原理,欢迎学习。

    2020-04-16
    8
    3
  • 黄耗子皮
    请问图是用什么工具画的。。

    作者回复: Balsqmiq Mockups,我之前用免费的,可惜现在要收费了.

    2020-05-12
    2
  • Cryhard
    好用,稳定,方便——才是好的“容器”,希望serverless这种比docker更加“容器化”的“运行时”技术方向能够经得起时间的考验。

    作者回复: 目前FaaS比docker的优势是便宜,快速扩缩容。容器方案我们专栏后面会讲KNative。

    2020-04-26
    1
  • 闹够了
    因为之前已经看过不少这种了。对serverless也比较感兴趣。但是之前写的demo都是类似于hello world。不知道怎么连接数据库。哈哈哈。现在大概知道了。然后的话他是通过算法还是什么达到的扩容和收缩?

    作者回复: 要做到扩缩容,FaaS比较简单通过函数里面配置单例并发就可以了。但具体扩缩容的原理,后面课程会讲到。

    2020-04-24
    2
    1
  • 神执念の浅言多行
    老师,请问完成这个课程的作业,是需要拥有一个域名才可以的吗?

    作者回复: 这个课程不用,不过如果有计划,最好注册一个域名。后续的课程也会需要的。没有域名,FaaS部署的HTTP服务只能下载,不能用浏览器访问。

    2020-04-21
    1
收起评论
显示
设置
留言
31
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部