Load balancing e scaling
Questo set di flashcard esplora i concetti fondamentali del bilanciamento del carico e della scalabilità nei sistemi informatici, fornendo definizioni e spiegazioni semplici per ciascun termine.
Quiz(80 domande)
1. Che cos'è il bilanciamento del carico?
Termini in questo set(80)
Bilanciamento del carico(20)
Bilanciamento del carico
Tecnica per distribuire il carico di lavoro su più risorse per ottimizzare le prestazioni.
Perché è importante il bilanciamento del carico?
Previene il sovraccarico di un singolo server, migliora la disponibilità e la reattività del sistema.
Termini associati al bilanciamento del carico?
- Algoritmi - Server - Risorse - Prestazioni
Vero o falso: il bilanciamento del carico aumenta i costi operativi.
Falso. Riduce i costi attraverso un uso più efficiente delle risorse.
Algoritmi di bilanciamento del carico
Tecniche per determinare come distribuire le richieste. Esempi: Round Robin, Least Connections.
Round Robin
Un algoritmo di bilanciamento del carico che distribuisce le richieste in modo circolare tra i server.
Least Connections
Distribuisce le richieste al server con il minor numero di connessioni attive.
Come si misura l'efficacia del bilanciamento?
Valutando la latenza, il throughput e l'utilizzo delle risorse.
Bilanciamento del carico attivo-passivo
Una configurazione in cui un server è attivo e l'altro è in attesa. Usato per ridondanza.
Bilanciamento del carico attivo-attivo
Entrambi i server elaborano le richieste contemporaneamente, migliorando l'efficienza.
Vantaggi del bilanciamento del carico
- Maggiore disponibilità - Scalabilità - Ottimizzazione delle risorse
Come funziona un bilanciatore di carico?
Si interpone tra i client e i server, reindirizzando le richieste secondo l'algoritmo scelto.
Vero o falso: Il bilanciamento del carico non migliora la sicurezza.
Falso. Può migliorare la sicurezza attraverso la ridondanza e la distribuzione del traffico.
Session persistence
Tecnica che garantisce che le richieste di un utente siano sempre gestite dallo stesso server.
Scalabilità orizzontale vs verticale
Orizzontale: aggiungere più server. Verticale: potenziare i server esistenti.
Load balancer hardware vs software
Hardware: dispositivi fisici dedicati. Software: applicazioni installate sui server.
Monitoraggio delle prestazioni
Fondamentale per il bilanciamento del carico; aiuta a identificare colli di bottiglia e inefficienze.
Effetti del sovraccarico del server
Rallentamenti, errori di timeout, e potenziale downtime.
Esempio di bilanciamento del carico
Un sito web ad alto traffico utilizza 3 server con il metodo Round Robin per gestire le richieste.
Cosa si intende per failover?
Processo di commutazione automatica su un server secondario in caso di guasto del server primario.
Scalabilità(20)
Scalabilità verticale
Aumentare le risorse di un singolo nodo. Esempio: potenziare un server con più RAM.
Scalabilità orizzontale
Aggiungere più nodi al sistema per gestire il carico. Esempio: aggiungere server.
Vantaggio della scalabilità verticale
Semplicità di gestione: meno nodi da configurare.
Vantaggio della scalabilità orizzontale
Maggiore tolleranza ai guasti: se un nodo fallisce, altri continuano a funzionare.
Scalabilità verticale è migliore perché...
...è più semplice e richiede meno modifica del software.
Scalabilità orizzontale è migliore perché...
...può gestire carichi più elevati senza punti di fallimento.
Esempio di scalabilità verticale
Aggiunta di 32 GB di RAM a un server esistente.
Esempio di scalabilità orizzontale
Cluster di server web che distribuiscono richieste tra più macchine.
In che modo la scalabilità verticale influisce sui costi?
Aumenta i costi: hardware più potente è generalmente più costoso.
In che modo la scalabilità orizzontale influisce sui costi?
Distribuzione dei costi su più nodi: più economica nel lungo termine.
Limiti della scalabilità verticale
Raggiungimento di un limite fisico; costi crescenti.
Limiti della scalabilità orizzontale
Maggiore complessità nella gestione e nella configurazione.
Scalabilità verticale richiede...
...un'architettura monolitica e hardware potente.
Scalabilità orizzontale richiede...
...un'architettura distribuita e gestione del carico.
Qual è un esempio comune di scalabilità verticale?
Aggiornamento di un database esistente per aumentare le prestazioni.
Qual è un esempio comune di scalabilità orizzontale?
Servizi cloud che aggiungono istanze per gestire il traffico.
Scalabilità verticale è limitata da...
...capacità massime dell'hardware e costi.
Scalabilità orizzontale è limitata da...
...complessità della rete e sincronizzazione dei dati.
Scalabilità verticale è tipica in...
...sistemi legacy e applicazioni monolitiche.
Scalabilità orizzontale è tipica in...
...sistemi cloud e architetture microservizi.
Tecnologie e strumenti(20)
Load balancer
Dispositivo o software che distribuisce il traffico di rete su più server per ottimizzare le risorse.
Cosa fa un reverse proxy?
Agisce come intermediario tra client e server, migliorando la sicurezza e bilanciando il carico.
Vero o falso: il bilanciamento del carico è sempre attivo.
Falso. Può essere attivato solo in caso di necessità per gestire il traffico variabile.
CDN
Rete di distribuzione dei contenuti che riduce la latenza memorizzando contenuti vicino all'utente finale.
Quali sono i tipi di load balancing?
Round robin, least connections, IP hash, etc.
Cosa significa scaling verticale?
Aggiungere risorse a un singolo server per migliorare le prestazioni.
Vantaggi dell'autoscaling?
- Riduzione dei costi - Ottimizzazione delle risorse - Adattamento automatico alla domanda
DNS Round Robin
Tecnica di bilanciamento del carico basata su più indirizzi IP restituiti da un DNS.
Quale protocollo è comune nel bilanciamento del carico?
HTTP, TCP e UDP sono protocolli frequentemente utilizzati.
Cosa fa un bilanciatore di carico hardware?
Fornisce prestazioni elevate e funzionalità dedicate per la gestione del traffico.
Vero o falso: il bilanciamento del carico può migliorare la tolleranza ai guasti.
Vero. Distribuendo il carico, i sistemi possono mantenere operatività anche in caso di guasto di un server.
Qual è l'effetto della scalabilità orizzontale?
Aggiunge più server al sistema, migliorando le prestazioni e la disponibilità.
Cosa è un cluster?
Gruppo di server che lavorano insieme per fornire maggiore potenza e disponibilità.
Kubernetes
Piattaforma open source per l'automazione del deployment, scaling e gestione di applicazioni containerizzate.
Cosa significa 'failover'?
Procedura automatica per passare a un sistema di backup in caso di guasto.
Quali strumenti possono essere usati per il monitoraggio del carico?
Prometheus, Grafana, Nagios, etc.
Cosa è un bilanciatore di carico basato su software?
Un'applicazione che gestisce il traffico e distribuisce le richieste su più server.
Cosa significa 'traffic shaping'?
Tecnica per controllare la quantità e la tipologia di traffico che passa attraverso una rete.
Vero o falso: la scalabilità è sempre costosa.
Falso. Può essere ottimizzata per ridurre i costi e migliorare l'efficienza.
Esempio di load balancing in cloud?
Utilizzo di Amazon ELB per distribuire il traffico tra più istanze EC2.
Strategie e best practices(20)
Bilanciamento del carico attivo
Distribuzione delle richieste in modo uniforme tra le risorse per evitare sovraccarichi.
Vantaggio della scalabilità orizzontale
Aggiungere più nodi per gestire il carico. Maggiore flessibilità e costi più contenuti.
Quando usare il bilanciamento del carico?
Quando si prevede un alto volume di richieste o per garantire alta disponibilità.
Strategia Round Robin
Assegna le richieste in modo ciclico. Semplice e utile per carichi simili.
Vero o falso: La scalabilità verticale implica aggiungere più server.
Falso. La scalabilità verticale implica potenziare le risorse di un singolo server.
Load shedding
Tecnica per ridurre il carico scartando alcune richieste durante periodi di picco.
Perché considerare la latenza?
Latenza bassa migliora l'esperienza utente. Fondamentale nei servizi in tempo reale.
Cosa è il bilanciamento basato su sessione?
Mantiene le sessioni degli utenti su un singolo server per coerenza nei dati.
Autoscaling
Aggiunge o rimuove automaticamente risorse in base al carico attuale.
Quale architettura supporta meglio la scalabilità?
Microservizi. Permettono una gestione indipendente delle parti dell'applicazione.
Esempio di bilanciamento del carico geografico
Utilizzare server in diverse regioni per ridurre la latenza per gli utenti locali.
Come monitorare performance e carico?
Utilizzare strumenti di monitoraggio. Esempi: Grafana, Prometheus.
Priorità delle richieste
Classificare le richieste per importanza. Gestire le richieste critiche prima.
Cache e bilanciamento del carico
Le cache possono ridurre il carico sui server. Risposte più rapide per richieste comuni.
Limitazione del numero di connessioni
Stabilire un limite per evitare il sovraccarico sui server. Controlla accessi simultanei.
Cosa fare in caso di picco di traffico?
Implementare autoscaling o load shedding per gestire il carico.
Vantaggi del bilanciamento del carico
- Migliore performance - Maggiore disponibilità - Ridondanza delle risorse
Considerare il failover
Implementare un piano di failover per garantire continuità in caso di guasti.
Strategia Least Connections
Invia nuove richieste al server con meno connessioni attive. Ottimizza l'uso delle risorse.
Obiettivo della scalabilità
Assicurare che un sistema possa gestire l'aumento del carico senza degrado delle prestazioni.
Domande in questo set(80)
1. Che cos'è il bilanciamento del carico?
2. Qual è la definizione di scalabilità verticale?
3. Cosa fa un bilanciatore di carico?
4. Qual è la principale funzione del bilanciamento del carico attivo?
5. Qual è uno dei principali vantaggi del bilanciamento del carico?
6. Qual è un esempio di scalabilità orizzontale?
7. Qual è lo scopo di un reverse proxy?
8. Qual è un vantaggio della scalabilità orizzontale?
9. Quale dei seguenti è un algoritmo di bilanciamento del carico?
10. Qual è un vantaggio della scalabilità verticale?
11. Vero o falso: il bilanciamento del carico è sempre necessario.
12. Quando è consigliabile utilizzare il bilanciamento del carico?
13. Cos'è il bilanciamento del carico attivo-attivo?
14. Qual è un vantaggio della scalabilità orizzontale?
15. Cosa rappresenta una CDN?
16. Qual è la strategia Round Robin?
17. Cosa si intende per scalabilità orizzontale?
18. Qual è un limite della scalabilità verticale?
19. Quale tecnica è utilizzata nel bilanciamento del carico round robin?
20. Vero o falso: La scalabilità verticale prevede l'aggiunta di più server.
21. Quale dei seguenti non è un metodo di bilanciamento del carico?
22. Qual è un esempio di un sistema tipico per la scalabilità verticale?
23. Cosa implica lo scaling verticale?
24. Cosa implica il load shedding?
25. Qual è l'effetto del sovraccarico di un server?
26. In che modo la scalabilità orizzontale influisce sui costi?
27. Quali sono i vantaggi dell'autoscaling?
28. Perché è importante considerare la latenza?
29. Cosa si intende per session persistence?
30. Qual è un esempio di scalabilità verticale in un database?
31. Cosa significa DNS Round Robin?
32. Cosa facilita il bilanciamento basato su sessione?
33. Quale strumento aiuta a monitorare le prestazioni nel bilanciamento del carico?
34. Qual è una caratteristica della scalabilità orizzontale?
35. Quale protocollo è comune nel bilanciamento del carico?
36. Cosa si intende per autoscaling?
37. Qual è la principale differenza tra load balancer hardware e software?
38. Quale opzione NON è un vantaggio della scalabilità verticale?
39. Cosa fa un bilanciatore di carico hardware?
40. Quale architettura è più adatta per la scalabilità?
41. Cosa si intende per failover?
42. Qual è un esempio comune di scalabilità orizzontale?
43. Vero o falso: il bilanciamento del carico può aumentare la tolleranza ai guasti.
44. Esempio di bilanciamento del carico geografico?
45. Perché è importante il bilanciamento del carico?
46. Qual è un limite della scalabilità orizzontale?
47. Cosa determina l'effetto della scalabilità orizzontale?
48. Come si possono monitorare performance e carico?
49. Quale misura è utilizzata per valutare l'efficacia del bilanciamento del carico?
50. Qual è un esempio di carico gestito con scalabilità verticale?
51. Cosa è un cluster?
52. Cosa implica la priorità delle richieste?
53. Qual è il ruolo di un bilanciatore di carico?
54. Cosa richiede la scalabilità verticale?
55. Qual è la funzione principale di Kubernetes?
56. Qual è il ruolo della cache nel bilanciamento del carico?
57. Cosa significa 'Least Connections' nel contesto del bilanciamento del carico?
58. Qual è uno svantaggio della scalabilità verticale?
59. Cosa significa 'failover'?
60. Cosa significa limitare il numero di connessioni?
61. Quale tra le seguenti opzioni migliora la sicurezza in un sistema di bilanciamento del carico?
62. Quale affermazione sulla scalabilità orizzontale è vera?
63. Quali strumenti sono utili per il monitoraggio del carico?
64. Cosa fare in caso di picco di traffico?
65. Quale è un esempio pratico di bilanciamento del carico?
66. Quale opzione è tipica in un'architettura di scalabilità orizzontale?
67. Cosa è un bilanciatore di carico basato su software?
68. Quali sono i vantaggi del bilanciamento del carico?
69. Quale dei seguenti algoritmi distribuisce le richieste in modo circolare tra i server?
70. In che modo la scalabilità verticale influisce sulle performance?
71. Cosa significa 'traffic shaping'?
72. Perché è importante considerare il failover?
73. Qual è una caratteristica del bilanciamento del carico attivo-passivo?
74. Quale delle seguenti affermazioni descrive meglio la scalabilità orizzontale?
75. Vero o falso: la scalabilità è sempre costosa.
76. Cosa implica la strategia Least Connections?
77. Quale scenario rappresenta un uso inefficace del bilanciamento del carico?
78. Qual è una conseguenza della scalabilità verticale sui costi?
79. Qual è un esempio di load balancing nel cloud?
80. Qual è l'obiettivo della scalabilità?
Set correlati
HTTP und HTTPS Schritt für Schritt
Wiederholung: IP-Adresse und DNS
Klausur: TCP Flusskontrolle und Staukontrolle
OSI-Modell Schichten Karteikarten
Client und Server Notizen
TCP IP Schichtenmodell Abiturvorbereitung
IP-Subnetting Subnetzmaske Definitionen
Test: Was ein Router tut
Crea il tuo set di studio
Carica un PDF, incolla le tue note o descrivi un argomento – l'IA genera schede, quiz e altro in pochi secondi.

