Escalabilitat

De Viquipèdia
Dreceres ràpides: navegació, cerca

L'escalabilitat, en telecomunicacions i en enginyeria informàtica, és la propietat desitjable d'un sistema, una xarxa informàtica o un procés, que indica la seva habilitat per a estendre el marge d'operacions sense perdre qualitat, o bé perquè pot controlar el creixement continu de treball de manera fluida, o bé perquè està preparat per fer-se més gran sense perdre qualitat en els serveis oferts. En general, també es podria definir com la capacitat del sistema informàtic de canviar la seva grandària o configuració per adaptar-se a les circumstàncies canviants.[1] Per exemple, una universitat que estableix una xarxa d'usuaris per Internet per a un edifici de docents i no solament vol que el seu sistema informàtic tingui capacitat per acollir els actuals clients, que són tots professors, sinó també els clients que pugui tenir en el futur atès que hi ha professors visitants que necessitaran accedir a la xarxa. Per a això és necessari implementar solucions que permetin el creixement de la xarxa sense que la qualitat o velocitat disminueixi. Un sistema el rendiment del qual ha millorat després d'haver-li afegit més capacitat de maquinari, proporcionalment a la capacitat afegida, es diu sistema escalable.[2]

Dimensions[modifica | modifica el codi]

L'escalabilitat es pot mesurar en diferents dimensions.

  • Escalabilitat en càrrega, un sistema distribuït ens fa fàcil l'ampliar i reduir els seus recursos per acomodar (a conveniència), càrregues més pesades o més lleugeres segons es requereixi.
  • Escalabilitat geogràfica, un sistema geogràficament escalable, és aquell que manté la seva utilitat i usabilitat, sense importar que tan lluny estiguin els seus usuaris o recursos.
  • Escalabilitat administrativa, no importa que moltes diferents organitzacions necessitin compartir un sol sistema distribuït, ha de ser fàcil d'usar i manejar.[3]

Exemples[modifica | modifica el codi]

Per exemple, un sistema de processament i transacció en línia o un sistema administrador de base de dades escalable poden ser actualitzats per poder processar més transaccions afegint per mitjà de nous processadors, dispositius i emmagatzematge que es poden implementar fàcil i transparentement sense apagar-los.

Un protocol enrutador és considerat escalable pel que fa a la grandària de la xarxa, si la grandària de la necessària taula enrutadora en cada node creix com una cota superior asimptòtica (log N), on N és el nombre de nodes a la xarxa.

D'altra banda, una aplicació de programari és escalable si en incrementar els processadors on s'executa, el rendiment creix proporcionalment. Per contra, una aplicació no és escalable si el seu rendiment no "escala" o creix amb l'increment dels processadors.

Un altre exemple és: en el CoE = 4

Tipus d'escalabilitat[modifica | modifica el codi]

És la capacitat del sistema informàtic de canviar la seva grandària o configuració per adaptar-se a les circumstàncies canviants.[4]

  • Escalabilitat vertical. Un sistema escala verticalment o cap amunt, quan en afegir més recursos a un node particular del sistema, aquest millora en conjunt. Per exemple, afegir memòria o un disc dur més ràpid a una computadora pot millorar el rendiment del sistema global.[3]
  • Escalabilitat horitzontal. Un sistema escala horitzontalment si en agregar més nodes al mateix, el rendiment d'aquest millora. Per exemple, en afegir una computadora nova a un sistema que balancegi la càrrega entre l'antiga i la nova pot millorar el rendiment de tot el sistema.[3]

Referències[modifica | modifica el codi]

  1. Bondi, André B. «Characteristics of scalability and their impact on performance». A: Proceedings of the second international workshop on Software and performance - WOSP '00, 2000, p. 195. DOI 10.1145/350391.350432. ISBN 158113195X. 
  2. Hill, Mark D. «What is scalability?». ACM SIGARCH Computer Architecture News, 18, 1990, pàg. 18. DOI: 10.1145/121973.121975. i Duboc, Leticia; Rosenblum, David S.; Wicks, Tony. «A framework for modelling and analysis of software systems scalability». A: Proceeding of the 28th international conference on Software engineering - ICSE '06, 2006, p. 949. DOI 10.1145/1134285.1134460. ISBN 1595933751. 
  3. 3,0 3,1 3,2 Hesham El-Rewini and Mostafa Abd-El-Barr. Advanced Computer Architecture and Parallel Processing. John Wiley & Son, Apr 2005, p. 66. ISBN 978-0-471-47839-3 [Consulta: Oct 2013]. 
  4. (March 26, 2007) "Scale-up x Scale-out: A Case Study using Nutch/Lucene" a 2007 IEEE International Parallel and Distributed Processing Symposium. . DOI:10.1109/IPDPS.2007.370631 

Vegeu també[modifica | modifica el codi]

Enllaços externs[modifica | modifica el codi]