为什么每个前端都应该关注 Serverless? | 极客时间
说起 Serverless,我想你应该并不陌生,作为一种云开发的架构模式,在近两年里,伴随着云原生概念的推广愈发火爆。
作为一名 Serverless 的拥趸,在跟大家推荐的过程中,我经常能看到一些共性问题,比如:
Serverless 到底要解决什么问题?
为什么阿里巴巴、腾讯等一线大厂都在关注 Serverless?
Serverless 对前端工程师、后端研发人员,会带来什么机遇和挑战?为什么我们要学习 Serverless?
这些问题,想必你也有。那么 Serverless 到底解决了什么问题?如果让我 用一句话总结,那就是它可以帮我们技术人省钱、省力气。
举个例子,拿部署一套博客来说,常见的 Node.js MVC 架构,需要购买云服务商的 Linux 虚拟机、RDS 关系型数据库,做得好的话还要购买 Redis 缓存、负载均衡、CDN 等等。再考虑容灾和备份,这么算下来一年最小开销都在 1 万元左右。但如果你用 Serverless 的话,这个成本可以直接降到 1000 元以下。
除此之外,Serverless 是对运维体系的极端抽象,就像 iPhone 当年颠覆诺基亚一样,它给应用开发和部署提供了一个极简模型。 这让一个零运维经验的人,几分钟就能部署一个 Web 应用上线,并对外提供服务。是不是很省力?
也正因 Serverless 的这些优势和能力,才让国内一线大厂纷纷布局。随着业务量的增加,一些不常使用但又必须依赖的应用,通过 Serverless 不用再单独占一台虚拟机,有效降低了企业中长尾应用的运营成本,可谓是找到了节省钱袋子的办法。
那有些人可能说了,我不在大厂工作,公司体量也不大,我需要了解 Serverless 吗?
当然需要,要知道云计算未来一定会成为互联网行业的基础设施,就像水电天然气一样。Serverless 的最佳实践模式,就是让 “开发者专注于业务代码的开发,无需关注平台运行的差异性,也不需要关心应用逻辑以外服务相关的事情,包括管理、配置、运维”。
在 Serverless 应用架构的设计中,SFF(Serverless For Frontend)可以让前端同学自行负责数据接口的编排,微服务 BaaS 化则会让后端研发人员更加关注领域设计,可以说,这是一个颠覆性的变革,它能够进一步放大前端工程师的价值,也让后端研发需要在最底层提供更深的能力付出,比如如何按照一亿的流量支出,支撑十亿流量。
所以,无论是前端工程师,还是后端研发,或许你现在不在大厂,但你要有大厂程序员的眼界,熟悉 Serverless 的研发模式,才能让自己的岗位能力发挥到最大。
说到底,Serverless 该怎么学?
Serverless 目前还在一个从探索实践到落地的过程,也正因如此,市面上并没有系统完整的资料。所以,我在极客时间开了专栏 《Serverless 入门课》,为了让大家快速系统地了解 Serverless 的技术全貌,我为你总结了一张 「Serverless 核心知识框架图」,帮你梳理学习的重点,建议收藏。
通过这个专栏,我会让你全面理解 Serverless,并 结合案例带你实操应用部署,为你交付一套完整的 Serverless 架构应用代码, 从运行原理到应用实践一站通关 Serverless。
扫上图二维码,免费试读
结算时,输入优惠口令「fxfxfx111」
到手仅 ¥14.9,立省 24.1 元
仅限「前 200 人」有效
Serverless 作为一门新兴技术,未来的想象空间很大。 你可以用 FaaS 来做基础设施编排和云服务编排;也可以利用 Serverless 应用架构的快速迭代能力,提升开发效率,降低出错率,沉淀领域的解决方案等等。提前了解 Serverless,可以让你更快地享受到技术红利。
我叫蒲松洋,你也可以叫我:秦粤,前百度国际化前端组组长,有着 14 年的前后端工作经验。
在这期间,我做过 J2EE,J2ME,从 PHP 转到 Node.js ,从 CMS 到 VM 现在 Docker,也创过业,在 2016 年底,我重回国内一线互联网公司,负责 Node.js 应用治理和 Node.js 微服务架构设计,现在和团队致力于公司的 Serverless 整体建设之中。
根据梳理的知识框架图,我把专栏内容分成 基础、进阶和实战 三个篇章,具体如下:
基础篇:从原理入手,步入实际应用场景。
带你理解 Serverless 要解决什么问题,以及 Serverless 的边界和定义。搞清楚了来龙去脉,再进入动手环节,我会通过一个例子来给你讲解 Serverless 引擎盖下的工作原理,以及 FaaS 的一些应用场景。
进阶篇:深入学习解决方案,动手实操亲身体验。
我们将一起学习 FaaS 的后端解决方案 BaaS,以及我们自己现有的后端应用如何 BaaS 化。为了更好地展现 Serverless 的发展历程和背后的思考,我也为你准备了一个基于 Node.js 的待办任务的 Web 应用,以让你可以实操。
实战篇:强化吸收搭建攻略,了解 Serverless 最佳实践。
我会通过 Google 开源的 Kubernetes 向你演示本地化 Serverless 环境如何搭建,并跟你聊聊 Serverless 架构应该如何选型,以及目前 Serverless 开发的最佳实践。
实际操作录屏演示 + 实践思考题
在专栏中,我会对于 重点知识和关键步骤,搭配案例,加入「实操」的录屏展示,让复杂的操作步骤,清晰地展示出来,辅助你学习。
除此之外,每篇文章,我都会 搭配适量的动手实践作业,并在之后的文章中,为你详细讲解。同时还会补充 与课程内容强相关的参考资料,辅助大家更加深入地了解学习 Serverless。
1 分钟来看看目录,相信你会很有收获。
早鸟优惠 ¥19.9,原价 ¥39。结算时,输入优惠口令「fxfxfx233」,优惠基础上再减 ¥5,到手价仅需¥14.9,仅限「前 200 人」有效。
订阅后生成分享海报,每成功邀请 1 位好友,可得 ¥9.9 返现,多邀多得,上不封顶。
扫上图二维码,免费试读
温馨提示:
订阅后可通过「极客时间 App」或「极客时间小程序」我的 - 已购,学习已订阅的专栏。
点击「阅读原文」
输入优惠口令「fxfxfx111」
以最低价 ¥14.9 入手,仅限前 200 人。