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

Cómo evitar el bloqueo del proveedor de la nube de PostgreSQL

El bloqueo de proveedores es un concepto bien conocido para las tecnologías de bases de datos. Con el aumento del uso de la nube, este bloqueo también se ha ampliado para incluir proveedores de la nube. Podemos definir el bloqueo de proveedores como un bloqueo de propiedad que hace que un cliente dependa de un proveedor para sus productos o servicios. A veces, este bloqueo no significa que no pueda cambiar el proveedor/proveedor, pero podría ser una tarea costosa o que requiera mucho tiempo.

PostgreSQL, una tecnología de base de datos de código abierto, no tiene el problema de bloqueo del proveedor en sí mismo, pero si está ejecutando sus sistemas en la nube, es probable que tenga que lidiar con ese problema en algún momento.

En este blog, compartiremos algunos consejos sobre cómo evitar el bloqueo en la nube de PostgreSQL y también veremos cómo ClusterControl puede ayudar a evitarlo.

Consejo n.º 1:verifique las limitaciones o restricciones del proveedor de la nube

Los proveedores de la nube generalmente ofrecen una manera simple y amigable (o incluso una herramienta) para migrar sus datos a la nube. El problema es que cuando desea dejarlos, puede ser difícil encontrar una manera fácil de migrar los datos a otro proveedor o a una configuración local. Esta tarea suele tener un coste elevado (a menudo en función de la cantidad de tráfico).

Para evitar este problema, siempre debe consultar primero la documentación y las limitaciones del proveedor de la nube para conocer las restricciones que pueden ser inevitables al salir.

Consejo n.° 2:planifique previamente la salida de un proveedor de la nube

La mejor recomendación que podemos darte es que no esperes hasta el último momento para saber cómo darte de baja de tu proveedor de nube. Debe planificarlo con mucha antelación para saber cuál es la forma mejor, más rápida y menos costosa de salir., 

Debido a que este plan probablemente depende de sus requisitos comerciales específicos, el plan será diferente dependiendo de si puede programar períodos de mantenimiento y si la empresa aceptará períodos de inactividad. Planificándolo de antemano, definitivamente evitará un dolor de cabeza al final del día.

Consejo n.º 3:evite utilizar productos exclusivos de proveedores de la nube

El producto de un proveedor de nube casi siempre funcionará mejor que un producto de código abierto. Esto se debe al hecho de que fue diseñado y probado para ejecutarse en la infraestructura del proveedor de la nube. El rendimiento a menudo será considerablemente mejor que el segundo.

Si necesita migrar sus bases de datos a otro proveedor, tendrá el problema de bloqueo tecnológico ya que el producto del proveedor de la nube solo está disponible en el entorno actual del proveedor de la nube. Esto significa que no podrá migrar fácilmente. Probablemente pueda encontrar una manera de hacerlo generando un archivo de volcado (u otro método de respaldo), pero probablemente tendrá un largo período de inactividad (dependiendo de la cantidad de datos y tecnologías que desee usar).

Si está utilizando Amazon RDS o Aurora, Azure SQL Database o Google Cloud SQL (para centrarse en los proveedores de nube más utilizados actualmente), debería considerar consultar las alternativas para migrarlo a un código abierto base de datos. Con esto, no estamos diciendo que debas migrarlo, pero definitivamente deberías tener una opción para hacerlo si es necesario.

Consejo n.º 4:almacene sus copias de seguridad en otro proveedor de la nube

Una buena práctica para disminuir el tiempo de inactividad, ya sea en el caso de una migración o de una recuperación ante desastres, no es solo almacenar las copias de seguridad en el mismo lugar (por motivos de recuperación más rápida), sino también almacenar las copias de seguridad en un proveedor de nube diferente o incluso en las instalaciones.

Al seguir esta práctica cuando necesite restaurar o migrar sus datos, solo necesita copiar los datos más recientes después de recuperar la copia de seguridad. La cantidad de tráfico y tiempo será considerablemente menor que copiar todos los datos sin comprimir durante la migración o el evento de falla.

