10) Cosa si intende per scalabilità?
È la possibilità di espandere un sistema senza che se ne abbiano prestazioni degradate.Un sistema scalabile raggiunge la saturazione più tardi di un equivalente non scalabile.
Vale l’ipotesi di bounded resources (uso di risorse limitate): la richiesta di servizi di ogni componente del sistema è limitata da una costante indipendente dal numero di nodi del sistema (ad esempio, Il principio delle risorse limitate per canali e traffico di rete sconsiglia messaggi broadcast).
Mlgliorano la scalabilità:
meccanismi di caching e di hint
Riducono la scalabilità:
Possono essere utili configurazioni a cluster.
sono configurazioni funzionalmente simmetriche in cui ogni macchina ha un proprio grado di autonomia ed un uguale ruolo all'interno del sistema
il clustering è inteso come set di macchine interconnesse ad un server con
- minimizzazione accessi intercluster
- massimizzazione operazioni intra-cluster