【系统架构设计】Cloudflare 架构:全球边缘网络的设计哲学
Cloudflare 用同一组 IP、同一套软件栈、同一种隔离技术覆盖全球数百个数据中心。本文从 Anycast 路由、同构边缘栈、内核里的 BPF 处理流水线,到 Workers 的 V8 Isolate 与 Spectre 缓解,拆解这套架构背后的隔离经济学,并用 Discord 把有状态语音负载搬上 Cloudflare 边缘的真实经历,呈现这套哲学的边界。
发布来自土法炼钢兴趣小组的知识、笔记、进展和应用。主题包括数据结构和算法、编程语言、网络安全、密码学等。
共 6 篇文章 · 返回首页
Cloudflare 用同一组 IP、同一套软件栈、同一种隔离技术覆盖全球数百个数据中心。本文从 Anycast 路由、同构边缘栈、内核里的 BPF 处理流水线,到 Workers 的 V8 Isolate 与 Spectre 缓解,拆解这套架构背后的隔离经济学,并用 Discord 把有状态语音负载搬上 Cloudflare 边缘的真实经历,呈现这套哲学的边界。
从内核源码全面拆解 eBPF 在网络子系统中的所有挂载点:TC BPF direct-action 模式与 bpf_mprog 多程序链、XDP 驱动级钩子回顾、socket ops 回调与 TCP 生命周期事件、cgroup BPF 策略控制、sk_msg/sk_skb 的 sockmap 重定向引擎、struct_ops 实现自定义拥塞控制,以及 bpftrace 可观测实战。
从内核源码拆解 XDP 的完整实现:xdp_buff 数据结构、驱动级钩子、五种动作路径、AF_XDP 零拷贝通道、devmap/cpumap/xskmap 重定向机制、多缓冲区支持,以及 bpftrace 可观测实战。
eBPF 在网络栈中的五大挂载点,bpf_redirect 三兄弟,以及动手写一个 TC BPF 包过滤器
iptables、nftables、eBPF 三种防火墙机制的架构差异、性能对比与迁移路径
从 2014 年 socket filter 到可编程拥塞控制和 SmartNIC offload,eBPF 网络能力的完整演化史