Escalabilidad

From Numera Wiki
Jump to navigation Jump to search

Es un término usado en tecnología para referirse a la propiedad de aumentar la capacidad de trabajo o de tamaño de un sistema sin comprometer el funcionamiento y calidad normales del mismo. Cuando un sistema tiene esta propiedad, se le refiere comúnmente como “sistema escalable” o, simplemente, escalable.

Esta propiedad (el que algo sea escalable) tiene medidas de éxito en función del contexto en que se aplica. En programas de cómputo se dice que el sistema es escalable cuando puede aumentar el número de usuarios, de datos que procesa o de solicitudes que recibe, sin que se afecte significativamente su velocidad de respuesta.

Un ejemplo muy sencillo de escalabilidad lo podemos ver con el sistema que maneja los dominios de Internet. ¿Cuántas páginas de Internet se crean al día? Muchas y sin embargo, cada vez que tecleas ese URL en tu navegador para visitar una página, esperas la misma velocidad de respuesta. Bueno, entonces se puede decir que el DNS (que es como se le conoce a dicho sistema) es escalable, ya que a pesar de que aumentan continuamente el numero de dominios, el desempeño del sistema no cambia de forma perceptible.

De este mismo modo en Numera se subirán diariamente infinidad de documentos,pero, el rendimiento del software no se vera afectado por dicha acción, nuestros clientes no sufrirán retrasos en el cargue de su información, ya que, si el sistema requiere mayores recursos para el procesamiento u almacenamiento de dicha información, no tendremos que ir a comprar mas discos duros o cambiar algún procesador, desde nuestro mismo sistema albergado en la nube podremos habilitar los recursos necesarios para que la herramienta siempre tenga un optimo rendimiento.


*Escalabilidad vertical, que se refiere a actualizaciones o modernización de componentes existentes, por ejemplo aumentar el número de CPUs que tiene el servidor de un sitio web. Si un programa mejora al aumentar los recursos que puede utilizar, se dice que es escalable, a lo que se conoce también como escalabilidad de aplicación.

*Escalabilidad horizontal, que se refiere a aumentar el número de componentes, para usar el mismo ejemplo, en lugar de aumentar el número de CPUs, se aumenta el número de computadoras que sirven un sitio web. Es común que un sistema tenga definido un número máximo de computadoras a as que se puede escalar, a lo que se conoce como escalabilidad de tamaño.