Recentemente ho avuto bisogno di spiegare cos’è e cos’è un Loadbalancer, un WAF e un GSLB nel modo più semplice possibile, così ho pensato di provare a testare il mio bambino di 6 anni, Charlie.
Per qualche motivo non era entusiasta quanto me, quindi ho dovuto cambiare leggermente l’analogia (sempre i Lego o gli animali sembrano funzionare).
Ti porto la scimmia del Load Balancing, WAF e GSLB Analogy 🙂
In realtà ci sono molte nuove persone che si uniscono al nostro meraviglioso settore ogni giorno, quindi forse qualcun altro potrebbe trarre qualcosa da questo 🙂 (o almeno farsi una risata)
# NoMonkeysWereHurtInThisProduction
CHIAVE
Banana = Richiesta dell’utente
Scimmia = Server dell’applicazione
Il bilanciatore di carico
- Molte persone inviano banane per nutrire le scimmie – molte di più di quelle che una scimmia può mangiare!
- Dobbiamo dividere le banane tra le scimmie in modo che tutti ne ricevano una giusta quantità.
- Dobbiamo anche controllare lo stato di salute delle scimmie per sapere se sono malate o troppo piene e quindi non inviare loro altre banane per un po’ di tempo.
- A volte cambiamo anche la politica di alimentazione, in modo che le scimmie più grandi ricevano più cibo o che quelle che mangiano più velocemente continuino a essere nutrite!
La scimmia (M)WAF – Web Application Firewall
- È importante prendersi cura delle scimmie e tenerle al sicuro.
- Molte persone inviano banane alle scimmie e non sappiamo molto di queste persone.
- Alcune persone sono scortesi e vogliono far ammalare le scimmie.
- Il nostro compito è quello di capire chi vuole solo dare da mangiare alle scimmie e chi invece sta cercando di farle ammalare.
- È difficile, perché la maggior parte delle banane si assomiglia molto.
- A volte i malintenzionati inviano addirittura qualcosa che assomiglia a una banana per indurre le scimmie a mangiarla e farle ammalare, cosa che potrebbe poi diffondersi ad altri animali dello zoo.
- A volte i cattivi inviano un sacco di banane cattive alle scimmie in modo che non ci sia spazio per le banane buone (DDOS 😉 ).
GSLB – Bilanciatore di carico globale del server
Non sono sicuro che questo funzioni così bene : -) Comunque…
- Dobbiamo decidere quante banane inviare ai diversi zoo.
- A volte le scimmie vivono in zoo diversi, alcuni zoo sono fissi e altri si spostano.
- A volte gli zoo sono molto distanti tra loro, addirittura in paesi diversi!
- È importante che ci siano sempre scimmie che mangiano le banane, quindi è una buona idea averle in posti diversi nel caso in cui tutte prendano qualcosa in uno zoo.
- Alcuni zoo hanno scimmie solo quando altri zoo sono pieni, quindi non ha senso sprecare banane per mandarle in uno zoo vuoto.
- Alcuni zoo hanno scimmie molto piene o che non stanno bene e non dovrebbero mangiare più.
- Alcuni zoo sono molto più grandi di altri e hanno bisogno di più banane (a patto che le scimmie stiano bene).
- A volte è meglio nutrire lo zoo locale perché ci vuole molto tempo per andare a nutrire uno zoo che potrebbe anche trovarsi in un paese diverso!