万本电子书0元读

万本电子书0元读

顶部广告

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

阿里合伙人|高级研究员及阿里云基础产品|Serverless|云函数计算负责人作序,解密阿里引领行业实践的技术思路与成果

售       价:¥

纸质售价:¥70.30购买纸书

151人正在读 | 0人评论 6.2

作       者:杨凯

出  版  社:电子工业出版社

出版时间:2021-05-01

字       数:14.6万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
本书以云原生(Cloud Native)技术为背景,讲述了 Serverless 的基本原理与实战应用。书中首先探讨 Serverless 与当前云计算技术和前端技术的关系,随后分别从 Serverless 的两大能力(FaaS 和 BaaS)展,探讨了它们的历史由来和底层原理,并且结合实际应用场景,有针对性地提供了操作指南。本书从手动构建一套基于程的 FaaS 架构始,之后深剖析云计算服务的内核,阐述其背后的原理和思想,从而让读者理解下一代软件架构的本质。本书主要从前端研发人员的视角介绍 Serverless 的原理及应用。相信无论是希望更多了解服务端技术的前端研发人员,还是已经涉足后端但希望更多了解云原生技术的全栈工程师,或是希望通过 Serverless 提升团队研发效率的架构师,都会从阅读本书中获益良多。<br/>【作者】<br/>杨凯(亚顿),具有10年以上前后端全栈研发经验,曾为阿里巴巴天猫精灵前端负责人,参与了天猫精灵从0到1的建设过程。专注于前端架构及用户体验,对 BFF、微前端、Serverless 等技术如何在业务中规模化应用以提高研发和协作效率、改善用户体验,具有丰富的实践经验。<br/>
目录展开

作者简介

内容简介

序一

序二

前言

第1部分 Serverless综述

第0章 Serverless重新定义前端

0.1 意义深远的Serverless

0.2 Serverless更应该是一种价值观

0.3 Serverless正在颠覆研发模式

第1章 什么是Serverless

1.1 Serverless的价值

1.2 Serverless是一种理念

1.3 Serverless一词的诞生

1.4 CNCF Serverless白皮书

1.5 Serverless与前端架构

1.6 从前端到全栈

本章小结

第2章 何时应用Serverless

2.1 Serverless的优势与劣势

2.2 服务端的应用场景

2.2.1 多媒体处理

2.2.2 数据库变更捕获

2.2.3 处理IoT请求

2.2.4 聊天机器人

2.2.5 计划任务

2.2.6 通用后端服务

2.3 前端的应用场景

2.3.1 Web应用

2.3.2 SSR应用

2.3.3 移动客户端应用

2.3.4 小程序

本章小结

第3章 Serverless与服务端技术

3.1 应用分层架构

3.2 微服务架构

3.3 云计算

3.4 容器化

3.5 NoOps

本章小结

第4章 Serverless与前端技术

4.1 Backend For Frontend

4.2 Node.js

4.3 TypeScript

4.4 GraphQL

4.5 NoBackend

本章小结

第2部分 FaaS技术

第5章 理解FaaS

5.1 FaaS的特性

5.1.1 函数由事件驱动

5.1.2 无状态的函数

5.1.3 函数应当足够简单

5.2 FaaS的优点

5.2.1 更高的研发效率

5.2.2 更低的部署成本

5.2.3 更低的运维成本

5.2.4 更低的学习成本

5.2.5 更低的服务器费用

5.2.6 更灵活的部署方案

5.2.7 更高的系统安全性

5.3 FaaS的缺点

5.3.1 存在平台学习成本

5.3.2 较高的调试成本

5.3.3 潜在的性能问题

5.3.4 供应商锁定问题

本章小结

第6章 第一个函数

6.1 从控制台创建

6.1.1 开通产品

6.1.2 创建一个函数

6.1.3 调用函数

6.2 基于命令行工具

6.2.1 安装命令行工具

6.2.2 身份认证配置

6.2.3 初始化FaaS项目

