新書推薦:
《
信风万里:17世纪耶稣会中国年信研究(全二册)
》
售價:HK$
178.1
《
青铜之美 国宝里的中式美学
》
售價:HK$
177.0
《
海外中国研究·朱熹的思维世界(增订版)
》
售價:HK$
143.4
《
甲骨文丛书·沙漠之王:英美在中东的霸权之争
》
售價:HK$
110.9
《
汗青堂丛书147·光明时代:中世纪新史
》
售價:HK$
85.1
《
能成事的团队
》
售價:HK$
111.9
《
现代无人机鉴赏(珍藏版)
》
售價:HK$
78.2
《
汗青堂丛书·晚清风云(4册套装):帝国的切口 清朝与中华传统文化 太平天国运动史 冲击与回应
》
售價:HK$
427.8
|
內容簡介: |
本书以云原生(Cloud Native)技术为背景,讲述了 Serverless 的基本原理与实战应用。书中首先探讨 Serverless 与当前云计算技术和前端技术的关系,随后分别从 Serverless 的两大能力(FaaS 和 BaaS)展开,探讨了它们的历史由来和底层原理,并且结合实际应用场景,有针对性地提供了操作指南。本书从手动构建一套基于进程的 FaaS 架构开始,之后深入剖析云计算服务的内核,阐述其背后的原理和思想,从而让读者理解下一代软件架构的本质。本书主要从前端研发人员的视角介绍 Serverless 的原理及应用。相信无论是希望更多了解服务端技术的前端研发人员,还是已经涉足后端但希望更多了解云原生技术的全栈工程师,或是希望通过 Serverless 提升团队研发效率的架构师,都会从阅读本书中获益良多。
|
關於作者: |
杨凯(亚顿),具有10年以上前后端全栈研发经验,曾为阿里巴巴天猫精灵前端负责人,参与了天猫精灵从0到1的建设过程。专注于前端架构及用户体验,对 BFF、微前端、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 项目 ..........................................................
|
|