Cuando hablamos de Alta Disponibilidad nos referimos a la creación de un protocolo para nuestro sistema. Que nos permita proporcionar una protección completa de datos y su disponibilidad. Con este protocolo podemos asegurar un cierto grado de continuidad operacional, durante un periodo de medición dado (los famosos nueves anuales, por ejemplo).
Existen diferentes estrategias ha realizar para garantizar la disponibilidad y seguridad de los datos en el sistema gestor de bases de datos PostgreSQL. Para ello tenemos varias herramientas disponibles en el propio servidor PostgreSQL. A continuación tienes varias opciones que puedes utilizar para implementar la técnica High availability.
Si quieres saber más sobre la técnica High availability, puedes ver nuestras Carreras en PostgreSQL o formarte en nuestro Curso de Iniciación en Alta Disponibilidad.
¿Qué herramientas tenemos en PostgreSQL para la Alta Disponibilidad?
Disponemos de multitud de opciones para poder implementar este protocolo y escalar PostgreSQL en varios servidores. Con esto aseguramos de forma sencilla los datos y la disponibilidad de Postgres.
Entre otras opciones debemos de decidir si queremos:
- Implementar un almacenamiento compartido entre dos equipos, para el caso de que uno falle.
- Establecer la redundancia de datos (Replicación), es decir, disponer de dos equipos con los mismos datos.
- Copiar los datos utilizando la red, esta estrategia se llama Streaming Replication.
- Establecer los dos equipos en un sistema Maestro – Esclavo
- Utilizando el modo Síncrono.
- Utilizando el modo Asíncrono.
- Establecer los dos equipos en un sistema Multi – Maestro
Existen muchas otras estrategias u opciones para implementar el protocolo alta disponibilidad en el servidor PostgreSQL, según nuestras necesidades de protección de datos y disponibilidad de los mismos.
Conclusión
Posemos utilizar diferentes opciones para implementar la técnica High availability en un servidor PostgreSQL. En próximas entradas iremos detallando las diferentes opciones que tenemos para cada una de ellas. También puedes indagar más en profundidad algunas de estas opciones y ver paso a paso como se realiza la configuración necesaria para dichos métodos.