Cómo Ampbase sustituyó su base de datos por object storage sobre Tigris

Fuentes: Object storage is all you need: building database-like behavior on Tigris

Ampbase, una plataforma de creación de aplicaciones, ha prescindido de un motor de bases de datos relacional y utiliza directamente Tigris, un servicio de object storage global construido sobre FoundationDB, como capa de almacenamiento. Para ello, el equipo implementó por su cuenta cuatro comportamientos típicos de una base de datos: restricciones de unicidad, transacciones, índices y tablas de historial. La arquitectura se organiza en dos niveles de buckets: uno global con el listado de organizaciones y uno por cada cliente, con aislamiento reforzado mediante la identidad de proveedor del Partner Integration Program de Tigris, que crea organización, bucket y claves de acceso con una sola llamada. Los datos se almacenan inicialmente como JSON y, tras una migración, como Protocol Buffers, lo que elimina la gestión de migraciones, conexiones y esquemas. El artículo detalla cada primitiva: la consistencia fuerte de lectura tras escritura, las escrituras condicionales basadas en las precondiciones HTTP de Tigris (If-None-Match e If-Match), la unicidad lograda combinando almacenamiento consciente del contenido con compare-and-swap, y el comportamiento transacional. También señala las limitaciones: la consistencia eventual entre regiones y la complejidad añadida al prescindir de un motor de base de datos convencional. La pieza combina experiencia técnica con promoción del producto Tigris.