Muy buenos días y bienvenidos a una nueva entrada en nuestro blog especializado en PostgreSQL. En la entrada de esta semana hablaremos de las soluciones Open Sources existentes en el mercado y basadas en nuestro Motor de Bases de Datos favoritos; PostgreSQL.
Como bien sabéis, una de las ventajas que nos ofrece PostgreSQL es la posibilidad de modificar el código fuente y adaptarlo a nuestras necesidades. Dado que Postgres es de código libre, Software Open Source, existen varias soluciones derivadas de este Sistema Gestor de Bases de Datos. En esta entrada hablaremos de algunos de los productos derivados de PostgresSQL.
Postgres-BDR
Se trata de un Sistema de replicación bidireccional multi-Maestro Open Source para PostgreSQL. Está desarrollado por 2ndQuadrant. Es una buena solución para implementar alta disponibilidad en las bases de datos PostgreSQL. En principio tenemos disponible Postgres-BDR3 hasta diciembre de 2019.
BDR está disponible en los repositorios YUM (paquetes RPM), APT (paquetes DEB) y mediante código fuente.
Instrucciones de cómo se descarga y se instala.
Está diseñado específicamente para su uso en clústeres distribuidos geográficamente, utilizando la replicación lógica asíncrona, que admite desde 2 hasta más de 48 nodos en una base de datos distribuida.
A diferencia de otras soluciones que utilizan triggers (disparadores), BDR procesa los WAL utilizando el mecanismo de extracción del conjunto de cambios desarrollado por 2ndQuadrant.
Postgres-XL
Es una Base de Datos diseñada para el procesamiento masivo de datos de forma paralela. está construida a partir de la versión 9.5 de PostgreSQL. Puede manejar diferentes cargas de trabajo, entre ellas, OLAP, Procesamiento Analítico Online, Data Stored, Almacenamiento de Datos, y comercio electronico.
Postgres-XL no está disponible en los repositorios binarios, sólo se puede instalar mediante código fuente, el cual lo tenemos disponible en el repositorio oficial git.
Esta Base de Datos permite realizar escalado horizontal y replicar físicamente los nodos de datos para asegurar un sistema de Alta Disponibilidad. Esta Base de Datos cuenta con el soporte de 2ndQuadrant.
Citus
Es una extensión para PostgreSQL que permite distribuir las consultas en múltiples nodos. Con esto se logra reducir el tiempo de las sentencias en los siguientes casos.
- Tarda cuatro veces menos en cargar los datos procedente del comando copy.
- Diez veces más rápido en crear un índice GIN.
- Devuelve diez veces más rápido las consultas ordenadas.
- El rendimiento de lectura es diez veces más rápido, aumenta las transacciones por segundo y reduciendo el tiempo de latencia.
- Además, te permite realizar escalado de CPU, memoria y almacenamiento. Operaciones en paralelo utilizando todos los cores.
Podemos descargar esta extensión desde la web oficial de la empresa Citus Data.
Greenplum Database
Es un Sistema Gestor de Base de Datos de código libre basado en PostgreSQL que esta diseñado para el realizar análisis potentes y rápidos de grandes cantidades de datos (big data), hablamos de tamaños en escala petabyte.
Esta disponible mediante código fuente para compilar en varias plataformas, en los repositorios de Ubuntu y mediante imágenes Docker.
Actualmente Greenplum es desarrollado por Pivotal, su última versión esta basada en PostgreSQL 8.3.
Si no conocías ninguna de estas soluciones esperamos que sepas aprovecharlas y explotarlas al máximo según tus necesidades.
Muchísimas gracias por acompañarnos en esta entrada. Te esperamos en la próxima entrada con más conocimiento especializado en PostgreSQL.
¡Hasta la próxima!