BDR

La Replicación Bidireccional (BDR) es un sistema de replicación asíncrono multi-maestro para PostgreSQL, específicamente diseñado para permitir bases de datos distribuidas geográficamente. Con soporte de hasta 48 nodos (y posiblemente más en el futuro), BDR es una tecnología de bajo consumo de recursos y bajo mantenimiento para bases de datos distribuidas. 

Las organizaciones con bases de datos distribuidas comprenderán la complejidad de la replicación y la meta de alcanzar réplicas de datos eficientes y precisas. A diferencia de otras soluciones, la BDR no depende de usar disparadores para recolectar los cambios e insertarlos en una tabla de cola. En vez de eso, procesa el WAL usando el mecanismo de extracción de cambios desarrollado por 2ndQuadrant para la versión 9.4 de PostgreSQL. Esta solución evita el aumento de escritura que implican las soluciones basadas en disparadores.

Rendimiento

BDR tiene algunos resultados impresionantes en el rendimiento, los cuales puede ver [aquí].

Licencia, Comunidad y Contribuciones

BDR, una extensión de PostgreSQL, es libre y de código abierto; licenciada bajo los [mismos términos] de PostgreSQL. Mientras que BDR incluya modificaciones a PostgreSQL, seguiremos trasladando todas ellas a futuras versiones de PostgreSQL, como lo hemos hecho satisfactoriamente en las versiones 9.3 y 9.4. El código fuente completo de BDR está disponible [aquí].

-

Paquetes

Los repositorios e instrucciones de instalación para CentOS, RHEL y Fedora mediante RPMs están disponibles [aquí]. Paquetes de prueba (beta) para Debian y Ubuntu también están disponibles en la misma ubicación, así como las instrucciones completas para instalar desde el código fuente.

El calendario para la liberación de versiones de BDR sigue el de PostgreSQL, lo que significa que nuevas versiones estarán disponibles poco después de que se liberen nuevas versiones de PostgreSQL. Adicionalmente, se harán disponibles arreglos de errores y liberación de características para BDR. Para conseguir el código fuente de BDR o para obtener paquetes para BDR, haga clic aquí.

Cómo empezar

Para una instalación de ejemplo visite nuestra [guía de inicio rápido]la cual explicará cómo obtener una instalación simple de BDR ejecutándose sobre Linux en solo unos pocos minutos.

Documentación de BDR

El enlace para la documentación de referencia para BDR esta [aquí].

BDR comparada con las soluciones de replicación basadas en disparadores

BDR tiene un menor impacto en el(los) maestro(s) que las soluciones de replicación basadas en disparadores. No hay aumento de escritura, pues no requiere que disparadores escriban a tablas de cola para replicar las escrituras.

* Disponibilidad de replicación en cascada planificada para versiones posteriores de BDR

1 Multi-maestro usando manejador, pero solo soporta la resolución de conflictos “el último update gana” y es complicado

2 Londiste y Slony proveen facilidades para la ejecución de scripts en todos los nodos pero no es transparente

.

Replicación selectiva

Nuevas características en BDR 0.9.2

BDR 0.9.2 ya está disponible e incluye algunas mejoras, incluyendo la adición de nodos de forma dinámica sin reinicio, fácil eliminación de nodos, un modo de replicación unidireccional y soporte para replicación selectiva. Para ver las notas de la versión completas vea la documentación.

Soporte para BDR

BDR ha sido desarrollada por 2ndQuadrant pero es de código abierto y soportada en su totalidad para los clientes del Soporte de 2ndQuadrant. También ofrecemos servicios de consultoría para ayudar a las organizaciones con el desarrollo de aplicaciones amigables a un ambiente multi-maestro, diseño para manejo de conflictos, diseño de base de datos, implementación, desarrollo de características y análisis de rendimiento.

¿Quiere saber más?

Si desea saber más sobre la tecnología de replicación de PostgreSQL, incluyendo BDR, por favor póngase en contacto. Estaremos encantados de saber de usted.


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.