logo

Despliegue de alta disponibilidad

Ejecuta varias instancias de un mismo servicio, reparte las peticiones automáticamente y sigue en línea aunque caiga una instancia

PanPan
Despliegue de alta disponibilidad

Nos complace anunciar que Zeabur ya admite el despliegue de alta disponibilidad (High Availability). Basta con subir el número de instancias para que tu servicio se ejecute en varias copias a la vez: las peticiones entrantes se reparten automáticamente, así que la caída de una sola instancia no deja tu servicio fuera de línea.

¿Qué es la alta disponibilidad?

En resumen, la alta disponibilidad consiste en ejecutar varias instancias del mismo servicio al mismo tiempo. Cuando llega una petición, Zeabur la dirige automáticamente a una de esas instancias.

PeticionesZeaburReparto automáticoInstancia 1 · ActivaInstancia 2 · ActivaInstancia 3 · Caída

Cuando la instancia 3 cae, Zeabur redirige el tráfico a las instancias 1 y 2, sin interrupciones.

Esto te da dos ventajas claras:

  • Se acabaron los puntos únicos de fallo: cuando una instancia cae, las demás toman el relevo al instante y los usuarios apenas lo notan.
  • Carga más equilibrada: las peticiones se reparten de forma uniforme entre las instancias, así ninguna se satura mientras las otras están ociosas.

Cómo usarlo

1. Define el número de réplicas

En los ajustes del servicio, pon Replicas (número de instancias) en 2 o más. Zeabur levanta esa cantidad de instancias y empieza a repartir el tráfico automáticamente.

Definir el número de réplicas

2. Consulta el estado de cada Pod

En el panel de Zeabur puedes ver el estado en tiempo real de cada Pod (instancia) y confirmar que todos funcionan correctamente.

Estado de cada Pod

3. Comprueba que las peticiones se reparten entre instancias

Lanza tu API varias veces seguidas y verás que las respuestas provienen de distintas instancias: la prueba de que el balanceo de carga está funcionando.

bash
$ curl https://your-service.zeabur.app/
I'm service-6a3ca3e3b0b8a7a4b0863e66-7fd4658d88-2mk9t!
 
$ curl https://your-service.zeabur.app/
I'm service-6a3ca3e3b0b8a7a4b0863e66-7fd4658d88-jwhnx!
 
$ curl https://your-service.zeabur.app/
I'm service-6a3ca3e3b0b8a7a4b0863e66-7fd4658d88-2mk9t!
 
$ curl https://your-service.zeabur.app/
I'm service-6a3ca3e3b0b8a7a4b0863e66-7fd4658d88-64sw5!

Cada respuesta llega desde un nombre de Pod distinto, lo que demuestra que las peticiones se reparten realmente entre las instancias.

Próximos pasos

Por ahora, Terminal y Files todavía no permiten conectarse a un Pod concreto. Estamos trabajando en ello para que pronto puedas conectarte a una instancia específica para depurar e inspeccionar.

Si tienes ganas de esta función, pásate por el Roadmap de Zeabur Support y dale un +1. Tus comentarios influyen directamente en lo que construimos a continuación.

¿Tienes preguntas? Escríbenos cuando quieras en Zeabur Support.