TigerBeetle: Base de datos OLTP de alto rendimiento que prioriza la seguridad y la velocidad
TigerBeetle es una base de datos de procesamiento transaccional online (OLTP) creada para la contabilidad de partida doble, haciendo hincapié en la seguridad y la velocidad. Utiliza el protocolo de consenso Viewstamped Replication (VR) para garantizar la consistencia serializable fuerte. A diferencia de las bases de datos de propósito general, TigerBeetle solo almacena cuentas y transferencias entre ellas, lo que la hace ideal para transacciones financieras y aplicaciones similares. Para cargas de trabajo de alta contención, canaliza las escrituras a través de un solo núcleo en el nodo principal, priorizando el escalamiento vertical sobre el horizontal. La tolerancia a fallos robusta es un principio de diseño central, con modelos explícitos para varios fallos y mecanismos para evitar la pérdida de datos incluso con la supervivencia de una sola réplica. Un proceso de actualización único utiliza binarios de varias versiones para transiciones suaves. Las pruebas de Jepsen revelaron varios errores, principalmente relacionados con el manejo de clientes y fallos de un solo nodo, la mayoría de los cuales fueron corregidos posteriormente por el equipo de TigerBeetle.