Serverless工程实践:从入门到进阶

Serverless工程实践:从入门到进阶
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2021-07
版次: 1
ISBN: 9787111686231
定价: 129.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 150千字
  • 本书是一本关于Serverless架构从原理、入门到实战的技术书籍,本书通过多个开源项目(包括不限于Knative、OpenWhisk、Kubeless等)、多个云厂商的多款云产品(包括不限于阿里云函数计算、阿里云Serverless工作流、腾讯云云函数、华为云函数工作流、百度智能云函数计算、AWS Lambda、Google Cloud Platform Functions等),通过多种途径向读者介绍什么是Serverless架构、如何上手Serverless架构、不同领域中Serverless架构的应用以及如何从零开发一个Serverless应用等,希望读者通过对本书的阅读,可以对Serverless架构有一个更加全面、直观地了解,可以通过本书的抛砖引玉,帮助读者将Serverless项目真实落地,将Serverless架构融入到自己所在的领域,获得Serverless架构带来的技术红利。 序一

    序二

    序三

    序四

    序五

    序六

    序七

    序八

    前言

    第0章 从云计算到Serverless  1

    部分 概念与产品

    第1章 什么是Serverless  8

    1.1 Serverless的定义  8

    1.1.1 广义定义探索  8

    1.1.2 Serverless工作流程  10

    1.2 Serverless规范  12

    1.2.1 FaaS解决方案模型  12

    1.2.2 函数的规范与定义  12

    1.2.3 函数生命周期  15

    1.2.4 其他规范  20

    1.3 Serverless的特点  35

    1.3.1 优势与特点  35

    1.3.2 面临的挑战  38

    1.4 典型应用场景  43

    1.4.1 实时文件处理  44

    1.4.2 数据ETL处理  44

    1.4.3 实时数据处理  44

    1.4.4 AI推理预测  45

    1.4.5 IoT后端  45

    1.4.6 Web应用/移动应用后端  46

    1.4.7 音视频转码  46

    1.5 未来可期  47

    第2章 主流Serverless平台和产品  48

    2.1 工业FaaS平台  48

    2.1.1 AWS Lambda  48

    2.1.2 Google Cloud Functions  50

    2.1.3 Azure Functions  52

    2.1.4 阿里云函数计算  54

    2.1.5 华为云函数工作流  57

    2.1.6 腾讯云云函数  59

    2.2 开源FaaS平台  60

    2.2.1 Knative  61

    2.2.2 Apache OpenWhisk  65

    2.2.3 Fission  69

    2.2.4 Kubeless  76

    第二部分 开发入门

    第3章 从零入门Serverless  84

    3.1 创建函数  84

    3.1.1 AWS Lambda  84

    3.1.2 Google Cloud Functions  87

    3.1.3 阿里云函数计算  89

    3.1.4 华为云函数工作流  91

    3.1.5 腾讯云云函数  94

    3.2 开发一个Serverless应用  97

    3.2.1 知识准备  98

    3.2.2 项目开发  101

    3.2.3 举一反三  105

    3.3 触发器  106

    3.3.1 定时触发器  108

    3.3.2 对象存储触发器  108

    3.3.3 API网关触发器  108

    3.4 传统Web框架迁移  113

    3.4.1 请求集成方案  114

    3.4.2 其他方案  117

    第4章 Serverless应用开发、调试与优化  120

    4.1 Serverless应用开发观念的转变  120

    4.1.1 文件上传方法  120

    4.1.2 文件读写与持久化方法  124

    4.1.3 慎用部分Web框架的特性  125

    4.1.4 要注意应用组成结构  125

    4.2 Serverless应用调试秘诀  126

    4.2.1 在线调试  126

    4.2.2 本地调试  129

    4.2.3 其他调试方案  130

    4.3 细数Serverless的配套服务  132

    4.3.1 开发者工具  132

    4.3.2 Serverless Workflow  138

    4.3.3 可观测性  139

    4.4 Serverless应用优化  141

    4.4.1 资源评估依旧重要  141

    4.4.2 合理的代码包规格  141

    4.4.3 合理复用实例  142

    4.4.4 善于利用函数特性  143

    第5章 从零搭建FaaS平台  146

    5.1 零基础上手Knative应用  146

    5.1.1 Knative简介  146

    5.1.2 Knative部署  147

    5.1.3 体验测试  150

    5.2 自建Apache OpenWhisk平台  152

    5.2.1 OpenWhisk简介  152

    5.2.2 OpenWhisk部署  152

    5.2.3 开发者工具  156

    5.2.4 体验测试  157

    5.3 快速搭建Kubeless平台  157

    5.3.1 Kubeless简介  157

    5.3.2 Kubeless部署  158

    5.3.3 下载命令行工具  159

    5.3.4 体验测试  160

    第三部分 工程实践

    第6章 Serverless与监控告警、自动化运维  164

    6.1 通过Serverless架构实现监控告警功能  164

    6.1.1 Web服务监控告警  164

    6.1.2 云服务监控告警  172

    6.1.3 总结  175

    6.2 钉钉/企业微信机器人:GitHub触发器与Issue机器人  176

    6.2.1 GitHub触发器的实现  176

    6.2.2 GitHub Issue的识别  179

    6.2.3 钉钉机器人/企业微信机器人的实现  181

    6.2.4 Issue机器人的实现  183

    6.2.5 总结  185

    6.3 触发器和函数赋能自动化运维  186

    6.3.1 云盘自动快照  186

    6.3.2 服务器定时重启  188

    6.3.3 总结  190

    6.4 Serverless CI/CD实践案例  191

    6.4.1 CI/CD实践  191

    6.4.2 总结  196

    第7章 Serverless在图像、音视频处理中的应用  197

    7.1 Serverless架构下的图片压缩与加水印  197

    7.1.1 Serverless的图片压缩方案  197

    7.1.2 Serverless的图片加水印方案  204

    7.1.3 项目部署与测试  205

    7.1.4 总结  208

    7.2 Serverless架构下的音视频处理  209

    7.2.1 准备ffmpeg  210

    7.2.2 音视频处理  212

    7.2.3 总结  222

    7.3 Serverless:让图像合成更简单  222

    7.3.1 为头像增加圣诞帽  222

    7.3.2 为头像增加固定装饰  230

    7.3.3 总结  233

    第8章 Serverless架构下的人工智能与大数据实战  235

    8.1 20行代码:Serverless架构下用Python轻松实现图像分类和预测  235

    8.1.1 ImageAI与图像识别  235

    8.1.2 项目Serverless化  237

    8.1.3 项目部署与测试  241

    8.1.4 项目优化  242

    8.1.5 总结  244

    8.2 Serverless与NLP:让我们的博客更有趣  244

    8.2.1 赋能网站SEO  244

    8.2.2 “为你写诗”小工具  251

    8.2.3 总结  258

    8.3 基于Serverless架构的验证码识别功能  258

    8.3.1 浅谈验证码  258

    8.3.2 验证码识别  260

    8.3.3 基于Serverless架构的验证码识别  266

    8.3.4 总结  272

    8.4 函数计算与对象存储实现WordCount  272

    8.4.1 理论基础  273

    8.4.2 功能实现  274

    8.4.3 测试体验  279

    8.4.4 总结  281

    第9章 Serverless架构在前端领域的应用  282

    9.1 初识Serverless SSR  282

    9.1.1 Serverless与SSR  283

    9.1.2 总结  285

    9.2 Serverless架构下的前后端一体化  286

    9.2.1 前后端一体化的发展  286

    9.2.2 Serverless与前后端一体化  288

    9.2.3 总结  291

    第10章 Serverless架构在IoT等其他领域的应用  292

    10.1 基于Serverless架构与WebSocket技术的聊天工具  292

    10.1.1 原理解析  292

    10.1.2 匿名聊天室  295

    10.1.3 体验与测试  302

    10.1.4 总结  305

    10.2 Serverless与IoT:为智能音箱赋能  305

    10.2.1 天猫精灵  306

    10.2.2 小爱同学  310

    10.2.3 总结  313

    10.3 用手机写代码:基于Serverless的在线编程能力探索  313

    10.3.1 在线编程功能开发  314

    10.3.2 更贴近本地的代码执行器  318

    10.3.3 总结  328

    第11章 Serverless工程化项目实践  330

    11.1 基于Serverless架构的博客系统  330

    11.1.1 项目背景  330

    11.1.2 需求分析  331

    11.1.3 整体设计  331

    11.1.4 项目开发  335

    11.1.5 项目预览  346

    11.1.6 思路拓展  350

    11.1.7 总结  355

    11.2 基于Serverless架构的人工智能相册小程序  355

    11.2.1 项目背景  355

    11.2.2 需求分析  356

    11.2.3 整体设计  357

    11.2.4 项目开发  366

    11.2.5 项目预览  386

    11.2.6 经验积累  388

    11.2.7 总结  391

    结束语 Serverless正当时  392

    附录 部分代码汇总  400
  • 内容简介:
    本书是一本关于Serverless架构从原理、入门到实战的技术书籍,本书通过多个开源项目(包括不限于Knative、OpenWhisk、Kubeless等)、多个云厂商的多款云产品(包括不限于阿里云函数计算、阿里云Serverless工作流、腾讯云云函数、华为云函数工作流、百度智能云函数计算、AWS Lambda、Google Cloud Platform Functions等),通过多种途径向读者介绍什么是Serverless架构、如何上手Serverless架构、不同领域中Serverless架构的应用以及如何从零开发一个Serverless应用等,希望读者通过对本书的阅读,可以对Serverless架构有一个更加全面、直观地了解,可以通过本书的抛砖引玉,帮助读者将Serverless项目真实落地,将Serverless架构融入到自己所在的领域,获得Serverless架构带来的技术红利。
  • 目录:
    序一

    序二

    序三

    序四

    序五

    序六

    序七

    序八

    前言

    第0章 从云计算到Serverless  1

    部分 概念与产品

    第1章 什么是Serverless  8

    1.1 Serverless的定义  8

    1.1.1 广义定义探索  8

    1.1.2 Serverless工作流程  10

    1.2 Serverless规范  12

    1.2.1 FaaS解决方案模型  12

    1.2.2 函数的规范与定义  12

    1.2.3 函数生命周期  15

    1.2.4 其他规范  20

    1.3 Serverless的特点  35

    1.3.1 优势与特点  35

    1.3.2 面临的挑战  38

    1.4 典型应用场景  43

    1.4.1 实时文件处理  44

    1.4.2 数据ETL处理  44

    1.4.3 实时数据处理  44

    1.4.4 AI推理预测  45

    1.4.5 IoT后端  45

    1.4.6 Web应用/移动应用后端  46

    1.4.7 音视频转码  46

    1.5 未来可期  47

    第2章 主流Serverless平台和产品  48

    2.1 工业FaaS平台  48

    2.1.1 AWS Lambda  48

    2.1.2 Google Cloud Functions  50

    2.1.3 Azure Functions  52

    2.1.4 阿里云函数计算  54

    2.1.5 华为云函数工作流  57

    2.1.6 腾讯云云函数  59

    2.2 开源FaaS平台  60

    2.2.1 Knative  61

    2.2.2 Apache OpenWhisk  65

    2.2.3 Fission  69

    2.2.4 Kubeless  76

    第二部分 开发入门

    第3章 从零入门Serverless  84

    3.1 创建函数  84

    3.1.1 AWS Lambda  84

    3.1.2 Google Cloud Functions  87

    3.1.3 阿里云函数计算  89

    3.1.4 华为云函数工作流  91

    3.1.5 腾讯云云函数  94

    3.2 开发一个Serverless应用  97

    3.2.1 知识准备  98

    3.2.2 项目开发  101

    3.2.3 举一反三  105

    3.3 触发器  106

    3.3.1 定时触发器  108

    3.3.2 对象存储触发器  108

    3.3.3 API网关触发器  108

    3.4 传统Web框架迁移  113

    3.4.1 请求集成方案  114

    3.4.2 其他方案  117

    第4章 Serverless应用开发、调试与优化  120

    4.1 Serverless应用开发观念的转变  120

    4.1.1 文件上传方法  120

    4.1.2 文件读写与持久化方法  124

    4.1.3 慎用部分Web框架的特性  125

    4.1.4 要注意应用组成结构  125

    4.2 Serverless应用调试秘诀  126

    4.2.1 在线调试  126

    4.2.2 本地调试  129

    4.2.3 其他调试方案  130

    4.3 细数Serverless的配套服务  132

    4.3.1 开发者工具  132

    4.3.2 Serverless Workflow  138

    4.3.3 可观测性  139

    4.4 Serverless应用优化  141

    4.4.1 资源评估依旧重要  141

    4.4.2 合理的代码包规格  141

    4.4.3 合理复用实例  142

    4.4.4 善于利用函数特性  143

    第5章 从零搭建FaaS平台  146

    5.1 零基础上手Knative应用  146

    5.1.1 Knative简介  146

    5.1.2 Knative部署  147

    5.1.3 体验测试  150

    5.2 自建Apache OpenWhisk平台  152

    5.2.1 OpenWhisk简介  152

    5.2.2 OpenWhisk部署  152

    5.2.3 开发者工具  156

    5.2.4 体验测试  157

    5.3 快速搭建Kubeless平台  157

    5.3.1 Kubeless简介  157

    5.3.2 Kubeless部署  158

    5.3.3 下载命令行工具  159

    5.3.4 体验测试  160

    第三部分 工程实践

    第6章 Serverless与监控告警、自动化运维  164

    6.1 通过Serverless架构实现监控告警功能  164

    6.1.1 Web服务监控告警  164

    6.1.2 云服务监控告警  172

    6.1.3 总结  175

    6.2 钉钉/企业微信机器人:GitHub触发器与Issue机器人  176

    6.2.1 GitHub触发器的实现  176

    6.2.2 GitHub Issue的识别  179

    6.2.3 钉钉机器人/企业微信机器人的实现  181

    6.2.4 Issue机器人的实现  183

    6.2.5 总结  185

    6.3 触发器和函数赋能自动化运维  186

    6.3.1 云盘自动快照  186

    6.3.2 服务器定时重启  188

    6.3.3 总结  190

    6.4 Serverless CI/CD实践案例  191

    6.4.1 CI/CD实践  191

    6.4.2 总结  196

    第7章 Serverless在图像、音视频处理中的应用  197

    7.1 Serverless架构下的图片压缩与加水印  197

    7.1.1 Serverless的图片压缩方案  197

    7.1.2 Serverless的图片加水印方案  204

    7.1.3 项目部署与测试  205

    7.1.4 总结  208

    7.2 Serverless架构下的音视频处理  209

    7.2.1 准备ffmpeg  210

    7.2.2 音视频处理  212

    7.2.3 总结  222

    7.3 Serverless:让图像合成更简单  222

    7.3.1 为头像增加圣诞帽  222

    7.3.2 为头像增加固定装饰  230

    7.3.3 总结  233

    第8章 Serverless架构下的人工智能与大数据实战  235

    8.1 20行代码:Serverless架构下用Python轻松实现图像分类和预测  235

    8.1.1 ImageAI与图像识别  235

    8.1.2 项目Serverless化  237

    8.1.3 项目部署与测试  241

    8.1.4 项目优化  242

    8.1.5 总结  244

    8.2 Serverless与NLP:让我们的博客更有趣  244

    8.2.1 赋能网站SEO  244

    8.2.2 “为你写诗”小工具  251

    8.2.3 总结  258

    8.3 基于Serverless架构的验证码识别功能  258

    8.3.1 浅谈验证码  258

    8.3.2 验证码识别  260

    8.3.3 基于Serverless架构的验证码识别  266

    8.3.4 总结  272

    8.4 函数计算与对象存储实现WordCount  272

    8.4.1 理论基础  273

    8.4.2 功能实现  274

    8.4.3 测试体验  279

    8.4.4 总结  281

    第9章 Serverless架构在前端领域的应用  282

    9.1 初识Serverless SSR  282

    9.1.1 Serverless与SSR  283

    9.1.2 总结  285

    9.2 Serverless架构下的前后端一体化  286

    9.2.1 前后端一体化的发展  286

    9.2.2 Serverless与前后端一体化  288

    9.2.3 总结  291

    第10章 Serverless架构在IoT等其他领域的应用  292

    10.1 基于Serverless架构与WebSocket技术的聊天工具  292

    10.1.1 原理解析  292

    10.1.2 匿名聊天室  295

    10.1.3 体验与测试  302

    10.1.4 总结  305

    10.2 Serverless与IoT:为智能音箱赋能  305

    10.2.1 天猫精灵  306

    10.2.2 小爱同学  310

    10.2.3 总结  313

    10.3 用手机写代码:基于Serverless的在线编程能力探索  313

    10.3.1 在线编程功能开发  314

    10.3.2 更贴近本地的代码执行器  318

    10.3.3 总结  328

    第11章 Serverless工程化项目实践  330

    11.1 基于Serverless架构的博客系统  330

    11.1.1 项目背景  330

    11.1.2 需求分析  331

    11.1.3 整体设计  331

    11.1.4 项目开发  335

    11.1.5 项目预览  346

    11.1.6 思路拓展  350

    11.1.7 总结  355

    11.2 基于Serverless架构的人工智能相册小程序  355

    11.2.1 项目背景  355

    11.2.2 需求分析  356

    11.2.3 整体设计  357

    11.2.4 项目开发  366

    11.2.5 项目预览  386

    11.2.6 经验积累  388

    11.2.7 总结  391

    结束语 Serverless正当时  392

    附录 部分代码汇总  400
