登录
注册
个人信息
我的订单
我的报告豆
我的优惠券
我的笔记
我的阅读
我的收藏
我的下载
我的上传
我的订阅
在线客服
退出登录
回到首页
AI
搜索
发现报告
发现数据
发现专题
专题报告
专题百科
研选报告
定制报告
VIP
权益
付费社群
发现一下
行业研究
公司研究
宏观策略
财报
招股书
会议纪要
Token
低空经济
十五五
AIGC
大模型
当前位置:首页
/
其他报告
/
报告详情
字节跳动FaaS的WebAssembly实践
2023-04-29
字节跳动
徐雨泽
字节跳动 FaaS 的 WebAssembly 实践
字节 FaaS 平台介绍
内外场技术统一
:一套技术方案面向不同目标用户,包括内场 ByteFaaS 和 ToB veFaaS。
内场服务规模
:33,000 个线上函数日活(总数 20w+),过去 24h 函数发布次数 5,725 次,1.1m QPS,峰值 150m QPS。
运行时对比
:
经典 FaaS 运行时
:采用 VM/Container 隔离,兼容性好,支持原生二进制,但启动慢(百毫秒到数秒),资源开销高。
轻量级函数运行时
:采用轻量隔离方案(WebAssembly/V8 Isolate),启动快(1ms),资源开销低,支持 Go、JavaScript,适用于前端 SSR、BFF、后端 API 等。
WebAssembly 介绍
WASM 定义
:一种可执行格式,提供沙箱环境,轻量、高效、可移植、安全、语言无关。
常见应用
:提升前端性能、FaaS/Serverless 插件能力、智能合约。
WASM Runtime
:浏览器独立运行时(如 Wasmtime、Lucet、WAMR)。
Hostcall & WASI
:通过 WASI Hostcall 读取环境变量。
字节 FaaS 的 WebAssembly 运行时
代码样例
:通过 SDK 与运行时交互,无需关心 Hostcall。
运行时架构
:包括 WASM 运行时引擎、Hostcall(WASI + 拓展)、函数执行调度器、函数实例缓存、WASM Module 缓存、运行时管理。
能力拓展
:支持收发 HTTP/RPC 请求、监控、日志、服务发现、数据库、消息队列等。
Hostcall 框架
:定义抽象数据交换接口,降低开发运维成本,参考 io_uring 设计。
精简架构
请求路径
:轻量级函数请求路径更短,响应更迅速。
流量调度
:相同函数请求复用实例,提升资源利用率,支持函数级别配置调度和限流策略。
冷启动优化
:通过 curl 示例展示冷启动时间优化效果。
合并部署(本地调用)优化
:优化前后对比,提升效率。
边缘支持
:支持只部署中心/边缘机房,或渐进式部署,一套代码一键部署,典型应用包括 URL rewrite、Static serving、BFF 等。
存储服务
:Global KV(全球同步的最终一致性 KV 存储),Local Cache(单机访问的 KV 存储)。
未来规划
Component Model
:组件化模型。
Memory Share
:本地调用优化。
你可能感兴趣
超越边界FaaS的应用实践和未来展望_邢奇
信息技术
ArchSummit深圳2023|全球架构师峰会
2023-08-02
字节跳动基于KubeAdmiral的分布式云原生多云多集群管理技术实践
开放运维联盟&高效运维社区&DevOps时代
2023-04-30
6-4 字节跳动流式数仓和实时服务分析的思考和实践
信息技术
DataFunSummit2022:现代数据栈技术峰会
2022-11-02
字节跳动时序存储引擎的探索和实践-陈骁
信息技术
ArchSummit上海2023|全球架构师峰会
2023-06-06
字节跳动数据平台的实践与演进 - 罗旋
信息技术
ArchSummit北京2022|全球架构师峰会
2022-11-02
2-3 字节跳动一站式数据治理的思考及实践 -王慧祥
信息技术
DataFunSummit2022:数据治理在线峰会
2022-09-15
汪喆-最新-字节跳动资源画像和时间序列预测的运营实践
电子设备
2024 第23届 GOPS 全球运维大会暨 XOps 技术创新峰会 · 北京站
2024-07-17
李汉波-字节跳动基于 KubeAdmiral 的多云分布式云原生实践之路
信息技术
2024 第23届 GOPS 全球运维大会暨 XOps 技术创新峰会 · 北京站
2024-07-17
03字节跳动超大规模 Metrics 数据采集的实践和探索--刘浩杨
信息技术
ArchSummit北京2023|全球架构师峰会
2023-06-06
字节跳动云原⽣微服务多运⾏时架构实践 - 成国柱
信息技术
ArchSummit深圳2022|全球架构师峰会
2022-07-19