Consejo n.º 5:use un modelo híbrido o de múltiples nubes

Esta es probablemente la mejor opción si desea evitar el bloqueo en la nube . Almacenar los datos en dos o más lugares en tiempo real (o lo más cerca posible del tiempo real) le permite migrar de manera rápida y puede hacerlo con el menor tiempo de inactividad posible. Si tiene un clúster de PostgreSQL en un proveedor de la nube y tiene un nodo en espera de PostgreSQL en otro, en caso de que necesite cambiar su proveedor, puede promocionar el nodo en espera y enviar el tráfico a este nuevo nodo principal de PostgreSQL.

Se aplica un concepto similar al modelo híbrido. Puede mantener su clúster de producción en la nube y luego puede crear un clúster en espera o un nodo de base de datos local, que genera una topología híbrida (nube/local), y en caso de falla o necesidad de migración, puede promover el nodo en espera sin ningún bloqueo en la nube ya que está utilizando su propio entorno.

En este caso, tenga en cuenta que probablemente el proveedor de la nube le cobrará por el tráfico saliente, por lo que, en condiciones de mucho tráfico, mantener este método en funcionamiento podría generar un costo excesivo para la empresa.

Cómo puede ayudar ClusterControl a evitar el bloqueo de PostgreSQL

Para evitar el bloqueo de PostgreSQL, también puede usar ClusterControl para implementar (o importar), administrar y monitorear sus clústeres de bases de datos. De esta manera, no dependerá de una tecnología o proveedor específico para mantener sus sistemas en funcionamiento.

ClusterControl tiene una interfaz de usuario amigable y fácil de usar, por lo que no necesita usar una consola de administración de proveedores en la nube para administrar sus bases de datos, solo necesita iniciar sesión y tendrá un descripción general de todos los clústeres de su base de datos en el mismo sistema.

Tiene tres versiones diferentes (incluida una versión comunitaria gratuita). Todavía puede usar ClusterControl (sin algunas funciones pagas) incluso si su licencia está vencida y no afectará el rendimiento de su base de datos.

Puede implementar diferentes motores de base de datos de código abierto desde el mismo sistema y solo Se requiere acceso SSH y un usuario privilegiado para usarlo.

ClusterControl también puede ayudarlo a administrar su sistema de respaldo. Desde aquí, puede programar una nueva copia de seguridad utilizando diferentes métodos de copia de seguridad (según el motor de la base de datos), comprimir, cifrar y verificar sus copias de seguridad al restaurarlas en un nodo diferente. También puede almacenarlo en varias ubicaciones diferentes al mismo tiempo (incluida la nube).

La implementación multinube o híbrida se puede realizar fácilmente con ClusterControl mediante el Replicación de clúster a clúster o la función Agregar esclavo de replicación. Solo necesita seguir un asistente simple para implementar un nuevo nodo de base de datos o clúster en un lugar diferente.

Conclusión

Como los datos son probablemente el activo más importante para la empresa, lo más probable es que desee mantenerlos lo más controlados posible. Tener un bloqueo en la nube no ayuda en esto. Si se encuentra en un escenario de bloqueo en la nube, significa que no puede administrar sus datos como desea y eso podría ser un problema.

Sin embargo, el bloqueo en la nube no siempre es un problema. Es posible que esté ejecutando todo su sistema (bases de datos, aplicaciones, etc.) en el mismo proveedor de la nube utilizando los productos del proveedor (Amazon RDS o Aurora, Azure SQL Database o Google Cloud SQL) y no está buscando migrando cualquier cosa, en lugar de eso, es posible que esté aprovechando todos los beneficios del proveedor de la nube. Evitar el bloqueo en la nube no siempre es obligatorio, depende de cada caso.

Esperamos que haya disfrutado de nuestro blog compartiendo las formas más comunes de evitar un bloqueo en la nube de PostgreSQL y cómo puede ayudar ClusterControl.