RqLite 6.0: La evolución de una base de datos distribuida

RqLite 6.0: La evolución de una base de datos distribuida
RqLite 6.0: La evolución de una base de datos distribuida
  • Autor de la entrada:
  • Categoría de la entrada:BBDD
  • Tiempo de lectura:2 minutos de lectura

RqLite es una base de datos relacional distribuida, ligera y de código abierto escrita en Go que utiliza SQLite como motor de almacenamiento.

La versión 6.0.0 ya está disponible y está disponible para Linux, macOS y Microsoft Windows.

¿Por qué RqLite?

RqLite brinda la funcionalidad de una base de datos relacional replicada, tolerante a fallas y sólida como una roca, pero con una instalación, implementación y operación muy fáciles.

Puede usar rqlite como parte de un sistema más grande, como un almacén central para algunos datos relacionales críticos, sin tener que ejecutar bases de datos distribuidas más grandes y complejas.

Si estás interesado en comprender cómo funcionan realmente los sistemas distribuidos, RqLite es un buen ejemplo para estudiar.

¿Cómo funciona RqLite?

RqLite usa Raft para lograr un consenso en todas las instancias de las bases de datos SQLite, asegurando que cada cambio realizado en el sistema se realice en un quórum de bases de datos SQLite.

Características clave de RqLite

  • Trivialmente fácil de implementar, sin necesidad de instalar SQLite por separado.
  • Base de datos SQL de producción totalmente replicada.
  • Sistema de consenso distribuido de grado de producción .
  • Una API HTTP (S) fácil de usar que incluye redirección de líderes y compatibilidad con actualizaciones masivas. También está disponible una interfaz de línea de comandos, al igual que varias bibliotecas clientes.
  • Soporte de Discovery Service que permite la creación dinámica de clústeres.
  • Amplio soporte de seguridad y cifrado, incluido el cifrado de nodo a nodo.
  • Elección de niveles de consistencia de lectura.
  • Nodos de solo lectura (sin voto) opcionales, que pueden agregar escalabilidad de lectura al sistema.
  • Una forma de soporte de transacciones.
  • Copias de seguridad en caliente.

👉 Repositorio RqLite de Github
👉 Cliente RqLite para Python
👉 Cliente RqLite para Javascript
👉 Cliente RqLite para Java
👉 Imagen de RqLite de Docker

ROSEPAC

Redactor Diario Ciberninjas. Curador Digital. 🔗 Telegram 👨‍💻 Twittter 🐦 Discord 🧰