Cada vegada que el vostre sistema creix, el trànsit augmenta, cada cop més usuaris utilitzen els vostres productes, els servidors comencen a respondre més lentament, el temps d'inactivitat obliga a patir el vostre negoci i comenceu a pensar en l'escala.
Hi ha dues estratègies principals per escalar: vertical i horitzontal.
L'escalat vertical té la intenció d'augmentar la potència del sistema afegint normalment més CPU i RAM als vostres servidors.
En canvi, l'escala horitzontal se centra a duplicar (o clonar) els vostres servidors al conjunt de recursos.
Més sobre aquests:
L'escala vertical és la millor opció per a un sistema de baix trànsit perquè és l'enfocament més accessible per gestionar el creixement sense introduir complexitat addicional. No cal que us preocupeu per desplegar estratègies per a un grup de recursos, l'elasticitat de l'agrupació de recursos, l'apatriditat del vostre servidor, la memòria cau distribuïda, etc.
Tanmateix, l'escala vertical té greus inconvenients
L'escalat horitzontal elimina aquests problemes mitjançant la clonació dels servidors d'aplicacions i la inserció d'un component com ara un equilibrador de càrrega .
Un equilibrador de càrrega distribueix el trànsit als vostres servidors mitjançant algorismes específics com ara:
No obstant això, té diversos inconvenients:
Perquè dos dispositius a Internet es comuniquin entre ells, els sistemes subjacents han de seguir protocols específics. Tothom va saber parlar del model OSI, que descriu set capes que els sistemes informàtics utilitzen per comunicar-se a través d'una xarxa. Tot i que Internet moderna es basa en un model de pila de protocols TCP/IP més senzill, el model OSI s'utilitza àmpliament, ja que ajuda a visualitzar i comunicar com funcionen les xarxes i ajuda a aïllar i solucionar problemes de xarxa.
La majoria de les solucions d'equilibri de càrrega de la indústria utilitzen els termes L4 i L7 on L4 es refereix a la capa de transport en el model OSI i L7 es refereix a la capa d'aplicació.
L'equilibrador de càrrega L4 segueix sent L2/L3, ja que utilitza dades de les capes inferiors, com ara l'adreça IP i el número de port.
És més segur i eficient, ja que el contingut de les dades no es pren en compte per prendre decisions d'encaminament
La mateixa connexió TCP es manté entre el client i el servidor, cosa que ajuda a evitar superar el límit de connexions TCP disponibles en un equilibrador de càrrega.
D'altra banda, l'equilibrador de càrrega L7 funciona a nivell d'aplicació en el model OSI
Les decisions intel·ligents es poden prendre en funció del camí de l'URL, les capçaleres i el contingut
Emmagatzematge a la memòria cau
L'equilibrador de càrrega és un component vital quan s'aplica l'escala horitzontal per gestionar sistemes d'alt trànsit. Hi ha dos tipus principals d'equilibradors de càrrega L4 i L7.
L'equilibrador de càrrega L4 és molt més segur i eficient a causa de les limitacions de la presa de decisions intel·ligents
L'equilibrador de càrrega L7 funciona de manera que proporciona decisions d'encaminament intel·ligents a causa del cost de l'eficiència i la seguretat
L'elecció del tipus adequat depèn dels requisits del sistema i s'ha de considerar acuradament amb un equilibri raonable entre l'aplicació dels principis de seguretat i l'eliminació dels colls d'ampolla de rendiment.
També publicat aquí.