1 Serverless综述 1
1.1 微服务面临的挑战 1
1.2 什么是Serverless 4
1.2.1 Serverless的定义 6
1.2.2 Serverless关键技术 8
1.3 Serverless带来的核心变化 10
1.3.1 Serverless的技术创新 10
1.3.2 Serverless的其他优点 13
1.3.3 Serverless和微服务的差异 14
1.4 Serverless生态现状 15
1.4.1 平台 16
1.4.2 框架 31
1.4.3 事件总线 35
1.4.4 函数工作流 38
1.5 Serverless的挑战与机遇 44
1.6 总结 48
2 新一代Serverless技术 50
2.1 设计理念 50
2.2 技术架构 52
2.2.1 概念模型 52
2.2.2 逻辑架构 53
2.2.3 核心技术创新盘点 55
3 有状态函数编程模型 56
3.1 设计原理 56
3.1.1 状态与有状态函数 56
3.1.2 有状态函数编程模型的实现 59
3.1.3 有状态函数的并发一致性模型 73
3.1.4 有状态函数应用场景 75
3.1.5 有状态函数的使用原则 82
3.2 自走棋游戏编程模型设计示例 83
3.2.1 自走棋游戏介绍 83
3.2.2 函数的实现分析及有状态函数重构 85
3.2.3 有状态函数的效果 94
4 高性能函数运行时 96
4.1 函数运行时的设计和实现 96
4.2 函数冷启动 100
4.2.1 问题分析 100
4.2.2 资源池化 101
4.2.3 代码缓存 102
4.2.4 调用链预测 103
4.3 弹性伸缩 105
4.3.1 弹性策略选择 105
4.3.2 华为元戎弹性方案设计 108
4.4 函数调度 111
4.4.1 调度的关键维度 111
4.4.2 调度策略 113
4.4.3 函数调度最佳实践 115
4.5 性能评测 116
5 高效对接BaaS服务 120
5.1 Event Bridge:BaaS服务连接函数的桥梁 120
5.1.1 Event Bridge基本概念 122
5.1.2 Event Bridge架构 123
5.1.3 CloudEvents 126
5.1.4 Event Bridge的应用 126
5.2 Service Bridge:函数访问BaaS服务的桥梁 130
5.2.1 Service Bridge设计目标 131
5.2.2 Service Bridge架构 134
5.2.3 Service Bridge功能 138
5.2.4 Service Bridge其他使用场景 143
6 云数据库服务 154
6.1 云数据库服务介绍 154
6.1.1 Serverless云数据库——Cloud DB 155
6.1.2 云数据库关键能力 156
6.2 云数据库数据模型 158
6.3 云数据库架构 159
6.3.1 弹性伸缩的多租户架构 159
6.3.2 多租户精细化管理 161
6.3.3 云数据库总结与挑战 162
7 云存储服务 163
7.1 云存储服务介绍 163
7.1.1 Serverless云存储服务 164
7.1.2 Serverless云存储服务关键能力 165
7.2 云存储架构 166
7.2.1 总体架构 166
7.2.2 弹性伸缩架构 167
7.2.3 声明式安全规则 168
7.3 云存储服务总结与挑战 170
8 云托管服务 171
8.1 云托管服务架构 172
8.1.1 系统架构 172
8.1.2 核心功能特性 173
8.2 云托管技术原理 174
8.2.1 自定义域名和证书管理 174
8.2.2 证书的自动更新 175
8.2.3 新的CDN接入 176
9 翻译服务的Serverless架构设计 177
9.1 Serverless平台与翻译服务 177
9.1.1 AppGallery Connect Serverless平台 178
9.1.2 云函数 178
9.1.3 云数据库 179
9.1.4 云存储 180
9.1.5 云托管 181
9.1.6 翻译服务 182
9.2 翻译服务架构技术选型 187
9.2.1 业务特点 187
9.2.2 团队特点 189
9.2.3 技术需求 190
9.2.4 成本需求 191
9.2.5 架构选型 192
9.3 翻译服务Serverless架构 195
9.3.1 功能架构 196
9.3.2 函数划分策略 197
9.3.3 技术架构 204
9.3.4 关键架构质量属性设计 205
10 翻译服务实战开发 217
10.1 基于Serverless技术的翻译服务开发 217
10.1.1 翻译服务网站托管 217
10.1.2 基于云函数开发后台逻辑 224
10.1.3 翻译稿件存储 244
10.1.4 使用云数据库管理数据 246
10.1.5 翻译服务上线效果 251
10.2 传统开发模式与Serverless模式对比 252
10.2.1 研发角色和职责变化 253
10.2.2 不同开发模式对比 254
10.2.3 研发效率对比 255
10.3 Serverless技术演进 257
10.3.1 传统中间件的Serverless化 257
10.3.2 Serverless模型化 258
10.3.3 与遗留系统的对接 258
10.3.4 关键技术瓶颈的突破 259
10.3.5 Serverless低代码平台 259
· · · · · · (
收起)
0 有用 iambowen 2021-10-28 16:16:53
本书有别于其它Serverless图书的一些亮点: 1. 从Serverless整体的角度来看行业内一些的新的发展趋势及挑战; 2. FaaS系统设计实现的核心技术介绍; 3. 基于真实业务场景的端到端案例; 推荐对这三方面有兴趣的技术同事阅读本书。
1 有用 rookie 2021-10-28 16:36:21
就像从单体到微服务的演变中,除了业务拆分,数据一致性、监控、容错等环节的设计及规划才是真正体现微服务难度的地方。 那Serverless技术中的坑有多少?什么样的业务适合上Serverless?是否能提高生产效率? 作者以华为的翻译服务作为案例讲解,还是能看到Severless技术的优势和落地可行性的。可以作为不错的参考。
0 有用 Kosho 2021-12-23 23:42:41
写的最好的就是第一章介绍serverless现状,以及aws的lambda设计了。后面确实比较水,也算是大概了解一下生产级的faas服务设计吧。
0 有用 yangong 2022-09-01 16:41:20 北京
推荐第三、四章