sql >> Base de Datos >  >> RDS >> PostgreSQL

Sugerencias de implementación de PostgreSQL en la nube híbrida

Hybrid Cloud es un diseño de arquitectura común en cualquier empresa. Este concepto combina la nube pública, la nube privada e incluso soluciones locales que permiten a las empresas tener flexibilidad sobre dónde almacenar y cómo utilizar sus datos. También ayuda a implementar un entorno de alta disponibilidad. El problema es que implementar este tipo de entorno podría ser una tarea difícil y que requiere mucho tiempo. En este blog veremos qué es la Nube Híbrida, algunas consideraciones a tener en cuenta antes de utilizarla y cómo desplegar este entorno utilizando ClusterControl.

¿Qué es la nube híbrida?

Es una topología que utiliza una combinación de nube privada y pública, e incluso servicios locales. Suena similar a un entorno Multi-Cloud, pero la principal diferencia es que este concepto se refiere específicamente a las combinaciones de público y privado, que también podría incluir on-prem.

Consideraciones sobre bases de datos en la nube híbrida

El cambio a un entorno híbrido es diferente para cada empresa, ya que tienen su propio conjunto único de datos, requisitos, limitaciones y procesos que lo acompañan.

Veamos algunas consideraciones a tener en cuenta a la hora de planificar este tipo de topología.

  • Cumplimiento:asegúrese de seleccionar un proveedor que se especialice en su industria y esté familiarizado con las medidas de cumplimiento únicas que debe cumplirse, ya sea HIPAA, FISMA, PCI o cualquier regulación a la que se suscriba su empresa. En última instancia, su estrategia de administración de base de datos debe estar determinada por la arquitectura que satisfaga mejor las necesidades de su negocio y se amplíe con usted a medida que crece.

  • Cargas de trabajo:Cada base de datos tiene diferentes cargas de trabajo. A algunos de ellos les irá mejor en una nube pública, algunos en las instalaciones y otros en una nube privada. Conocer su carga de trabajo es esencial para encontrar la mejor combinación para sus bases de datos.

  • Administración y mantenimiento:un nuevo entorno significa una nueva forma de administrarlo y mantener los datos. Asegúrese de tener las piezas y las personas adecuadas para administrar esos nuevos entornos que deben determinarse antes de dar el salto.

Cómo implementar PostgreSQL en un entorno de nube híbrida

Supondremos que tiene una instalación de ClusterControl en ejecución y que ya ha creado dos cuentas de proveedor de nube diferentes, o una cuenta si está usando una nube pública y privada en el mismo proveedor de nube, o si está usando un combinación de entornos en la nube y locales.

Preparación de su entorno de nube

Primero, debe crear su entorno en su proveedor de nube principal. En este caso, usaremos AWS con 2 nodos PostgreSQL:

Asegúrese de tener permitido el tráfico SSH y PostgreSQL desde su servidor ClusterControl mediante editando su grupo de seguridad:

Luego, vaya al proveedor de nube secundario, o a los servidores privados o locales, y cree al menos una máquina virtual que será el nodo en espera.

Y nuevamente, asegúrese de permitir el tráfico SSH y PostgreSQL desde su servidor ClusterControl:

En este caso, estamos permitiendo el tráfico sin ninguna restricción en la fuente, pero es solo un ejemplo y no se recomienda en la vida real.

Implementación de un clúster de PostgreSQL

Vaya a su servidor ClusterControl y seleccione la opción “Implementar”. Si ya tiene una instancia de PostgreSQL ejecutándose, debe seleccionar "Importar servidor/base de datos existente".

Al seleccionar PostgreSQL, debe especificar Usuario, Clave o Contraseña y puerto para conectarse por SSH a sus nodos de PostgreSQL. También necesita el nombre de su nuevo clúster y si desea que ClusterControl instale el software y las configuraciones correspondientes por usted.

Consulte los requisitos de usuario de ClusterControl para obtener más información sobre este paso.

Después de configurar la información de acceso SSH, debe definir el usuario, la versión y el directorio de datos de la base de datos (opcional). También puede especificar qué repositorio usar. En el siguiente paso, debe agregar sus servidores al clúster que va a crear.

Al agregar sus servidores, puede ingresar la IP o el nombre de host. En este paso, también podría agregar el nodo ubicado en el proveedor de la nube secundario o en las instalaciones, ya que ClusterControl no tiene limitaciones sobre la red que se utilizará, pero para que quede más claro, lo agregaremos en el siguiente sección. El único requisito aquí es tener acceso SSH al nodo.

En el último paso, puede elegir si su replicación será Sincrónica o Asincrónica.

En caso de que esté agregando su nodo remoto aquí, es importante usar la replicación asíncrona, de lo contrario, su clúster podría verse afectado por la latencia o problemas de red.

Puede monitorear el estado de creación en el monitor de actividad de ClusterControl.

Una vez que finaliza la tarea, puede ver su nuevo clúster de PostgreSQL en la pantalla principal de ClusterControl.

Agregar un nodo de espera remoto

Una vez que haya creado su clúster, puede realizar varias tareas en él, como implementar/importar un balanceador de carga o un nodo de replicación.

Vaya a las acciones del clúster y seleccione "Agregar esclavo de replicación":

Usemos la opción "Agregar nuevo esclavo de replicación" ya que asumimos que el nodo remoto es una instalación nueva, si no, puede usar la opción "Importar esclavo de replicación existente".

Aquí, solo necesita elegir su servidor principal, ingresar la dirección IP para su nuevo servidor en espera y el puerto de la base de datos. Luego, puede elegir si desea que ClusterControl instale el software y si la replicación debe ser síncrona o asíncrona. Nuevamente, si está agregando un nodo en una ubicación diferente (diferente proveedor de nube o local), debe usar la replicación asincrónica para evitar problemas relacionados con el rendimiento de la red.

De esta manera, puede agregar tantas réplicas como desee y distribuir el tráfico de lectura entre ellas mediante un balanceador de carga, que también puede implementar con ClusterControl.

Puede monitorear la creación del nodo de replicación en el monitor de actividad de ClusterControl.

Y verifique su topología final en la sección Vista de topología.

Conclusión

Estas funciones de ClusterControl le permitirán configurar rápidamente la replicación en un entorno de nube híbrida, entre diferentes proveedores de nube, o incluso entre un proveedor de nube y un entorno local, para una base de datos PostgreSQL (y diferentes tecnologías), y administrar la configuración en una manera fácil y amigable. Sobre la comunicación entre los Proveedores de Nube, o entre Nube Privada y Pública, por razones de seguridad, debe restringir el tráfico solo de fuentes conocidas, para reducir el riesgo de acceso no autorizado a su red.