Escalabilidad – Escalabilidad Horizontal/Vertical frente a Escalabilidad Vertical (Escalabilidad Horizontal frente a escalabilidad Vertical) – Destilada en la nube ~ Nithin Mohan

Cuando trabaja con Computación en la Nube o aplicaciones escalables normales de alta disponibilidad, normalmente escucharía dos terminologías llamadas Escalabilidad Horizontal y Escalabilidad Ascendente o, a menudo, Escalabilidad Horizontal y Escalabilidad Vertical. Pensé en cubrir los aspectos básicos y proporcionar más claridad a los desarrolladores y especialistas en TI.

¿Qué es la escalabilidad?

La escalabilidad es la capacidad de un sistema, red o proceso para manejar una cantidad de trabajo creciente, o su potencial para ampliarse para adaptarse a ese crecimiento. Por ejemplo, un sistema se considera escalable si es capaz de aumentar su salida total bajo una carga aumentada cuando se agregan recursos (normalmente hardware).

Un sistema cuyo rendimiento mejora después de agregar hardware, proporcionalmente a la capacidad agregada, se dice que es un sistema escalable.

image

Esto será aplicable o cualquier sistema, tales como :

  1. Sitios web comerciales o aplicaciones web que tienen un grupo de usuarios más grande y crecen con frecuencia,
  2. o una necesidad inmediata de servir a un gran número de usuarios para algún evento o campaña de alto perfil.
  3. o un evento de transmisión que necesitaría capacidades de procesamiento inmediatas para servir la transmisión a un conjunto más grande de usuarios en cierta región o en todo el mundo.
  4. o un procesamiento de trabajo inmediato o un procesamiento de datos que requiere requisitos informáticos más altos que los habituales para un trabajo determinado.

La escalabilidad se puede medir en varias dimensiones, como:Escalabilidad administrativa

  • : La capacidad de un número creciente de organizaciones o usuarios de compartir fácilmente un único sistema distribuido.
  • Escalabilidad funcional: La capacidad de mejorar el sistema añadiendo nuevas funcionalidades con un mínimo esfuerzo.Escalabilidad geográfica
  • : La capacidad de mantener el rendimiento, la utilidad o la usabilidad independientemente de la expansión de la concentración en un área local a un patrón geográfico más distribuido.
  • Escalabilidad de carga: La capacidad de un sistema distribuido de expandir y contraer fácilmente su conjunto de recursos para acomodar cargas más pesadas o ligeras o el número de entradas. Alternativamente, la facilidad con la que se puede modificar, agregar o quitar un sistema o componente para adaptarse al cambio de carga.Escalabilidad de generación
  • : La capacidad de un sistema para escalar mediante el uso de nuevas generaciones de componentes. Por lo tanto, la escalabilidad heterogénea es la capacidad de usar los componentes de diferentes proveedores.

Escalado Horizontal / Horizontal:

Escalar horizontalmente (o escalar hacia fuera/hacia adentro) significa agregar más nodos a (o eliminar nodos de) un sistema, como agregar un nuevo equipo a una aplicación de software distribuida.

image

Pros:

  • la Carga se distribuye entre varios servidores
  • Incluso si un servidor se cae, hay servidores para manejar las peticiones o de carga.
  • Puede agregar más servidores o reducirlos en función de los patrones de uso o carga.
  • Perfecto para aplicaciones web de alta disponibilidad o operaciones de procesamiento por lotes.

Contras:

  • Necesitaría hardware /servidores adicionales para ser compatibles. Esto aumentaría los costos de infraestructura y mantenimiento.
  • Tendrá que comprar licencias adicionales para el sistema operativo o el software con licencia requerido.

Escalado vertical/hacia arriba/Hacia abajo:

Escalar verticalmente (o escalar hacia arriba/hacia abajo) significa agregar recursos a (o eliminar recursos de) un solo nodo en un sistema, lo que generalmente implica la adición de CPU o memoria a un solo equipo.

image

Pros

  • Posibilidad de aumentar la CPU / RAM / Almacenamiento virtual o físicamente.
  • Un solo sistema puede satisfacer todas sus necesidades de procesamiento de datos/trabajo con una actualización de hardware adicional que se realiza.
  • Costo mínimo para la actualización

Cons

  • Cuando está física o virtualmente al límite, no tiene otras opciones.
  • Un bloqueo podría causar interrupciones en los trabajos de procesamiento de su empresa.

Discutimos en detalle sobre ambos enfoques en escalabilidad, dependiendo de la necesidad, tendrá que elegir el enfoque correcto. Hoy en día, alta disponibilidad de plataformas de computación en la nube como Amazon AWS / Microsoft Azure, etc., tiene muchas formas flexibles de escalar hacia fuera o hacia arriba en un entorno en la nube, lo que le proporciona recursos prácticamente ilimitados, siempre que sea capaz de pagar en consecuencia.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.