TigerBeetle: как отказ от динамической памяти и io_uring дают субмиллисекундные задержки
TigerBeetle Core System Architecture: Deconstructing Performance Engineering

TigerBeetle, специализированная база данных для финансовых реестров на Zig, достигает пропускной способности в сотни тысяч транзакций в секунду с предсказуемыми субмиллисекундными задержками. Архитектура основана на полном отказе от динамического выделения памяти после инициализации, прямом вводе-выводе через io_uring с нулевым копированием и однопоточном цикле выполнения с репликацией Viewstamped Replication (VSR). В статье разбираются ключевые принципы: статическое выделение памяти, фиксированные 128-байтные структуры для счетов и переводов, а также использование возможностей компиляции Zig для контроля выравнивания и безопасности.
TigerBeetle’s architectural choices stand out as a masterclass in modern performance engineering.