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 se realiza en cuanto el nuevo servidor está listo, sin ninguna espera.
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. 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.