Postgres-XL

Postgres-XL es una base de datos para procesamiento paralelo masivo construida sobre PostgreSQL 9.5 y muy compatible con éste. Es diferente porque soporta tanto cargas de trabajo de Inteligencia Empresarial como cargas de trabajo transaccionales de lectura y escritura de gran volumen, todo en la misma plataforma. 

Postgres-XL está diseñado para ser horizontalmente escalable y lo suficientemente flexible para manejar diferentes cargas de trabajo, incluyendo:

  • Cargas de trabajo OLTP de escritura intensiva
  • Inteligencia Empresarial requiriendo OLAP con procesamiento paralelo masivo
  • Almacén operacional de datos
  • Almacenamiento clave-valor, incluyendo JSON
  • Sistemas de información geográfica (GIS) geoespacial
  • Ambientes con cargas de trabajo mixtas

Disponibilidad

¡Postgres-XL 9.5 R1.4 ya disponible! (Noviembre 29, 2016)

Puede descargar Postgres-XL aquí y revisar las notas de la versión aquí

Por favor, reporte cualquier problema a [email protected].

Rendimiento

Nuestras pruebas internas para cargas de trabajo de Inteligencia Empresarial revelan un aumento dramático en el rendimiento comparado con PostgreSQL nativo. Los resultados en un clúster de 16 nodos muestran escalabilidad lineal para la mayoría de consultas. 

Características

Algunas de las características más prominentes de Postgres-XL son: 

  • Escalable - particione o replique tablas entre diferentes nodos
  • Cumplimiento completo de ACID, incluyendo MVCC
  • De código abierto
  • Consistencia a nivel de clúster, garantizada por el Monitor Global de Transacciones
  • Basado en PostgreSQL 9.5, aprovechando al máximo las nuevas características de Inteligencia Empresarial
  • Compatible con todos los drivers de PostgreSQL, incluyendo JDBC, ODBC, OLE DB, Python, Ruby, perl DBI, Tcl y Erlang.
  • Sintaxis de CREATE TABLE compatible con Greenplum y Redshift

Mejoras Principales

Para tener un rendimiento tan bueno como el de XL se hizo una serie de mejoras clave, las cuales se describen a continuación. 

Procesamiento Paralelo Masivo (MPP)

  • Consultas paralelas distribuidas en varios nodos - Le permite a las consultas SQL ser ejecutadas hasta N veces más rápido en N nodos, distribuyendo la utilización de I/O y CPU de forma uniforme a través de un clúster.
  • Agregación de tres pasos - Paraleliza consultas de agregado para minimizar la logística de datos distribuídos.
  • Redistribución dinámica de datos para consultas SQL complejas - Reorganiza datos automáticamente para permitir consultas SQL complejas, y no solo consultas sencillas de Esquema en Estrella o tareas del estilo Map/Reduce.
  • Escaneos cooperativos - Las consultas trabajan en conjunto para evitar el escaneo repetido de los mismos datos

Procesamiento de Transacciones Distribuido (OLTP)

  • Consistencia Global Distribuida - La base de datos parece ser una sola base de datos consistente ante los usuarios.
  • Escalabilidad de escritura y escalabilidad de lectura - Escala escrituras OLTP entre nodos

Extensibilidad y Escalabilidad

  • Escalabilidad lineal - El rendimiento incrementa de forma lineal para muchas operaciones comunes, tampo para OLTP como para Consultas Paralelas
  • Extensible  - El clúster puede extenderse para incrementar poder de procesamiento
  • Soporte para bases de datos muy grandes - El clúster soporta fácilmente las decenas de TBs

Alta Disponibilidad

  • Alta Disponibilidad - Nodos de datos replicados físicamente para asegurar Alta Disponibilidad
  • Recuperación ante desastres - Recuperación ante desastres mediante Replicación de flujo

Pruebas de plataforma y Soporte

  • XL ha sido probado en Linux y Mac OS X.

Historia

Postgres-XL ha estado evolucionando durante muchos años, con origen en el proyecto GridSQL y PostgresXC, luego combinados como TransLattice Storm (StormDB). TransLattice liberó el código del proyecto, resultando en Postgres-XL 9.2. Más recientemente, el proyecto para Big Data financiado por la Unión Europea, AXLE, financió el trabajo principal para actualizar el código a Postgres-XL 9.5, permitiéndole a XL aprovechar las rápidamente crecientes características de Inteligencia Empresarial añadidas al núcleo de PostgreSQL.  

Soporte para Postgres-XL

Postgres-XL es de código abierto y con soporte completo para clientes del Soporte de 2ndQuadrant. También ofrecemos servicios de consultoría para ayudar a las organizaciones con desarrollo de aplicación, diseño de clúster, implementación, desarrollo de características y análisis de rendimiento.

¿Necesita más ayuda?

¿Quiere saber más? ¿Necesita ayuda para configurar XL? Como desarrolladores activos de la comunidad para el proyecto, probablemente seamos las mejores personas en el mundo para ayudarle a poner Postgres-XL en funcionamiento. Tenemos consultores disponibles para proporcionar ayuda, además nuestro servicio único de suscripción para Soporte a Producción 24/7 también cubre Postgres-XL.   


Manténgase en contacto con nosotros

Suscríbase a nuestro boletín trimestral (en inglés) para enterarse sobre los últimos avances de 2ndQuadrant y tecnologías relacionadas.

También le enviaremos cualquier actualización o noticia importante que consideremos útil para usted.

Valoramos su privacidad y no compartiremos sus datos con nadie más.