Articulo de referencia

Gizzard (marco de trabajo de Scala)

{{cite web\n | url = https://github.com/twitter-archive/gizzard/releases\n | title = Releases · twitter-archive/gizzard\n | website = github.com\n | access-date = 2021-04-10\n}}...

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

  1. "Versiones · twitter-archive/gizzard" . github.com . Consultado el 10 de abril de 2021 .
  2. "Inglés (EE. UU.)" .
  3. "Twitter publica como código abierto su nueva solución de base de datos distribuida, Gizzard" . 7 de abril de 2010.
  4. "Gizzard - Twitter acaba de fragmentarse" .
  • Sitio web del proyecto