![Search icon](https://hackernoon.imgix.net/search-new.png?w=19&h=19)
Når dit system vokser, trafikken stiger, flere og flere brugere bruger dine produkter, servere begynder at reagere langsommere, nedetid tvinger din virksomhed til at lide, så begynder du at tænke på skalering.
Der er to primære strategier til skalering - lodret og vandret.
Lodret skalering har til hensigt at øge systemets kraft ved normalt at tilføje mere CPU og RAM til dine servere.
I modsætning hertil fokuserer horisontal skalering på at duplikere (eller klone) dine servere i ressourcepuljen.
Mere om disse:
Vertikal skalering er den bedste mulighed for et system med lav trafik, fordi det er den mest tilgængelige tilgang til at håndtere vækst uden at indføre yderligere kompleksitet. Du behøver ikke at bekymre dig om at implementere strategier for en gruppe af ressourcer, ressourcepuljens elasticitet, din servers tilstandsløshed, den distribuerede cache og så videre.
Imidlertid har lodret skalering alvorlige ulemper
Horisontal skalering eliminerer disse problemer ved at klone dine applikationsservere og indlejre en komponent såsom en belastningsbalancer .
En load balancer distribuerer trafik på dine servere ved hjælp af specifikke algoritmer såsom:
Ikke desto mindre har det flere ulemper:
For at to enheder på internettet kan kommunikere med hinanden, skal de underliggende systemer følge specifikke protokoller. Alle hørte om OSI-modellen, som beskriver syv lag, som computersystemer bruger til at kommunikere over et netværk. Selvom det moderne internet er baseret på en enklere TCP/IP-protokolstakmodel, er OSI-modellen meget brugt, da den hjælper med at visualisere og kommunikere, hvordan netværk fungerer og hjælper med at isolere og fejlfinde netværksproblemer.
De fleste industrilastbalanceringsløsninger bruger betegnelserne L4 og L7, hvor L4 refererer til transportlaget i OSI-modellen og L7 refererer til applikationslaget.
L4-belastningsbalanceren er stadig L2/L3, da den bruger data fra de nederste lag, såsom IP-adresse og portnummer.
Det er mere sikkert og mere effektivt, da dataindhold ikke tages med i beslutninger om routing
Den samme TCP-forbindelse holder mellem klient og server, hvilket hjælper med at forhindre overskridelse af grænsen for tilgængelige TCP-forbindelser på en load balancer
På den anden side fungerer L7 load balancer på applikationsniveau i OSI-modellen
Smarte beslutninger kan træffes baseret på URL-sti, overskrifter, indhold
Caching
Load balancer er en vital komponent, når horisontal skalering anvendes til at håndtere systemer med høj trafik. Der er to hovedtyper af belastningsbalancere L4 og L7.
L4 load balancer er meget mere sikker og mere effektiv på grund af begrænsninger i at træffe smarte beslutninger
L7 load balancer fungerer på en måde, der giver intelligente rutebeslutninger på grund af omkostningerne ved effektivitet og sikkerhed
Valg af den passende type afhænger af systemkravene og bør overvejes nøje med en rimelig balance mellem anvendelse af sikkerhedsprincipper og eliminering af ydeevneflaskehalse.
Også offentliggjort her.