Tipos de instancia y flexibilidad
- Más de 50 tipos de instancia disponibles en configuraciones optimizadas para cómputo, memoria y almacenamiento
- Almacenamiento basado en NVMe en todos los tipos de instancia para ofrecer una E/S de disco uniforme y de alto rendimiento
- Escalado independiente de recursos: elige el equilibrio adecuado entre CPU, memoria y almacenamiento según tu carga de trabajo
Cómo elegir el tipo de instancia adecuado
Cómo funciona el escalado
Proceso de escalado
- Aprovisionamiento de la instancia standby: Se crea una nueva instancia standby con el tipo de instancia de destino (CPU, memoria y configuración de almacenamiento)
- Restauración desde backups de S3: La instancia standby se inicializa restaurando el backup más reciente almacenado en S3
-
Reproducción paralela del WAL: La instancia standby aplica todos los cambios del Write-Ahead Log (WAL) desde el backup mediante mecanismos de restauración en paralelo impulsados por WAL-G
- WAL-G permite operaciones de restauración rápidas y paralelas
- El creador de WAL-G forma parte del equipo de Ubicloud, con el que nos hemos asociado, lo que garantiza un alto nivel de experiencia y optimización
- Sincronización de la replicación: La instancia standby se sincroniza con la instancia primaria transmitiendo y aplicando los cambios continuos del WAL
-
Failover: Una vez que la instancia standby está completamente sincronizada, un failover controlado la promueve a la nueva primaria
- Este es el único paso que causa tiempo de inactividad (~30 segundos)
- Todas las conexiones activas se interrumpen durante el failover
- Los clientes deben volver a conectarse una vez finalizado el failover
- Retirada de la instancia antigua: La instancia original se retira una vez finalizado el failover
Duración del escalado
- Restauración del backup: Tiempo necesario para restaurar el full backup más reciente desde S3 en la nueva instancia
- Reproducción de WAL: Tiempo necesario para reproducir los cambios incrementales de WAL desde el último full backup
- Restauración en paralelo: Los mecanismos de restauración en paralelo de WAL-G aceleran significativamente el proceso
Restauración en paralelo con WAL-G
- Descarga y descompresión en paralelo: varios segmentos del backup se recuperan de S3 y se descomprimen simultáneamente
- Reproducción eficiente de WAL: los cambios incrementales del WAL se aplican en paralelo cuando es posible
- Streaming optimizado: streaming directo desde el almacenamiento S3 sin copias intermedias
- Restauración rápida: aunque el tiempo total depende del tamaño de los datos, el enfoque en paralelo hace que el proceso sea bastante rápido
Iniciar una operación de escalado
- Vaya a la pestaña Configuración de su instancia
- En la sección Escalado, desplácese hasta Tamaño del servicio
- Seleccione el tipo de instancia de destino
- Revise los cambios y haga clic en “Aplicar cambios”
Estrategias de escalado
Escalado vertical
- Control granular: Elija entre más de 50 tipos de instancia para ajustar con precisión la CPU, la memoria y el almacenamiento
- Optimización de la carga de trabajo: Seleccione configuraciones optimizadas para su carga de trabajo específica (intensiva en cómputo, memoria o almacenamiento)
- Eficiencia de costos: Pague solo por los recursos que necesita, sin sobredimensionar
Réplicas de lectura para el escalado horizontal
- Desvíe las consultas de lectura a instancias de réplica de lectura dedicadas
- Cada réplica de lectura es una instancia de Postgres totalmente independiente con su propia capacidad de cómputo y memoria
- Las réplicas de lectura obtienen en streaming los cambios del WAL desde el almacenamiento de objetos para una replicación eficiente
Escalado de CDC para la integración de ClickHouse
- Escala los workers de CDC de 1 a 24 núcleos de CPU
- La memoria se escala automáticamente a 4 veces la cantidad de núcleos de CPU
- Ajusta el escalado mediante la OpenAPI de ClickPipes
Escalado automático
- 85 % de uso de disco: Recibe una notificación a través de la consola de Cloud y por correo electrónico.
- 90 % de uso de disco: Se inicia el escalado automático. El almacenamiento aumenta al siguiente tamaño disponible para la familia de instancias correspondiente. La CPU y la memoria se mantienen igual, salvo que el tamaño actual de la instancia no admita un disco más grande; en ese caso, también se aumenta el tamaño de la instancia. Las réplicas de lectura se escalan junto con la instancia primaria.
- 95 % de uso de disco: La conmutación omite cualquier ventana de mantenimiento configurada y se realiza en cuanto el nuevo servidor está listo.
Conmutación y conexiones
Modo de solo lectura
Las lecturas siguen funcionando, mientras que las operaciones de escritura generan el error estándar de Postgres
cannot execute INSERT in a read-only transaction. Si el espacio libre sigue reduciéndose, se cierran las conexiones existentes para que cada sesión aplique la configuración de solo lectura; las lecturas vuelven a funcionar cuando los clientes se reconectan. El modo de solo lectura se desactiva automáticamente cuando se recupera el espacio libre, normalmente justo después de completarse la transición del scale-up.
Ejemplo
- Cuando se utilizan 870 GB (85 %), recibe una notificación de almacenamiento.
- Cuando se utilizan 922 GB (90 %), se inicia el escalado automático. Se aprovisiona un servidor de reemplazo con 2048 GB de almacenamiento y se restaura a partir del backup más reciente mientras la instancia sigue atendiendo tráfico.
- Cuando el reemplazo se ha puesto al día, se realiza la conmutación, dentro de la ventana de mantenimiento si hay una configurada. Las conexiones se interrumpen durante menos de un minuto, la aplicación se vuelve a conectar al mismo hostname y el uso vuelve a situarse en torno al 45 %.
- Si el espacio libre cae por debajo del 2 % (unos 20 GB) antes de que se complete la conmutación, la instancia pasa a modo de solo lectura. Las escrituras se reanudan automáticamente cuando finaliza la conmutación al disco más grande.