TigerBeetle : Une base de données OLTP hautes performances privilégiant la sécurité et la vitesse

2025-06-06

TigerBeetle est une base de données de traitement transactionnel en ligne (OLTP) conçue pour la comptabilité en partie double, en mettant l'accent sur la sécurité et la vitesse. Elle utilise le protocole de consensus Viewstamped Replication (VR) pour assurer une forte cohérence serialisable. Contrairement aux bases de données à usage général, TigerBeetle ne stocke que les comptes et les transferts entre eux, ce qui la rend idéale pour les transactions financières et les applications similaires. Pour les charges de travail à forte contention, elle canalise les écritures via un seul cœur sur le nœud principal, privilégiant l'évolutivité verticale plutôt que l'horizontale. La tolérance aux pannes robuste est un principe de conception central, avec des modèles explicites pour diverses pannes et des mécanismes pour éviter la perte de données même en cas de survie d'une seule réplique. Un processus de mise à niveau unique utilise des binaires multi-versions pour des transitions fluides. Des tests Jepsen ont révélé plusieurs bogues, principalement liés à la gestion des clients et aux pannes de nœud unique, dont la plupart ont été corrigés par la suite par l'équipe TigerBeetle.

Développement Tolérance aux pannes