作品简介

本书着眼于Serverless方向,重点介绍FaaS的架构和实现原理。本书从Serverless的理念和基础知识出发,介绍业内具有代表性的Serverless产品,进而引出字节跳动函数计算产品ByteFaaS,并介绍ByteFaaS的基本能力和特点,以及整体架构等;详细介绍传统FaaS架构,包括FaaS控制面、FaaS数据面、FaaS运行时、FaaS触发器、FaaS弹性伸缩等核心组件的设计与实现;阐述FaaS助推PaaS演进的思路和技术实践,并延伸到FaaS轻量级函数与云边一体;介绍Serverless在字节跳动的落地实践和对Serverless未来的展望。

本书对Serverless领域的用户、开发者和架构师而言都是一本不错的参考图书,希望阅读本书可以激发读者拓展Serverless领域的热情,共同建设Serverless生态。

ByteFaaS函数计算团队

杨华辉:字节跳动基础架构函数计算团队负责人,主要关注分布式系统、容器化、高可用、可扩展架构设计等领域,具备大规模系统的落地实践经验。

陈辉:就职于字节跳动Serverless团队,目前主要负责大规模二进制分发、异步任务、网关服务、控制面系统以及FaaS场景下服务网格生态等相关工作。

吴桂勇:就职于字节跳动Serverless团队,目前主要负责FaaS数据面架构、系统高可用方面的工作。

阔鑫:就职于字节跳动Serverless团队,目前主要负责字节跳动内部微服务上的FaaS方案推进和火山引擎FaaS类型产品的迭代。

李博:就职于字节跳动Serverless团队,目前主要负责FaaS平台侧、触发器、弹性伸缩方面的工作。

彭璟文:加入字节跳动以来,一直专注于Serverless领域,目前主要负责FaaS数据面架构、轻量级函数和云边一体方面的工作。

于童:入职字节跳动后,负责CronJob平台研发和FaaS平台研发,目前主要专注于边缘计算云边一体化、轻量级函数方向,负责整体稳定性和可用性相关工作。

作品目录

  • 前  言
  • 本书的内容组织
  • 本书的读者对象
  • 致谢
  • 作者简介
  • 第1章 Serverless基础知识
  • 1.1 Serverless基础概念
  • 1.2 Serverless技术能力
  • 1.3 Serverless应用场景
  • 1.4 本章小结
  • 第2章 业内概况
  • 2.1 业界产品
  • 2.2 开源项目
  • 2.3 字节跳动ByteFaaS
  • 2.4 本章小结
  • 第3章 FaaS控制面
  • 3.1 控制面的整体架构
  • 3.2 多地区多机房部署
  • 3.3 构建和发布
  • 3.4 可观测性
  • 3.5 开发体验
  • 3.6 本章小结
  • 第4章 FaaS数据面
  • 4.1 数据面整体架构
  • 4.2 函数实例管理
  • 4.3 函数流量调度
  • 4.4 函数冷启动优化
  • 4.5 函数代码分发
  • 4.6 本章小结
  • 第5章 FaaS运行时
  • 5.1 函数运行时
  • 5.2 函数运行时隔离技术
  • 5.3 函数运行时性能优化
  • 5.4 本章小结
  • 第6章 FaaS触发器
  • 6.1 FaaS平台常见的触发器
  • 6.2 MQ触发器的设计与实现
  • 6.3 MQ触发器在大规模场景下的优化
  • 6.4 基于MQ触发器的第三方触发器的接入
  • 6.5 本章小结
  • 第7章 FaaS弹性伸缩
  • 7.1 弹性伸缩系统的定义和架构
  • 7.2 弹性伸缩系统的策略设计
  • 7.3 弹性伸缩系统的指标设计
  • 7.4 弹性伸缩系统的分片架构
  • 7.5 本章小结
  • 第8章 FaaS助推PaaS演进
  • 8.1 FaaS Native:开发原生应用的解决方案
  • 8.2 多协议支持
  • 8.3 融入字节跳动微服务治理体系ByteMesh
  • 8.4 异步长时间执行任务支持
  • 8.5 本章小结
  • 第9章 FaaS轻量级函数与云边一体
  • 9.1 轻量级函数
  • 9.2 WebAssembly轻量级函数运行时
  • 9.3 JavaScript轻量级函数运行时
  • 9.4 精简架构
  • 9.5 云边架构
  • 9.6 存储服务
  • 9.7 开发者工具
  • 9.8 本章小结
  • 第10章 Serverless在字节跳动的落地实践
  • 10.1 突破Serverless资源和性能的瓶颈
  • 10.2 基于Kubernetes的云原生体系
  • 10.3 触发器和自动扩缩容,承载大规模消费场景
  • 10.4 通用型Serverless,多协议支持PaaS演进
  • 10.5 轻量级函数,打造云边一体架构
  • 10.6 本章小结
  • 第11章 Serverless展望
  • 11.1 规范标准
  • 11.2 通用型Serverless
  • 11.3 云边一体
  • 11.4 本章小结
展开全部