PolarDB: Una base de datos de código abierto basado en PostgreSQL

PolarDB para PostgreSQL (PolarDB para abreviar) es un sistema de base de datos de código abierto basado en PostgreSQL que extiende PostgreSQL para convertirse en una base de datos distribuida sin compartir.

Admite la coherencia de datos global y ACID en todos los nodos de la base de datos, el procesamiento SQL distribuido, la redundancia de datos y la alta disponibilidad a través de la replicación basada en Paxos.

PolarDB está diseñado para agregar valores y nuevas características a PostgreSQL en dimensiones de alto rendimiento, escalabilidad, alta disponibilidad y elasticidad.

Al mismo tiempo, PolarDB sigue siendo compatible con SQL con PostgreSQL de un solo nodo.

PolarDB evolucionará y ofrecerá sus funciones y características en dos partes principales: Una extensión y un parche para Postgres.

La parte de extensión incluye componentes implementados fuera del kernel de PostgreSQL, como administración de transacciones distribuidas, servicio de tiempo distribuido o global, procesamiento SQL distribuido, metadatos adicionales y funciones internas y herramientas para administrar clústeres de bases de datos y realizar tolerancia a fallas o recuperación.

Al tener la mayoría de sus funciones en una extensión de Postgres, PolarDB tiene como objetivo una actualización sencilla, una migración sencilla y una adopción rápida.

La parte del parche incluye los cambios necesarios para el kernel, como MVCC distribuido para diferentes niveles de aislamiento. Las funciones y los códigos en la parte del parche sean limitados.

Como resultado, PolarDB se puede actualizar fácilmente con versiones más recientes de PostgreSQL y mantener una compatibilidad total con PostgreSQL.

Arquitectura y hoja de ruta

PolarDB utiliza una arquitectura de compartir nada. Cada nodo almacena datos y también ejecuta consultas y se coordinan entre sí a través del paso de mensajes. La arquitectura permite escalar la base de datos agregando más nodos al clúster.

PolarDB divide una tabla en fragmentos mediante el hash de su clave principal. El número de fragmentos se puede configurar. Los fragmentos se almacenan en los nodos PolarDB.

Cuando una consulta accede a fragmentos en varios nodos, se utilizan una transacción distribuida y un coordinador de transacciones para mantener ACID en todos los nodos.

Cada fragmento se replica en tres nodos y cada réplica se almacena en un nodo diferente. Para ahorrar costos, podemos implementar dos de las réplicas para almacenar datos completos.

La tercera réplica solo almacena el registro de escritura anticipada (WAL), que participa en la elección pero no puede ser elegido como líder.

Documentación

? VISITA EL PROYECTO DE POLARDB

Relacionado

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

7 Mejores Software de Bases de Datos de Código Abierto

El objetivo básico de cualquier base de datos debe ser recopilar información, organizarla y proporcionar acceso rápido a ella. Las bases de datos son la columna vertebral de todas las aplicaciones empresariales modernas. A continuación vas a poder encontrarte con el software de base de datos basado en código abierto más popular. A continuación, vamos a ojear, el mejor software de base de datos de código ¡SEGUIR LEYENDO!

10 Mejores Bases de Datos para el Aprendizaje Automático e IA

Las bases de datos son fundamentales para entrenar todo tipo de modelos de aprendizaje automático e inteligencia artificial (IA). Durante las últimas dos décadas, ha habido una explosión de conjuntos de datos disponibles en el mercado, lo que hace que sea mucho más difícil elegir el adecuado para sus tareas. Al mismo tiempo, la mayor cantidad de conjuntos de datos significa que puede encontrar el ajuste ¡SEGUIR LEYENDO!

10 Cursos Gratis Udemy (cupón finalizado)

El panorama anda tranquilo, hoy unos pocos cursos que merecen la pena y os recuerdo que este mismo Miércoles comienza Nerdearla. Si aún no conoces el evento de Nerdearla deberías de ponerte las pilas porque es una gran conferencia, en la que este año vas a poder disfrutar totalmente gratis de hasta 150 charlas y eventos diferentes. No dudes en apuntarte para que te recuerden del ¡SEGUIR LEYENDO!

¿Cómo Aprender Bases de Datos desde Cero?

Aquí vas a encontrar una extensa introducción al mundo de las bases de datos, junto a la información necesaria para comenzar aprender aspectos más avanzados sobre las bases de datos. ¿Qué debes conocer antes de comenzar con las bases de datos? Vamos a revisar unos breves contenidos interesantes de saber antes de comenzar a introducirte en el aprendizaje de un lenguaje de bases de datos. ¿Cuál ¡SEGUIR LEYENDO!