kernel
ELF 格式简述 - eBPF 基础知识
· ☕ 7 åˆ†é’Ÿ
为何要研究 ELF 格式?因为想深入点学习 eBPF ,充分利用它的特性,而非只利用它的名声,ELF 格式是跳不过的

容器化 TCP Socket 缓存、接收窗口参数
· ☕ 11 åˆ†é’Ÿ
最近需要支持一个单实例 TCP 连接数上 10k 的基础服务(Cassandra)的容器化。需要对其使用的资源(特别是TCP缓存内存)、对相邻 Pod(同一 worker node 上运行的)影响(即容器隔离情况),等时行预估。故写本文,以备忘

可能是最完整的 TCP 连接健康指标工具 ss 的说明
· ☕ 10 åˆ†é’Ÿ
写在前面 TCP 连接健康的重要性 如何查看 TCP 连接健康 容器化时代 曾神秘的 ss 更神秘的无文档指标 ss 简介 字段说明 Recv-Q与Send-Q 基本信息 内存/TC

玩火的容器内存控制 CGroup - 容器基础拾遗 Part 1
· ☕ 20 åˆ†é’Ÿ
容器内存限制是个矛盾而重要的选择,给多了浪费资源,给少了服务随机崩溃。CGroup 内存控制是容器资源控制的核心。她是个规律严明的看守者,在应用超限时狠心地 OOM Klll。她同时也有宽容的一面,在应用资源不足时,调配和释放 Cache 给应用使用。而其内心的记账算法却耐人寻味。要观察和监控她的状态和行为,更是千条万绪。本文尝试用作分析和梳理。

逆向工程与云原生现场分析 Part3 —— eBPF 跟踪 Istio/Envoy 事件驱动模型、连接建立、TLS 握手与 filter_chain 选择
· ☕ 17 åˆ†é’Ÿ
使用 eBPF 技术和 bpftrace 工具,eBPF 跟踪 Istio/Envoy 之事件驱动模型、连接建立、TLS 握手与 filter_chain 的选择

gdb 调试 istio proxy (envoy)
· ☕ 1 åˆ†é’Ÿ
出于各种原因,需要 debug istio-proxy (envoy),记录一下步骤,希望地球上的有缘人有用。