Sonic
sonic.com
eBPF加速的透明L7代理
1个月前制作者:Manassés Binga
关于 Sonic
Sonic 是一款多语言、多协议的边缘计算引擎,专为处理任意网络数据而设计。它支持 JavaScript (Goja)、WebAssembly (Rust/Go/C) 以及即将推出的原生代码,覆盖 HTTP、TCP、UDP、DNS、WebSocket、gRPC、QUIC 等协议。所有工作单元均可使用持久化 KV 存储。Sonic 采用 eBPF 加速,兼容 Cloudflare Workers API,支持自托管,无供应商锁定。
核心功能
Sonic 的核心在于其强大的多协议支持和多语言运行时。用户可以使用熟悉的 JavaScript 或高性能的 WebAssembly 编写逻辑,在网络的任何层级进行拦截、修改和路由。内置的持久化 KV 存储让状态管理变得简单。
主要特性
- eBPF 加速:利用 eBPF 技术实现高性能数据包处理,显著降低延迟。
- 多语言支持:支持 JavaScript、WebAssembly (Rust/Go/C),未来将支持原生代码。
- 协议全覆盖:HTTP、TCP、UDP、DNS、WebSocket、gRPC、QUIC 一应俱全。
- Cloudflare Workers 兼容:API 设计兼容 Cloudflare Workers,迁移成本低。
- 自托管与无锁定:完全自托管,数据和控制权掌握在自己手中。
适用场景
Sonic 适用于需要高性能边缘代理的场景,如 API 网关、流量整形、安全过滤、协议转换等。对于希望摆脱云厂商锁定、追求极致性能的团队来说,Sonic 是一个理想选择。