前端Serverless:面向全栈的无服务器架构实战

作者
杨凯
丛书名
出版社
电子工业出版社
ISBN
9787121409813
简要
简介
内容简介书籍计算机书籍 本书以云原生(Cloud Native)技术为背景,讲述了 Serverless 的基本原理与实战应用。书中首先探讨 Serverless 与当前云计算技术和前端技术的关系,随后分别从 Serverless 的两大能力(FaaS 和 BaaS)展开,探讨了它们的历史由来和底层原理,并且结合实际应用场景,有针对性地提供了操作指南。本书从手动构建一套基于进程的 FaaS 架构开始,之后深入剖析云计算服务的内核,阐述其背后的原理和思想,从而让读者理解下一代软件架构的本质。本书主要从前端研发人员的视角介绍 Serverless 的原理及应用。相信无论是希望更多了解服务端技术的前端研发人员,还是已经涉足后端但希望更多了解云原生技术的全栈工程师,或是希望通过 Serverless 提升团队研发效率的架构师,都会从阅读本书中获益良多。
目录
第一部分 Serverless 综述
第 1 章 什么是 Serverless ........................................ 2
1.1 Serverless 的价值 ........................................ 3
1.2 Serverless 是一种理念 ........................................ 5
1.3 Serverless 一词的诞生 ........................................ 8
1.4 CNCF Serverless 白皮书 ........................................ 10
1.5 Serverless 与前端架构 ........................................ 12
1.6 从前端到全栈 ........................................ 18
本章小结 ........................................ 19
第 2 章 何时应用 Serverless ........................................ 20
2.1 Serverless 的优势与劣势 ........................................ 20
2.2 服务端的应用场景 ........................................ 22
2.2.1 多媒体处理 ........................................ 23
2.2.2 数据库变更捕获 ........................................ 24
2.2.3 处理 IoT 请求 ........................................ 25
2.2.4 聊天机器人 ........................................ 26
2.2.5 计划任务 ........................................ 27
2.2.6 通用后端服务 ........................................ 27
2.3 前端的应用场景 ........................................ 28
2.3.1 Web 应用 ........................................ 29
2.3.2 SSR 应用 ........................................ 29
2.3.3 移动客户端应用 ........................................ 31
2.3.4 小程序 ........................................ 31
本章小结 ........................................ 31
第 3 章 Serverless 与服务端技术 ........................................ 32
3.1 应用分层架构 ........................................ 32
3.2 微服务架构 ........................................ 34
3.3 云计算 ........................................ 37
3.4 容器化 ........................................ 39
3.5 NoOps ........................................ 40
本章小结 ........................................ 42
第 4 章 Serverless 与前端技术 ........................................ 43
4.1 Backend For Frontend ........................................ 43
4.2 Node.js ........................................ 44
4.3 TypeScript ........................................ 45
4.4 GraphQL ........................................ 46
4.5 NoBackend ........................................ 47
本章小结 ........................................ 47
第二部分 FaaS 技术
第 5 章 理解 FaaS ........................................ 50
5.1 FaaS 的特性 ........................................ 50
5.1.1 函数由事件驱动 ........................................ 50
5.1.2 无状态的函数 ........................................ 51
5.1.3 函数应当足够简单 ........................................ 51
5.2 FaaS 的优点 ........................................ 52
5.2.1 更高的研发效率 ........................................ 52
5.2.2 更低的部署成本 ........................................ 53
5.2.3 更低的运维成本 ........................................ 54
5.2.4 更低的学习成本 ........................................ 54
5.2.5 更低的服务器费用 ........................................ 55
5.2.6 更灵活的部署方案 ........................................ 56
5.2.7 更高的系统安全性 ........................................ 56
5.3 FaaS 的缺点 ........................................ 57
5.3.1 存在平台学习成本 ........................................ 57
5.3.2 较高的调试成本 ........................................ 58
5.3.3 潜在的性能问题 ........................................ 58
5.3.4 供应商锁定问题 ........................................ 59
本章小结 ........................................ 60
第 6 章 第一个函数 ........................................ 61
6.1 从控制台创建 ........................................ 61
6.1.1 开通产品 ........................................ 61
6.1.2 创建一个函数 ........................................ 62
6.1.3 调用函数 ........................................ 64
6.2 基于命令行工具 ........................................ 64
6.2.1 安装命令行工具 ........................................ 64
6.2.2 身份认证配置 ........................................ 65
6.2.3 初始化 FaaS 项目 ........................................


推荐

车牌查询
桂ICP备20004708号-3