Scalabilità

La scalabilità si riferisce alla capacità di un sistema di estendersi, o altrimenti detto di aumentare la propria capacità di fare qualsiasi cosa il sistema debba fare. Ad esempio, un cluster Kubernetes è scalabile perché vi si possono aumentare o ridurre il numero delle applicazioni containerizzate. La scalabilità dipende, però, da diversi fattori. Quanti nodi ha, quanti containers può gestire ogni nodo e quanti “record” e operazioni può supportare il pannello di controllo.

Un sistema scalabile facilita l’aggiunta di ulteriore capacità. Si distinguono due approcci di scalabilità. Da un lato, c’è la scalabilità orizzontale che aggiunge altri nodi per gestire un carico maggiore. Dall’altro la scalabilità verticale con la quale i singoli nodi vengono resi più potenti per eseguire più transazioni (ad esempio, aggiungendo più memoria o CPU a una singola macchina). Un sistema scalabile è in grado di cambiare facilmente e di soddisfare le esigenze degli utenti.