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

Las mejores soluciones DBaaS para PostgreSQL

La computación en la nube es cada vez más utilizada en todas las empresas para aprovechar todas las funcionalidades que ofrece esta tecnología.

Permite la disponibilidad bajo demanda de poder de cómputo, base de datos, almacenamiento, aplicaciones y otros recursos a través de Internet, por lo que no necesita gastar mucho dinero para comprar servidores potentes o construir sus propios centros de datos.

Base de datos como servicio (DBaaS) es un servicio de computación en la nube que brinda a los usuarios acceso a una base de datos sin necesidad de instalar hardware físico, instalar software o configurarlo. El proveedor de la nube se encarga de todas estas tareas administrativas y de mantenimiento, por lo que todo lo que el usuario debe hacer es utilizar la base de datos.

La pregunta es, ¿cuál es la mejor solución DBaaS? Desafortunadamente, no hay una respuesta simple a esto, por lo que en este blog veremos las características principales de diferentes proveedores de DBaaS para PostgreSQL.

Amazon RDS para PostgreSQL

Amazon RDS for PostgreSQL es uno de los mayores proveedores que ofrece servicios de base de datos en la nube. Con esta solución DBaaS, puede gestionar y administrar fácilmente sus bases de datos en la nube.

Características principales

Según el sitio web oficial, las características principales son:

  • Parámetros preconfigurados que hacen que la implementación sea una tarea sencilla
  • Supervisión y Métricas
  • Notificaciones de eventos de la base de datos
  • Revisión automática de software
  • Propósito general (SSD):ofrece una base constante de 3 IOPS por GB aprovisionado y ofrece la capacidad de aumentar hasta 3000 IOPS.
  • IOPS aprovisionadas (SSD):puede aprovisionar hasta 64 TB de almacenamiento y 80 000 IOPS por instancia de base de datos.
  • Copias de seguridad automatizadas
  • Instantáneas de la base de datos
  • Implementaciones Multi-AZ
  • Leer réplicas
  • Cifrado de bases de datos y copias de seguridad
  • Redes virtuales privadas
  • Características de PostgreSQL compatibles como PostGIS, diccionarios de búsqueda de texto completo, HStore, tipos de datos JSON y pg_stat_statements
  • Envoltorios de datos extranjeros
  • Características principales del motor PostgreSQL

Precios

Usando este producto, pagará solo por lo que usa, y no hay una tarifa mínima. Puede estimar su factura mensual utilizando la Calculadora de precios de AWS. Hay dos tipos de instancias: 

  • Instancias de base de datos bajo demanda :le permite pagar la capacidad de cómputo por hora de ejecución de su instancia de base de datos desde el momento en que se lanza una instancia de base de datos hasta que se detiene o elimina, sin compromisos a largo plazo. Esto lo libera de los costos y las complejidades de la planificación, la compra y el mantenimiento del hardware y transforma lo que normalmente son costos fijos elevados en costos variables mucho más pequeños.
  • Instancias reservadas :Le brinda la opción de reservar una instancia de base de datos por un período de uno o tres años y, a su vez, recibir un descuento significativo en comparación con el precio de la instancia bajo demanda para la instancia de base de datos. Las instancias reservadas de Amazon RDS brindan flexibilidad de tamaño para el motor de base de datos de PostgreSQL. El precio no cubre los costos de almacenamiento o E/S.

Para obtener más información, puede consultar la sección Precios de Amazon RDS.

Amazon Aurora para PostgreSQL

Amazon Aurora es una base de datos relacional compatible con MySQL y PostgreSQL creada para la nube. Según el sitio web de AWS, Amazon Aurora es tres veces más rápido que las bases de datos estándar de PostgreSQL y brinda la seguridad, disponibilidad y confiabilidad de las bases de datos comerciales a 1/10 del costo. Independientemente de la afirmación, esta no es una verdadera instancia de PostgreSQL, solo un motor compatible. Pero, si está considerando ejecutar PostgreSQL en Amazon, definitivamente debería considerar esto como una posible alternativa. Puede obtener más información sobre Aurora y cómo se relaciona con PostgreSQL aquí.

Características principales

Según el sitio web oficial, las características principales son:

  • Hasta 3 veces más rendimiento que PostgreSQL
  • Réplicas de lectura de baja latencia
  • Configuración sin servidor
  • Puntos finales de base de datos personalizados
  • Supervisión y reparación de instancias
  • Implementaciones Multi-AZ con réplicas de Aurora
  • Base de datos global
  • Almacenamiento tolerante a fallas y de autorreparación
  • Copias de seguridad incrementales, continuas y automáticas y restauración a un momento dado
  • Aislamiento de red
  • Permisos de nivel de recurso
  • Cifrado
  • Fácil de usar
  • Supervisión y Métricas
  • Revisión automática de software
  • Notificaciones de eventos de la base de datos
  • Clonación rápida de bases de datos
  • Iniciar/detener base de datos

