![]()
内容推荐 本书着眼于Serverless方向,重点介绍Faas的架构和实现原理。本书从Serverless的理念和基础知识出发,介绍业内具有代表性的Serverless产品,进而引出字节跳动函数计算产品ByteFaaS,并介绍ByteFaaS的基本能力和特点,以及整体架构等;详细介绍传统FaaS架构,包括FaaS控制面、FaaS数据面、FaaS运行时、FaaS触发器、FaaS弹性伸缩等核心组件的设计与实现;阐述FaaS助推PaaS演进的思路和技术实践,并延伸到FaaS轻量级函数与云边一体;介绍Serverless在字节跳动的落地实践和对Serverless未来的展望。 本书对Serverless领域的用户、开发者和架构师而言都是一本不错的参考图书,希望阅读本书可以激发读者拓展Serverless领域的热情,共同建设Serverless生态。 目录 第1章 Serverless基础知识 1.1 Serverless基础概念 1.1.1 Serverless理念 1.1.2 Serverless技术特点 1.2 Serverless技术能力 1.3 Serverless应用场景 1.4 本章小结 第2章 业内概况 2.1 业界产品 2.1.1 AWS Lambda 2.1.2 Google Cloud Platform 2.1.3 Cloudflare Workers 2.1.4 Compute@Edge 2.2 开源项目 2.2.1 OpenFaaS 2.2.2 Fission 2.2.3 Knative 2.3 字节跳动ByteFaaS 2.3.1 定位、特点和生态 2.3.2 整体架构 2.3.3 应用规模 2.4 本章小结 第3章 FaaS控制面 3.1 控制面的整体架构 3.2 多地区多机房部署 3.2.1 单地区多机房容灾部署 3.2.2 多地区统一控制面 3.3 构建和发布 3.3.1 构建 3.3.2 发布 3.4 可观测性 3.4.1 日志 3.4.2 监控 3.4.3 链路追踪 3.5 开发体验 3.5.1 ByteFaaS CLI 3.5.2 本地调试 3.5.3 在线调试 3.6 本章小结 第4章 FaaS数据面 4.1 数据面整体架构 4.2 函数实例管理 4.2.1 函数实例的服务发现 4.2.2 函数实例的就绪检测 4.3 函数流量调度 4.3.1 函数请求并发控制 4.3.2 函数分片 4.3.3 函数实例缓存 4.3.4 自适应降载 4.4 函数冷启动优化 4.4.1 冷启动问题背景 4.4.2 镜像代码分离 4.4.3 函数实例预热 4.4.4 冷启动实例调度 …… 第5章 FaaS运行时 第6章 FaaS触发器 第7章 FaaS弹性伸缩 第8章 FaaS助推PaaS演进 第9章 FaaS轻量级函数与云边一体 第10章 Serverless在字节跳动的落地实践 第11章 Serverless展望 |