Scalabilità-Scala Out / In vs Scala Su / Giù – Scala orizzontale vs Scala verticale) – Nuvola distillata ~ Nithin Mohan

Quando si lavora con il Cloud Computing o normali applicazioni scalabili altamente disponibili normalmente si sentirebbero due terminologie chiamate Scale Out e Scale Up o spesso chiamate come Scala orizzontale e scala verticale. Ho pensato di coprire le basi e fornire maggiore chiarezza per gli sviluppatori e gli specialisti IT.

Che cos’è la scalabilità?

La scalabilità è la capacità di un sistema, di una rete o di un processo di gestire una quantità crescente di lavoro o il suo potenziale di essere ampliato per adattarsi a tale crescita. Ad esempio, un sistema è considerato scalabile se è in grado di aumentare l’output totale con un carico maggiore quando vengono aggiunte risorse (in genere hardware).

Un sistema le cui prestazioni migliorano dopo l’aggiunta di hardware, proporzionalmente alla capacità aggiunta, si dice che sia un sistema scalabile.

image

Questo sarà applicabile o qualsiasi sistema come :

  1. Siti Web commerciali o applicazioni Web che hanno un gruppo di utenti più ampio e che crescono frequentemente,
  2. o La necessità immediata di servire un numero elevato di utenti per un evento o una campagna di alto profilo.
  3. o Un evento di streaming che richiederebbe funzionalità di elaborazione immediate per servire lo streaming a un gruppo più ampio di utenti in determinate regioni o a livello globale.
  4. o Un’elaborazione immediata del lavoro o dell’elaborazione dei dati che richiede requisiti di calcolo più elevati rispetto a quelli usuali per un determinato lavoro.

La scalabilità può essere misurata in varie dimensioni, come ad esempio:

  • Scalabilità amministrativa: la possibilità per un numero crescente di organizzazioni o utenti di condividere facilmente un singolo sistema distribuito.
  • Scalabilità funzionale: la capacità di migliorare il sistema aggiungendo nuove funzionalità al minimo sforzo.
  • Scalabilità geografica: la capacità di mantenere prestazioni, utilità o usabilità indipendentemente dall’espansione dalla concentrazione in un’area locale a un modello geografico più distribuito.
  • Scalabilità del carico: La possibilità per un sistema distribuito di espandere e contrarre facilmente il suo pool di risorse per ospitare carichi più pesanti o più leggeri o il numero di ingressi. In alternativa, la facilità con cui un sistema o un componente può essere modificato, aggiunto o rimosso, per adattarsi al cambiamento del carico.
  • Scalabilità di generazione: la capacità di un sistema di scalare utilizzando nuove generazioni di componenti. Pertanto, la scalabilità eterogenea è la possibilità di utilizzare i componenti di diversi fornitori.

Scala-Out / In / Scala orizzontale:

Scalare orizzontalmente (o scalare fuori/in) significa aggiungere più nodi a (o rimuovere nodi da) un sistema, ad esempio aggiungere un nuovo computer a un’applicazione software distribuita.

image

Pro:

  • Il carico viene distribuito a più server
  • Anche se un server va giù, ci sono server per gestire le richieste o il carico.
  • È possibile aggiungere più server o ridurre a seconda dei modelli di utilizzo o del carico.
  • Perfetto per applicazioni web altamente disponibili o operazioni di elaborazione batch.

Contro:

  • Si avrebbe bisogno di hardware /server aggiuntivi per il supporto. Ciò aumenterebbe aumentare i costi di infrastruttura e manutenzione.
  • È necessario acquistare licenze aggiuntive per il sistema operativo o il software con licenza richiesto.

Scale-Up/Down / Vertical Scaling:

Scalare verticalmente (o scalare su/giù) significa aggiungere risorse a (o rimuovere risorse da) un singolo nodo in un sistema, in genere implicando l’aggiunta di CPU o memoria a un singolo computer.

image

Pro

  • Possibilità di aumentare CPU/RAM/Storage virtualmente o fisicamente.
  • Il singolo sistema può soddisfare tutte le esigenze di elaborazione dei dati/lavoro con l’aggiornamento hardware aggiuntivo.
  • Costo minimo per l’aggiornamento

Contro

  • Quando sei fisicamente o virtualmente al massimo con il limite, non hai altre opzioni.
  • Un arresto anomalo potrebbe causare interruzioni ai processi di elaborazione aziendale.

Abbiamo discusso in dettaglio l’approccio sia in Scalabilità, a seconda della necessità si dovrà scegliere giusto approccio. Al giorno d’oggi alta disponibilità di piattaforme di cloud computing come Amazon AWS/Microsoft Azure ecc., Lei ha molti modi flessibili di Scalare-Fuori o Scalare-Su su un ambiente di Nube,che Gli fornisce risorse virtualmente illimitate, purché Lei è capace di pagare di conseguenza.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.