No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Introducción a la Nube

Curso de Introducción a la Nube

Carlos Andrés Zambrano Barrera

Carlos Andrés Zambrano Barrera

Escalabilidad Horizontal vs Vertical

22/27
Recursos

Aportes 10

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

ESCALABILIDAD: es la capacidad de incrementar o decrementar los recursos necesarios para complir la demanda cambiante en una aplicación o servicio.
Crecer y decrecer basado en la demanda que recibe nuestra aplicación.
Ejemplo: descuentos por pago en Black Friday. Entonces, los servicios que reciben pago crezcan y soporten al incremento de la cantidad de usuarios por la oferta y luego de pasada la oferta estos mismos servicios decrecen.

  • ESCALABILIDAD VERTICAL: es la escalabilidad de añadir más recursos a un nodo particular dentro de un sistema. Hay una caída del servicio mientras se hace el cambio. Ejemplo: A un determinado servidor lo apago, le aumento los recursos (cpu, ram, disco) y lo vuelvo a prender. Luego tendré que apagarlos para volver a los recursos a sus niveles anteriores.
    No cambia la cantidad de servidores. Hubo caída del servicio cuando lo apago.

  • ESCALABILIDAD HORIZONTAL: es la capacidad de agregar más nodos para soportar una demanda creciente de solicitudes en un sistema. Ejemplo: replicar servidores en el momento de más carga. No tenemos DOWNTIME (caída del servicio).

¿Sirve ESCALABILIDAD sin alta DISPONIBILIDAD?
La ESCALABILIDAD está en más de una ZONA. Porque si solo escalamos en una zona perdemos ALTA DISPONIBILIDAD.

Escalabilidad Horizontal: También conocida como “escalado hacia afuera”, implica agregar más instancias de recursos (como servidores) para manejar el aumento de la carga. En lugar de aumentar la potencia de un solo recurso, se distribuyen las cargas de trabajo en múltiples instancias. Es útil para manejar cargas impredecibles y permite un crecimiento más flexible.

Escalabilidad Vertical: También conocida como “escalado hacia arriba”, consiste en mejorar la potencia de un único recurso, como agregar más CPU, memoria o capacidad de almacenamiento. Es efectiva para mejorar el rendimiento de una sola instancia, pero puede tener limitaciones prácticas debido a las restricciones físicas del hardware.

estoy 99% seguro de que si mezclas escabilidad verticlal con horizontal, no tienes downtime, porque lo que tarda en levantarse el nuevo servidor con mas recursos podrias enviar una señal de que el servidor esta listo y apagar el servidor viejo de menos recursos.

A la hora de diseñar una aplicación resiliente a los cambios, debemos tener en cuenta: * Que sea escalable en todas las capas * Que soporte demanda creciente de usuarios * Que ajuste su capacidad (crecer y decrecer según se requiera) * No perder la alta disponibilidad a la hora de aumentar recursos.

Escalabilidad

💡 Escalabilidad se refiere al hecho de incrementar o decrementar los recursos o servicios basados en la demanda o carga de trabajo en determinado tiempo.

💡 Escalamiento Vertical Es el proceso de agregar más recursos para incrementar el poder de un servidor existente (Memoria, CPU, SSD, etc.).

💡 Escalamiento Horizontal Crear una copia exacta del servidor para que ya no sea solo uno, sino sean dos los que reciben solicitudes (de tráfico de red) o trabajen en ciertos procesos.

Elasticidad

💡 Elasticidad es la capacidad de llevar a cabo un escalamiento automático, ampliar o reducir rápidamente los recursos informáticos (Procesamiento, Memoria y Almacenamiento) para satisfacer la demanda del mercado.

¿Qué ventajas proporciona la elasticidad de la computación en la nube?

  • Puede atender mejor a los usuarios durante los períodos de mayor tráfico agregando automáticamente más capacidad.
  • Puede ahorrar dinero eliminando servidores fuera del horario laboral.

Agilidad

💡 Agilidad Es la flexibilidad o rapidez en la nube de escalar nuestros recursos en cuestión de segundos.

Características:

  • Capacidad de responder al cambio rápidamente basado en los cambios en el mercado o en el entorno
  • Garantia de un tiempo de comercialización rápido
# Comparación: Escalabilidad Vertical vs Horizontal ![](https://static.platzi.com/media/user_upload/image-d4a7bc65-8155-46d4-b347-88277ca26aec.jpg) La elección entre escalabilidad vertical y horizontal depende de los requisitos específicos de la aplicación, el presupuesto, y la infraestructura existente. En general, las aplicaciones modernas tienden a aprovechar la escalabilidad horizontal debido a sus ventajas en términos de disponibilidad y flexibilidad. Sin embargo, la escalabilidad vertical sigue siendo una opción viable y efectiva para ciertas situaciones, especialmente cuando la simplicidad es una prioridad.
La escalabilidad depende de la cantidad de usuarios que esten haciendo solicitudes, si tienes un superservidor pero no hay nadie haciendo solicitudes solo estas gastando recursos. Es como terner una PC gamer de ultiam generacion para jugar pacman.
La escalabilidad sin alta disponibilidad podría ser suficiente si tu aplicación no requiere estar disponible todo el tiempo y puede tolerar ciertos periodos de inactividad. Sin embargo, para aplicaciones que necesitan estar siempre accesibles, la alta disponibilidad es crucial.
Escalamiento Horizontal: ![](https://static.platzi.com/media/user_upload/image-1bb73e5e-b2a2-485f-a2ec-497aef507bd7.jpg) Escalamiento Vertical: ![](https://static.platzi.com/media/user_upload/image-50f4c70d-85f1-4d20-9f15-1da73b4862af.jpg) <https://www.linkedin.com/pulse/cu%C3%A1l-es-la-diferencia-entre-escalabilidad-vertical-y-c%C3%B3mo-cerrudo-kw5bf/>

Tipos de escalamiento: vertical y horizontal tomado del audiocurso con el PeladoNerd