Precios

Al igual que Amazon RDS, aquí pagará sobre la marcha sin cargos por adelantado. No hay tarifa mínima. Hay tres tipos de instancias:

  • Instancia bajo demanda :le permite pagar su base de datos por hora desde el momento en que se inicia una instancia de base de datos hasta que se detiene o elimina, sin compromisos a largo plazo ni tarifas iniciales. Esto lo libera del costo y la complejidad de planificar y comprar la capacidad de la base de datos antes de sus necesidades. Los precios bajo demanda le permiten pagar sobre la marcha y son ideales para desarrollo, pruebas y otras cargas de trabajo de corta duración.
  • Sin servidor :la capacidad de su base de datos aumenta o disminuye automáticamente para satisfacer las necesidades de carga de trabajo de su aplicación y se apaga durante los períodos de inactividad, lo que le permite ahorrar dinero y tiempo de administración. Usted paga por el almacenamiento de la base de datos, más la capacidad de la base de datos y la E/S que consume su base de datos mientras está activa.
  • Instancias reservadas :es apropiado para cargas de trabajo de bases de datos de estado estable y ofrece ahorros significativos en comparación con On-Demand. Las Instancias reservadas de un año brindan descuentos de hasta el 45 % y las Instancias reservadas de tres años brindan descuentos de hasta el 66 % con respecto a On-Demand. Usted se compromete con la duración total del plazo de la Instancia reservada y paga un cargo por adelantado y una tarifa por hora con descuento como se muestra a continuación. Se le facturará por cada hora del término independientemente de si se ha producido algún uso.

Para obtener más información, puede consultar la sección Precios de Amazon Aurora.

Google Cloud SQL para PostgreSQL

Cloud SQL de Google proporciona un servicio de base de datos completamente administrado que facilita la configuración, el mantenimiento y la administración de bases de datos PostgreSQL en la nube. Está alojado en Google Cloud Platform, que ofrece alto rendimiento, escalabilidad y proporciona una infraestructura para aplicaciones que se ejecutan en cualquier parte del mundo.

Características principales

Según el sitio web oficial, las características principales son:

  • Bases de datos PostgreSQL totalmente administradas en la nube, basadas en la plataforma Cloud SQL de segunda generación.
  • Tipos de máquinas personalizadas con hasta 624 GB de RAM y 96 CPU.
  • Hasta 30 TB de almacenamiento disponible, con la capacidad de aumentar automáticamente el tamaño de almacenamiento según sea necesario.
  • Cree y administre instancias en Google Cloud Console.
  • Instancias disponibles en EE. UU., la UE, Asia o Australia.
  • Datos de clientes cifrados en las redes internas de Google y en tablas de bases de datos, archivos temporales y copias de seguridad.
  • Soporte para conexiones externas seguras con Cloud SQL Proxy o con el protocolo SSL/TLS.
  • Replicación de datos entre varias zonas con conmutación por error automática.
  • Importe y exporte bases de datos utilizando archivos de volcado de SQL.
  • Compatibilidad con el protocolo cliente-servidor PostgreSQL y conectores PostgreSQL estándar.
  • Copias de seguridad automatizadas y bajo demanda.
  • Clonación de instancias
  • Integración con el registro y la supervisión del conjunto de operaciones de Google Cloud.
  • Compatibilidad con varias versiones de PostgreSQL:9.6, 10, 11 y 12.
  • Cloud SQL para PostgreSQL admite muchas extensiones de PostgreSQL. Para obtener una lista completa, consulte Extensiones de PostgreSQL.

Precios

Los precios de Cloud SQL para PostgreSQL se componen de los siguientes cargos:

  • Instancia :solo se aplica a las instancias de núcleo compartido. Las instancias de núcleo dedicado, que pueden tener hasta 96 vCPU y 416 GB de memoria, se cobran por la cantidad de núcleos y la cantidad de memoria que tienen. Las réplicas de lectura se cobran a la misma tarifa que las instancias independientes.
  • CPU y memoria :para instancias de núcleo dedicado, usted elige la cantidad de CPU y la cantidad de memoria que desea, hasta 96 CPU y 416 GB de memoria.
  • Almacenamiento y redes :Depende de la región donde se encuentre la instancia. Cuando el tráfico de la red sale de una instancia de Cloud SQL, el cargo que se aplica depende del destino del tráfico y, en algunos casos, de si hay un socio involucrado. La salida de Internet es el tráfico de red que deja una instancia de Cloud SQL a un cliente que no es un producto de Google, como usar un servidor local para leer datos de Cloud SQL.

Para obtener más información, puede consultar la sección Precios de Google Cloud SQL.

Base de datos Azure para PostgreSQL

Azure Database para PostgreSQL es una base de datos como servicio completamente administrada con capacidades integradas, como alta disponibilidad e inteligencia. Puede continuar usando los lenguajes y marcos de su elección sin costos iniciales. Paga solo por lo que usas.

