本书以云原生(Cloud Native)技术为背景,讲述了 Serverless 的基本原理与实战应用。书中首先探讨 Serverless 与当前云计算技术和前端技术的关系,随后分别从 Serverless 的两大能力(FaaS 和 BaaS)展开,探讨了它们的历史由来和底层原理,并且结合实际应用场景,有针对性地提供了操作指南。本书从手动构建一套基于进程的 FaaS 架构开始,之后深入剖析云计算服务的内核,阐述其背后的原理和思想,从而让读者理解下一代软件架构的本质。
本书主要从前端研发人员的视角介绍 Serverless 的原理及应用。相信无论是希望更多了解服务端技术的前端研发人员,还是已经涉足后端但希望更多了解云原生技术的全栈工程师,或是希望通过 Serverless 提升团队研发效率的架构师,都会从阅读本书中获益良多。
作者简介:
杨凯(亚顿),具有10年以上前后端全栈研发经验,曾为阿里巴巴天猫精灵前端负责人,参与了天猫精灵从0到1的建设过程。专注于前端架构及用户体验,对 BFF、微前端、Serverless 等技术如何在业务中规模化应用以提高研发和协作效率、改善用户体验,具有丰富的实践经验。
目录:
第 1 章 什么是 Serverless . 2
第 2 章 何时应用 Serverless . 20
第 3 章 Serverless 与服务端技术 . 32
第 4 章 Serverless 与前端技术 . 43
第 5 章 理解 FaaS 50
第 6 章 第一个函数 . 61
第 7 章 函数的生命周期 74
第 8 章 理解函数运行时 82
第 9 章 自建简易 FaaS .. 102
第 10 章 BaaS 的由来 . 132
第 11 章 初始化 BaaS 应用 .. 145
第 12 章 数据的持久化 152
第 13 章 文件的存储与分发 .. 168
第 14 章 用户身份识别与授权 . 181
点击下载