VictoriaLogs 为什么这么快?一场关于 Go 性能边界的工程实践
VictoriaLogs 是 VictoriaMetrics 团队开发的开源日志数据库。它的性能工程实践展示了一个重要事实:高性能 Go 系统的秘密,并不在于某几个神奇的语言技巧,而在于从数据布局到查询执行的整体设计。本文以 VictoriaLogs 为案例,深入解析 LSM-tree、时间分区、日志流局部性、Bloom Filter、列式存储、专用编码与压缩如何协同减少工作量,并进一步讨论 Go 的内存分配、垃圾回收和性能剖析。最后,通过一个可直接运行的 Go 基准测试,展示如何把这些思想转化为工程实践。