https://engineering.videoblocks.com/web-architecture-101-a3224e126947
- DNS
DNS sta per "Domain Name Server" ed è in pratica la "rubrica telefonica" di Internet. A livello più basico, il DNS fornisce delle coppie chiave/valore per risolvere un nome di dominio restituendo il suo indirizzo IP, necessario, quest'ultimo per instradare le richieste dei computer verso il server appropriato.
- Load balancer
Ci sono due modi per scalare le applicazioni: orizzontale (horizontal scaling) e verticale (vertical scaling). Con l'horizontal scaling si scala aggiungendo macchine al pool di risorse.
Con il vertical scaling invece si scala aggiungendo risorse (CPU, RAM, ecc.) alle macchine esistenti. Nello sviluppo web vogliamo praticamente sempre scalare orizzontalmente perchè, per dirla semplice, le cose si rompono.