Skip to content

Instantly share code, notes, and snippets.

@lorenadl
Created December 5, 2018 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lorenadl/4eab9827bd09660d176f561293d9bd4f to your computer and use it in GitHub Desktop.
Save lorenadl/4eab9827bd09660d176f561293d9bd4f to your computer and use it in GitHub Desktop.
Web Architecture

https://engineering.videoblocks.com/web-architecture-101-a3224e126947

  1. 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.

  1. 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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment