Istio 基于 ALPN/TLS 握手的 HTTP 元信息交换
· ☕ 10 åˆ†é’Ÿ
为实现服务网格,Istio Proxy 需要在网点互连握手时作元信息交换。故 Istio 在原生 Envoy 上再定制了传输层的规约,以实现元信息交换。

True world?
· ☕ 2 åˆ†é’Ÿ
True world?

Envoy/Istio 的拥塞流控与背压 - 看遍了冷冷清風吹飄雪 漸厚
· ☕ 15 åˆ†é’Ÿ
和所有代理类型的软件一样,Envoy 很重视流控,因为CPU/内存资源是有限的。但流控永远不是一个简单的事情。它牵扯到数据流路径上的所有参与者。本文试图说明白其中的原理与协作关系。

2024, live like Sisyphus
· ☕ 7 åˆ†é’Ÿ
2024,活下去,像西西弗斯一样活下去

细说 Envoy 的事件与 NetworkFilter 框架 —— 机关算尽太聪明
· ☕ 8 åˆ†é’Ÿ
Istio 的流量核心是 Envoy。而 Envoy 的核心是事件架构。明白了事件架构,深入研究 Envoy 就不难了。本文尝试分析 Envoy 的事件与 NetFilter 的设计架构。

Linux 下巨量窗口快速查找切换工具 Rofi —— 键盘总比眼睛快
· ☕ 3 åˆ†é’Ÿ
窗口切换是程序员的高频操作,而在今天大屏和巨量窗口环境中,眼和手都不堪重负。如何让心流不被找窗口打断?如果有个工具,只需要输入窗口名关键字就可以完成切换,该多好。Rofi 正是这样一个 Linux 下的窗口快速查找切换工具。

eBPF 求证坊间传闻:Java GC 日志可导致整个 JVM 服务卡顿?
· ☕ 9 åˆ†é’Ÿ
实现世界的 Java 应用,都会记录 GC 日志。但不是所有人都知道小小的日志可能导致整个 JVM 服务卡顿。本文尝试用 eBPF 等分析方法,去证明具体环境下,问题的存在与否。

eBPF 求证坊间传闻:mmap + Java Safepoint 可导致整个 JVM 服务卡顿?
· ☕ 7 åˆ†é’Ÿ
Java 离不开 Safepoint。但不是所有人都知道方便的 mmap 映射文件,可能会导致整个 JVM 服务由于 safepoint 到达延时而卡顿。本文尝试用 eBPF 等分析方法,去证明具体环境下,问题的存在与否。