由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高99元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
正版 Serverless核心技术和大规模实践 ByteFaaS函数计算团队 人
¥ ×1
第 1 章 Serverless 基础知识 1
1.1 Serverless 基础概念 1
1.1.1 Serverless 理念 1
1.1.2 Serverless 技术特点 2
1.2 Serverless 技术能力 4
1.3 Serverless 应用场景 4
1.4 本章小结 7
第 2 章 业内概况 9
2.1 业界产品 9
2.1.1 AWS Lambda 9
2.1.2 Google Cloud Platform 10
2.1.3 Cloudflare Workers 11
2.1.4 Compute@Edge 13
2.2 开源项目 13
2.2.1 OpenFaaS 13
2.2.2 Fission 14
2.2.3 Knative 15
2.3 字节跳动 ByteFaaS 15
2.3.1 定位、特点和生态 15
2.3.2 整体架构 16
2.3.3 应用规模 18
2.4 本章小结 18
第 3 章 FaaS 控制面 19
3.1 控制面的整体架构 19
3.2 多地区多机房部署 21
3.2.1 单地区多机房容灾部署 21
3.2.2 多地区统一控制面 22
3.3 构建和发布 24
3.3.1 构建 24
3.3.2 发布 25
3.4 可观测性 27
3.4.1 日志 27
3.4.2 监控 29
3.4.3 链路追踪 31
3.5 开发体验 31
3.5.1 ByteFaaS CLI 32
3.5.2 本地调试 33
3.5.3 在线调试 34
3.6 本章小结 37
第 4 章 FaaS 数据面 39
4.1 数据面整体架构 39
4.2 函数实例管理 41
4.2.1 函数实例的服务发现 41
4.2.2 函数实例的就绪检测 42
4.3 函数流量调度 44
4.3.1 函数请求并发控制 45
4.3.2 函数分片 46
4.3.3 函数实例缓存 48
4.3.4 自适应降载 49
4.4 函数冷启动优化 51
4.4.1 冷启动问题背景 51
4.4.2 镜像代码分离 52
4.4.3 函数实例预热 53
4.4.4 冷启动实例调度 54
4.4.5 用户侧优化 56
4.5 函数代码分发 57
4.5.1 多级缓存 58
4.5.2 下载优化 59
4.5.3 大规模分发 59
4.6 本章小结 61
第 5 章 FaaS 运行时 63
5.1 函数运行时 63
5.1.1 函数运行时规范 64
5.1.2 函数实例生命周期 67
5.2 函数运行时隔离技术 70
5.2.1 基于 Docker 的容器封装隔离 . 70
5.2.2 从 Docker 到 containerd 的迁移 71
5.2.3 轻量级虚拟化:从 runC 到 Kata Containers 73
5.2.4 Unikernel 76
5.2.5 进程内隔离 78
5.3 函数运行时性能优化 80
5.3.1 RuntimeAgent 进程和数据面性能损耗 81
5.3.2 在 net/http 基础上的优化 81
5.3.3 更优的 CPU、内存分配策略 84
5.4 本章小结 86
第 6 章 FaaS 触发器 87
6.1 FaaS 平台常见的触发器 87
6.1.1 触发器的分类 87
6.1.2 HTTP 触发器的设计与实现 . 88
6.1.3 服务发现触发器的设计与实现 89
6.1.4 定时触发器的设计与实现 89
6.2 MQ 触发器的设计与实现 90
6.2.1 MQ 触发器的整体设计 . 90
6.2.2 触发函数的并发控制 92
6.2.3 函数调用的反压控制 93
6.2.4 触发函数的限流控制 94
6.3 MQ 触发器在大规模场景下的优化 . 96
6.3.1 消息的高效过滤 96
6.3.2 触发器的重新平衡优化 . 99
6.3.3 超大规模函数的连接数分片优化 101
6.4 基于 MQ 触发器的第三方触发器的接入 102
6.4.1 基于 Event Gateway 的接入 103
6.4.2 基于 MQ 的接入 103
6.5 本章小结 104
第 7 章 FaaS 弹性伸缩 105
7.1 弹性伸缩系统的定义和架构 105
7.1.1 弹性伸缩系统的定义 105
7.1.2 弹性伸缩系统的架构 106
7.2 弹性伸缩系统的策略设计 108
7.2.1 策略的分级和结合 108
7.2.2 策略的详细设计 109
7.2.3 评分和策略反馈机制 110
7.3 弹性伸缩系统的指标设计 111
7.3.1 整体的架构设计 111
7.3.2 如何对指标数据进行存储 . 113
7.3.3 FaaS MAS 自适应云原生分片方案 114
7.4 弹性伸缩系统的分片架构 115
7.4.1 分片架构设计方案 115
7.4.2 分片架构的容错机制 116
7.5 本章小结 117
第 8 章 FaaS 助推 PaaS 演进 119
8.1 FaaS Native:开发原生应用的解决方案 119
8.1.1 FaaS Native 的目标 120
8.1.2 运行原生应用代码 120
8.1.3 自定义镜像 121
8.2 多协议支持 124
8.2.1 数据调用与流量调度的解耦 124
8.2.2 HTTP/2 支持 126
8.2.3 gRPC 协议支持 128
8.2.4 Thrift 协议支持 131
8.2.5 客户端流量接入 133
8.3 融入字节跳动微服务治理体系ByteMesh 135
8.3.1 ByteMesh: 字节跳动内部 Service Mesh 服务治理体系 136
8.3.2 上游服务访问下游 FaaS . 137
8.3.3 上游 FaaS 访问下游服务 138
8.3.4 FaaS 接入 ByteMesh 入流量代理 139
8.4 异步长时间执行任务支持 140
8.4.1 架构设计 140
8.4.2 任务管理 142
8.4.3 适用场景 144
8.5 本章小结 144
第 9 章 FaaS 轻量级函数与云边一体 . 145
9.1 轻量级函数 145
9.2 WebAssembly 轻量级函数运行时 146
9.2.1 什么是 WebAssembly 146
9.2.2 Hostcall + WASI 147
<
ByteFaaS函数计算团队 杨华辉:字节跳动基础架构函数计算团队负责人,主要关注分布式系统、容器化、高可用、可扩展架构设计等领域,具备大规模系统的落地实践经验。 陈辉:就职于字节跳动 Serverless 团队,目前主要负责大规模二进制分发、异步任务、网关服务、控制面系统以及 FaaS 场景下服务网格生态等相关工作。 吴桂勇:就职于字节跳动 Serverless 团队,目前主要负责 FaaS 数据面架构、系统高可用方面的工作。 阔鑫:就职于字节跳动 Serverless 团队,目前主要负责字节跳动内部微服务上的 FaaS 方案推进和火山引擎 FaaS 类型产品的迭代。 李博:就职于字节跳动 Serverless 团队,目前主要负责 FaaS 平台侧、触发器、弹性伸缩方面的工作。 彭璟文:加入字节跳动以来,一直专注于 Serverless 领域,目前主要负责 FaaS 数据面架构、轻量级函数和云边一体方面的工作。 于童:入职字节跳动后,负责 CronJob 平台研发和 FaaS 平台研发,目前主要专注于边缘计算云边一体化、轻量级函数方向,负责整体稳定性和可用性相关工作。
Serverless作为新一代计算模型,在进一步屏蔽分布式系统复杂的底层实现细节的同时,能够极大地提升弹性能力、规范开发模式、降低运维成本,对架构演进有重要的意义。Serverless广泛地应用在字节跳动内部各业务线,支撑春节抢红包等关键场景,显著提升了研发和运维的效能。本书系统地阐释了Serverless的体系结构,深入地讲解了关键技术点,并辅以字节跳动的实战经验,对于读者了解Serverless体系非常有帮助。期待本书能够助力读者更好地将Serverless在生产实践中落地,共同推进Serverless的发展。 ——梁宇明,字节跳动TikTok工程研发团队负责人 Serverless开发者的“岁月静好”,都是因为有云平台的“负重前行”。字节跳动拥有规模大且好用的Serverless平台,这是怎么实现的?在设计上有什么取舍?在该平台运行应用应该注意什么?本书的作者是字节跳动Serverless平台的开发者们,他们深入浅出的解释,揭秘了这个平台的设计与实现。本书不仅是Serverless开发者的图书,也是互联网从业人员学习构建大规模基础设施的教科书。 ——Michael Yuan博士,WasmEdge开源项目创始人 Serverless已经是云计算服务形态非常明显的趋势之一,而函数计算作为其中的先锋和代表一直在引领这一领域的技术变革。本书从几个典型的业内函数计算架构出发,介绍了字节跳动海量函数计算背后的架构思考和技术原理,并结合字节跳动自身的微服务体系,总结了字节跳动在函数计算大规模落地方向的技术优化、体系融入与互通,以及对技术演进的探索和思考。本书以平实的语言、高度实战化的技术视角带领读者逐步揭开函数计算背后的奥秘,对Serverless初学者和进阶者都大有裨益。 ——沈健,字节跳动云原生应用平台负责人
本书着眼于 Serverless 方向,重点介绍 FaaS 的架构和实现原理。本书从 Serverless 的理念和基础知识出发,介绍业内具有代表性的 Serverless 产品,进而引出字节跳动函数计算产品 ByteFaaS,并介绍 ByteFaaS 的定位、特点和生态,以及整体架构等;详细介绍传统 FaaS 架构,包括 FaaS 控制面、FaaS 数据面、FaaS 运行时、FaaS 触发器、FaaS 弹性伸缩等核心组件的设计与实现;阐述 FaaS 助推 PaaS 演进的思路和技术实践,并延伸到 FaaS 轻量级函数与云边一体;介绍 Serverless 在字节跳动的落地实践和对 Serverless 未来的展望。
1.本书着眼于Serverless方向,重点介绍了FaaS的架构和实现原理,内容设计合理,适合Serverless领域的用户、开发者与架构师学习参考 2.内容丰富,系统的分享了字节跳动在Serverless领域的核心技术和大规模实践 3.字节跳动基础架构函数计算团队的Serverless大规模实践技术分享,团队在 FaaS 领域有大规模实践经验,专业性强,实用性强
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格
