Gizzard era un marco de trabajo de fragmentación de código abierto para crear bases de datos distribuidas personalizadas y tolerantes a fallos . Inicialmente fue utilizado por Twitter y surgió de una amplia variedad de problemas de almacenamiento de datos. Gizzard operaba como un servicio de red de middleware que se ejecutaba en la Máquina Virtual de Java . Gestionaba la partición de datos en almacenes de datos backend arbitrarios, lo que permitía un acceso eficiente a ellos. [ 2 ] [ 3 ] Las reglas de partición se almacenaban en una tabla de reenvío que asignaba rangos de claves a particiones. Cada partición gestionaba su propia replicación a través de un árbol de replicación declarativo . Gizzard manejaba fragmentos tanto físicos como lógicos. Los fragmentos físicos apuntan a un backend de base de datos físico, mientras que los fragmentos lógicos son árboles de otros fragmentos. [ 4 ] Además, Gizzard también admitía migraciones y manejaba los fallos de forma elegante. El sistema se hacía eventualmente consistente al requerir que todas las operaciones de escritura fueran idempotentes y conmutativas . Cuando las operaciones fallaban, se volvían a intentar en un momento posterior. Gizzard está disponible en GitHub y tiene licencia Apache License 2.0.
Véase también
Referencias
Enlaces externos
- Sitio web del proyecto
- Sincronización de datos
- Almacenamiento estructurado
- Sistemas de gestión de bases de datos gratuitos
- Particionamiento de datos
- Java (plataforma de software)
- Software libre programado en Scala.
- Software que utiliza la licencia Apache.
- Software básico para bases de datos