查看详情
相关图书 / 更多
Serverless工程实践:从入门到进阶
Serverless架构:从原理、设计到项目实战
刘宇
Serverless工程实践:从入门到进阶
Seidel体格检查手册(第8版)
罗莎琳·W.斯图尔特 著;[美]简·W.鲍尔、乔伊斯·E.戴恩斯、约翰·A.弗林、巴里·S.所罗门、肖波 译
Serverless工程实践:从入门到进阶
ServiceMesh微服务架构设计
刘俊海 著
Serverless工程实践:从入门到进阶
SeaOtterRescue
Roland Smith 著
Serverless工程实践:从入门到进阶
Seneca's Letters from a Stoic
Seneca, Lucius Annaeus,Gummere, Richard Mott
Serverless工程实践:从入门到进阶
Selected Literary Essays
Lewis, C. S.;Walter, Hooper
Serverless工程实践:从入门到进阶
Sense and Sensibility 理智与情感
Jane Austen
Serverless工程实践:从入门到进阶
Selenium WebDriver自动化测试完全指南
刘傲凡
Serverless工程实践:从入门到进阶
Selberg定理--素数定理的初等证明(精)/现代数学中的著名定理纵横谈丛书
潘承彪、潘承洞 著
Serverless工程实践:从入门到进阶
Serverless从入门到进阶:架构、原理与实践
方坤丁;孙远高
Serverless工程实践:从入门到进阶
Selenium自动化测试完全指南 基于Python
赵卓
Serverless工程实践:从入门到进阶
Selenium自动化测试实战 基于Python
于涌
您可能感兴趣 / 更多
Serverless工程实践:从入门到进阶
哈尔滨方言语法研究
刘宇
Serverless工程实践:从入门到进阶
B端运营——用户增长策略与实战
刘宇航 著
Serverless工程实践:从入门到进阶
知识产权案件比对分析实务探要
刘宇光 著
Serverless工程实践:从入门到进阶
赢在B端:B2B品牌营销增长手册
刘宇航
Serverless工程实践:从入门到进阶
产业集聚现象统计分析
刘宇 著
Serverless工程实践:从入门到进阶
Python机器学习案例教程(原书第2版)
刘宇熙(Yuxi Liu)
Serverless工程实践:从入门到进阶
好好学Python:从零基础到项目实战
刘宇宙;刘艳
Serverless工程实践:从入门到进阶
积极行为支持 班级管理的新模式
刘宇洁 著
Serverless工程实践:从入门到进阶
围棋极简官子法(3段—5段)
刘宇、魏子翔、马如龙、侯靖哲 著
Serverless工程实践:从入门到进阶
Serverless架构:从原理、设计到项目实战
刘宇
Serverless工程实践:从入门到进阶
室内外手绘效果图
刘宇 著
Serverless工程实践:从入门到进阶
植物品种权交易价值评估研究
刘宇 著