Scalabilitate

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea scalabilității unei companii, consultați Scalabilitatea (economie) .

În ingineria software , telecomunicații , tehnologia informației și alte discipline , scalabilitatea denotă de obicei capacitatea unui sistem de a se ridica în sus sau în jos, după cum este necesar și disponibil . Un sistem care se bucură de această proprietate se numește scalabil .

Descriere

Cea mai tradițională utilizare se referă la scalabilitatea încărcării , adică la capacitatea unui sistem de a-și crește performanța ( debitul său în cazul sistemelor de transmisie ) dacă acel sistem este dotat cu resurse noi (de exemplu, în cazul hardware-ului , o putere mai mare a procesorului sau procesoare suplimentare). Cât de scalabil este un sistem dat depinde de arhitectura software și / sau de arhitectura hardware ; de exemplu, prezența unuia sau mai multor blocaje ar putea face irelevantă creșterea puterii globale de calcul . Această dependență de arhitectură este valabilă și, în termeni generali, pentru celelalte semnificații în care termenul „scalabil” poate fi înțeles.

Clasificări

În cazul sistemelor software, scalabilitatea poate fi înțeleasă ca fiind capacitatea de a crește pe trei dimensiuni:

Scalabilitatea încărcării
Un sistem software ar trebui să-și mărească performanța în funcție de puterea de calcul globală necesară în acel moment. Pentru sistemele distribuite , accentul se pune de obicei pe scalabilitate în raport cu numărul de procesoare, mai degrabă decât cu puterea procesorilor individuali utilizați;
Scalabilitate geografică
Un sistem scalabil geografic este unul care își menține utilitatea și utilitatea neschimbate, indiferent de distanța fizică a utilizatorilor sau a resurselor sale;
Scalabilitatea administrativă
Un sistem scalabil din punct de vedere administrativ este unul care își menține capacitatea de gestionare, indiferent de câte organizații îl folosesc.

Scalabilitatea sarcinii poate fi exprimată în scalabilitate verticală (în raport cu creșterea capacității de procesare a unei singure mașini) și în scalabilitate orizontală (în raport cu adăugarea altor mașini în distribuția sarcinii ).

Exemple

Scalabilitatea , în diferitele sale forme, este un parametru de calitate determinant în multe familii de aplicații software. Sistemele de procesare a tranzacțiilor online sau SGBD , de exemplu, sunt scalabile dacă pot fi activate pentru a gestiona mai multe tranzacții prin adăugarea de procesoare, memorie sau dispozitive. În acest caz, sistemul în sine se pretează a fi utilizat în contexte foarte simple sau foarte complexe, fără a necesita reproiectarea acestuia.

În unele contexte există definiții specifice, mai formale, ale conceptului de scalabilitate; un protocol de rutare , de exemplu, se spune că este scalabil dacă dimensiunea tabelei de rutare a fiecărui nod crește în funcție de O (log N ), unde N este numărul de noduri care alcătuiesc rețeaua .

Elemente conexe

Controlul autorității GND ( DE ) 4520890-6