6.2.4 本地调试

6.2.5 发布项目

6.3 Serverless Framework

6.3.1 初始化命令行工具

6.3.2 阿里云授权

6.3.3 开通配套服务

6.3.4 创建项目

6.3.5 发布和部署

6.3.6 远程调用

本章小结

第7章 函数的生命周期

7.1 函数的定义

7.1.1 函数名

7.1.2 参数

7.2 函数的调试

7.2.1 本地调用

7.2.2 在线调用

7.3 函数的发布

7.3.1 配置

7.3.2 编译

7.3.3 部署

7.4 函数的更新

7.4.1 测试与发布

7.4.2 灰度与A/B测试

本章小结

第8章 理解函数运行时

8.1 函数的触发

8.1.1 客户端触发器

8.1.2 实践:通过Web API调用函数

8.1.3 消息触发器

8.1.4 实践:通过消息触发函数

8.1.5 存储触发器

8.1.6 实践:生成上传图片的缩略图

8.1.7 其他触发器

8.2 函数的执行

8.2.1 入口方法

8.2.2 运行时

8.2.3 日志输出

8.2.4 实践:查询函数调用日志

本章小结

第9章 自建简易FaaS

9.1 基础能力

9.1.1 基于进程隔离运行函数

9.1.2 标准函数的执行能力

9.1.3 更安全的执行环境

9.1.4 增加HTTP服务

9.2 进阶挑战

9.2.1 提升性能:通过进程池管理子进程的生命周期

9.2.2 增强安全性:限制函数的执行时间

9.2.3 确保稳定性:对函数资源进行限制

9.2.4 提高效率:内置前端常用服务

本章小结

第3部分 BaaS技术

第10章 BaaS的由来

10.1 传统的IT时代:原始部落的刀耕火种

10.2 云计算时代:现代城市的集中供应

10.3 新一代基础设施:CaaS

10.4 PaaS的演进:BaaS

10.5 Google Firebase

10.6 BaaS的优势和价值

本章小结

第11章 初始化BaaS应用

11.1 注册小程序的账号

11.2 配置云服务

11.3 初始化代码

11.4 添加BaaS SDK

本章小结

第12章 数据的持久化

12.1 数据库设计原则

12.1.1 BSON与数据类型

12.1.2 三大范式与NoSQL数据库

12.1.3 引用方式:规范数据模型

12.1.4 内嵌方式:高效数据模型

12.2 使用数据存储服务

12.2.1 通过控制台管理集合

12.2.2 通过客户端查询数据

12.2.3 在云函数中调用

12.2.4 数据权限管理

12.2.5 实践:数据的CURD

本章小结

第13章 文件的存储与分发

13.1 内容分发网络(CDN)

13.1.1 性能优化的利器

13.1.2 CDN加速的基本原理

13.1.3 文件存储与CDN

13.2 使用文件存储服务

13.2.1 通过控制台管理文件

13.2.2 文件的权限管理

13.2.3 使用SDK上传

13.2.4 实践:实现图片的上传和展示

本章小结

第14章 用户身份识别与授权

14.1 认证的演进

14.1.1 统一身份认证:OpenID

14.1.2 第三方授权登录:OAuth

14.1.3 进一步完善:OIDC

14.2 身份认证即服务:Auth0

14.2.1 注册并创建租户

14.2.2 控制中心概览

14.3 实践:实现基于Auth0的身份认证

14.3.1 创建并配置应用

14.3.2 创建登录页面

14.3.3 启动Web服务

14.3.4 实现登录与注销

14.3.5 改进用户体验

14.4 实践:实现GitHub账户授权

14.4.1 开通GitHub OAuth

14.4.2 配置第三方登录

14.4.3 测试与认证

14.5 扩展:详解JWT

14.5.1 令牌的类型

14.5.2 构造一个令牌

14.5.3 深入理解JWT原理

14.5.4 JWT的优势/劣势与应用场景

本章小结

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部