BPF简介【第一章】
BPF最初作为一种网络数据包过滤器而诞生,但在Linux内核的不断发展中,演变为一种通用的内核执行引擎,具备安全、可编程、性能开销低等优势。现代BPF(常称为eBPF)已广泛应用于以下场景: 系统性能分析与故障排查(如bpftrace, perf, BCC工具)。 网络监控与安全(如Cilium, XDP)。 内核行为观测与动态扩展(如tracepoints, kprobes...
BPF最初作为一种网络数据包过滤器而诞生,但在Linux内核的不断发展中,演变为一种通用的内核执行引擎,具备安全、可编程、性能开销低等优势。现代BPF(常称为eBPF)已广泛应用于以下场景: 系统性能分析与故障排查(如bpftrace, perf, BCC工具)。 网络监控与安全(如Cilium, XDP)。 内核行为观测与动态扩展(如tracepoints, kprobes...
本章介绍Raft算法。设计Raft的首要目标就是容易理解。本章的第一节讲述在实现“可理解性”方面的设计理念;接下来的几节将详细说明算法本身,并通过一些具体示例说明如何围绕“易理解”做出关键设计决策。 🌲 为可理解性而设计 在设计Raft时有多个目标: 它必须为构建分布式系统提供一个完整且实用的基础,从而大幅减少开发者的工作量; 它必须在各种条件下都能保证安全性,并在典型的运行...