Características principales

Según el sitio web oficial, las características principales son:

  • Aprovisionamiento en minutos y escalado independiente de cómputo o almacenamiento en segundos
  • Integración con funciones valiosas de PostgreSQL, incluido JSONB, soporte geoespacial, indexación enriquecida y más
  • Docenas de extensiones (como PLV8, PostGIS y TimescaleDB)
  • Escala horizontal de alto rendimiento en PostgreSQL usando la extensión Hiperescala (Citus)
  • Recomendaciones de rendimiento inteligentes generadas a partir de un análisis personalizado de su base de datos
  • Utilice la función de información sobre el rendimiento de las consultas para monitorear y detectar eventos disruptivos que pueden obstaculizar el rendimiento
  • PostgreSQL completamente administrado con Azure IP Advantage
  • Descubra, rastree y solucione amenazas potenciales a medida que ocurren con Azure Advanced Threat Protection
  • Controle el aislamiento de datos configurando una red virtual
  • Los datos se cifran automáticamente en reposo y en movimiento
  • Azure Database para PostgreSQL cumple con HIPAA, PCI DSS, FedRAMP, ISO y más
  • Paga solo por lo que usas

Precios

Hay dos tipos de productos dependiendo de su carga de trabajo:

  • Servidor único :  Es mejor para las cargas de trabajo que pueden funcionar bien con el procesamiento, la memoria y el almacenamiento de un solo nodo.
  • Hiperescala (Citus) :Es mejor para aplicaciones que tienen requisitos exigentes de rendimiento y simultaneidad y necesitan escalar horizontalmente PostgreSQL. Con Hiperescala (Citus) puede aprovechar el cómputo, la memoria y el almacenamiento agregados de un clúster de base de datos de varios nodos.

Para obtener más información, puede consultar la sección Precios de Azure Database for PostgreSQL.

Base de datos en la nube EnterpriseDB

EnterpriseDB PostgreSQL Plus Cloud Database se utiliza para implementar bases de datos PostgreSQL en instancias de servidores en la nube. La base de datos maestra, todas las instancias de réplica y el almacenamiento de Amazon para la base de datos se ejecutan en instancias de AWS de su propiedad, mientras que las consolas de base de datos en la nube de Postgres Plus son propiedad y están operadas por EnterpriseDB.

Características principales

Según el sitio web oficial, las características principales son:

  • Clústeres de aprovisionamiento de fácil implementación en minutos
  • Perspectivas del panel
  • Escalado automatizado y bajo demanda
  • Acceso de superusuario verdadero
  • Compatibilidad con complementos personalizados
  • Ajuste de la configuración de PostgreSQL
  • Sin límite de IOPS o réplicas
  • Ampliar la base de datos hasta 624 TB
  • SSD estándar o almacenamiento optimizado EB
  • Disponibilidad entre regiones
  • Registros WAL de transmisión y recuperación puntual
  • Cifrado en reposo y en tránsito
  • Apoyo de colaboradores de PostgreSQL
  • Soporte rápido para nuevas versiones
  • Soporte por correo electrónico, portal y teléfono las 24 horas, los 7 días de la semana

Precios

Hay dos versiones:

  • PostgreSQL :Es la versión comunitaria de PostgreSQL y es distribuida por EnterpriseDB.
  • Servidor avanzado de Postgres Plus :Es un producto comercial de EnterpriseDB que agrega funciones de Oracle, compatibilidad con la base de datos de Oracle, muchas funciones de rendimiento (incluido un cargador de datos de alta velocidad, Index Advisor, DynaTune, estadísticas de estado de espera de SQL), paquetes de funciones integrados, un monitor de actualización de software , herramientas de supervisión empresarial, SQL Performance Profiler, protección contra ataques de inyección SQL, un kit de herramientas de migración de base de datos y replicación heterogénea con Oracle y SQL Server.

Almacenamiento gratuito de hasta 1 TB. Instancias reservadas de un año disponibles con hasta un 25 % de descuento.

El costo de la instancia de base de datos incluye el costo de la licencia de cómputo y software. El almacenamiento, IOPS, transferencia de datos y otros servicios son adicionales.

Para obtener más información, puede consultar el sitio web oficial de EnterpriseDB.

Conclusión

Hay otras opciones como ElephantSQL, Heroku o Compose, y probablemente sean tan buenas como las mencionadas anteriormente, pero para evitar una publicación de blog extensa, nos enfocamos en los proveedores de DBaaS más comunes en la actualidad.

Es difícil decir qué solución DBaaS es la mejor para usted, ya que depende del tamaño de la empresa, los requisitos y, por supuesto, el presupuesto, pero esperamos que este blog lo ayude a conocer las características principales de algunas opciones de proveedores y tomar la decisión. mejor decisión para su empresa.