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.

Lire plus
Développement Tolérance aux pannes

Les clusters Multi-AZ d'Amazon RDS pour PostgreSQL échouent à l'isolement d'instantané

2025-04-29

Les tests de Jepsen révèlent que les clusters Multi-AZ d'Amazon RDS pour PostgreSQL ne garantissent pas entièrement l'isolement d'instantané. Des anomalies telles que des cycles G-non adjacents, violant les règles d'isolement d'instantané, ont été observées. Celles-ci incluaient Long Fork, suggérant que RDS pour PostgreSQL pourrait offrir l'isolement d'instantané parallèle, un modèle légèrement plus faible. Cela signifie que les transactions en lecture peuvent être en désaccord sur l'ordre d'exécution en haute concurrence. Les utilisateurs doivent être attentifs aux structures de transaction, éviter Long Fork, ou utiliser uniquement le point de terminaison d'écriture pour récupérer l'isolement d'instantané.

Lire plus
Développement isolement d'instantané