Facebook Google+


Qué es la Escalabilidad ?
#1
Gente: qué entienden por "ser escalable" ? qué es un sistema escalable ? por qué se dice que algunos "lenguajes" escalan más o mejor que otros ? qué variables intervienen ?

Gracias
 
Reply
#2
Se considera un sistema escalable aquel que puede crecer sin realizar cambios en la base. Entiéndase base como el estado actual del sistema una vez terminado.

Así cuándo se vaya a realizar mejoras o instalar nuevas configuraciones no hay que tocar nada de lo que ya se tiene.
CUÁNDO C Y ASM UNEN SUS FUERZAS
TODA RESISTENCIA ES FÚTIL

[Imagen: 1479845315_VVrfgqsvpY2gQJz.jpg]
 
Reply
#3
La definición está perfecta, la razón por la que un sistema es escalable y otro no lo es ?

Creo tiene que ver con la forma en la que se ha implementado el sistema y se relaciona con el Orden de complejidad de los algoritmos elegidos, sería mas bien el orden de complejidad "global" pero tomemos como ejemplo los lenguajes de programación ya que se mencionan.

En un trabajo que enlacé recientemente sobre expresiones regulares se menciona que según sea el mecanismo elegido en la implementación de las mismas, el trabajo que hace el motor de las RE (tiempo de procesamiento) puede crecer lineal o exponencialmente en función de la longitud de las repeticiones.

[Imagen: grep3p.png] vs. [Imagen: grep4p.png]
 
Reply
#4
Claro y no es el único caso, no es lo mismo elegir una Lista enlazada que un Array o un Vector por ejemplo, según vayamos a necesitar accesos rápidos en el acceso para lectura, el agregado de nuevos elementos, la eliminación de elementos, etc.

[Imagen: ArrayList%2BLinkedList%2Band%2BCopyOnWriteArrayList.jpg]

La sumatoria de buenas o malas desiciones de implementación tiene que definir la escalabilidad de un sistema.
 
Reply
  


Salto de foro:


Browsing: 1 invitado(s)