- Linuxi koormuse tasakaalustaja tarkvara
- Erinevus Linuxi tarkvara koormuse tasakaalustaja ja Linuxi riistvara koormuse tasakaalustaja vahel
- Koormuse tasakaalustamise meetodid
- Ümar Robin koormuse tasakaalustamine
- Kaalutud Round Robin koormuse tasakaalustamine
- Väikseim ühenduse koormuse tasakaalustamine
- Kaalutud vähima ühenduse koormuse tasakaalustamine
- Ressursipõhine (adaptiivne) koormuse tasakaalustamine
- Ressursipõhine (SDN adaptiivne) koormuse tasakaalustamine
- Fikseeritud kaaluga koormuse tasakaalustamine
- Kaalutud reageerimisaja koormuse tasakaalustamine
- Allika IP-räsi koormuse tasakaalustamine
- URL-i räsikoormuse tasakaalustamine
- Koormuse tasakaalustatud seadistuse kaitsmine
- RELIANOID Linuxi tarkvara koormuse tasakaalustaja lahendusena
Rakendamine Linuxi koormuse tasakaalustamise tarkvara jaoks on keskne strateegia töökoormust jaotades tõhusalt mitme serveri vahel, optimeerides ressursside kasutamist ja suurendades süsteemi üldist töökindlust. Linuxi serverid, mis on tuntud oma vastupidavuse ja mitmekülgsuse poolest, saavad tõhusate koormuse tasakaalustamise tehnikate rakendamisest palju kasu.
Sisuliselt sisaldab Linuxi koormuse tasakaalustamise tarkvara kahte peamist komponenti: koormuse tasakaalustaja ise ja serverid, millele see töökoormused eraldab. Liikluskontrollerina toimides suunab koormuse tasakaalustaja sissetuleva võrguliikluse serverite kogumile, võttes arvesse selliseid tegureid nagu protsessori koormus, mälukasutus ja võrguliiklus, et tagada õiglane jaotus.
Linuxi koormuse tasakaalustaja tarkvara #
Linuxi koormuse tasakaalustaja tarkvara viitab erinevatele tööriistadele ja tarkvaralahendustele, mis on saadaval Linuxi-põhiste süsteemide jaoks, mis jaotavad sissetulevat võrguliiklust mitme serveri vahel. Need tööriistad aitavad tagada kõrge kättesaadavuse, parandada ressursside kasutamist ja suurendada rakenduste jõudlust, hallates töökoormuste jaotust.
Erinevus Linuxi tarkvara koormuse tasakaalustaja ja Linuxi riistvara koormuse tasakaalustaja vahel #
Linuxi tarkvara koormuse tasakaalustaja on kulutõhus ja paindlik lahendus, mis töötab üldotstarbelisel riistvaral ja jaotab liiklust mitme serveri vahel, kasutades tarkvarapõhiseid algoritme. Seda saab hõlpsasti konfigureerida ja skaleerida, muutes selle ideaalseks väiksemate keskkondade või olemasoleva Linuxi infrastruktuuriga organisatsioonide jaoks. Populaarsed näited hõlmavad HAProxy, nginx ja RELIANOID, mis pakuvad koormuse tasakaalustamist koos muude funktsioonidega, nagu SSL-i lõpetamine ja tervisekontrollid.
Seevastu Linuxi riistvara koormuse tasakaalustaja on spetsiaalne seade, mis on optimeeritud spetsiaalselt liikluse jaotamiseks, pakkudes sageli kiiremat jõudlust ja täiendavaid riistvaratasemel turvafunktsioone. Need seadmed pakuvad tavaliselt täiustatud võimalusi, nagu Layer 7 koormuse tasakaalustamine, sügav pakettide kontroll ja sisseehitatud koondamine. Kuigi riistvarakoormuse tasakaalustajad saavad hakkama suurema liikluskoormusega ja pakuvad suuremat töökindlust, on need tarkvaralahendustega võrreldes kallimad ja vähem paindlikud.
Koormuse tasakaalustamise meetodid #
Ümar Robin koormuse tasakaalustamine #
Round Robin Load Balancing on hajutatud süsteemides kasutatav meetod sissetulevate päringute ühtlaseks jaotamiseks mitme serveri või ressursi vahel. See lähenemine aitab tagada, et ükski server ei jää liiga paljude päringutega ülekoormatuks, parandades süsteemi töökindlust ja jõudlust.
Kuidas Round Robini koormuse tasakaalustamine töötab #
- Sissetulevad taotlused: kui klient saadab päringu, võtab koormuse tasakaalustaja selle esmalt vastu, mitte ei lähe otse serverisse.
- Serveri valik: koormuse tasakaalustaja edastab päringu ühele saadaolevatest serveritest. Ümberringi saadetakse iga uus päring loendis järgmisele serverile.
- Kordamine: kui loendi viimasele serverile on päring määratud, käivitub koormuse tasakaalustaja uuesti esimesest serverist.
Näide #
Oletame, et serveriid on kolm: server A, server B ja server C.
Esimene päring läheb serverile A, teine serverile B, kolmas serverile C.
Neljas päring läheb seejärel tagasi serverisse A, viies serverisse B ja nii edasi.
Round Robini variandid #
- Lihtne Round Robin: päringud jaotatakse ühtlaselt, arvestamata serverite praegust koormust või jõudlust.
- Kaalutud Round Robin: serveritele määratakse kaal nende võimsuse või jõudluse alusel. Suurema kaaluga server saab rohkem päringuid kui teised.
Eelised #
- Lihtsus: Lihtne rakendada ja mõista.
- Õiglane levitamine: Tagab päringute ühtlase jaotuse tavatingimustes.
Puudused #
- Koormuse ignoreerimine: see ei võta arvesse serverite praegust koormust ega seisundit. Kui üks server on aeglasem või ülekoormatud, võib see siiski päringuid vastu võtta.
- Sobimatus heterogeensesse keskkonda: Keskkondades, kus serverid on erineva võimsusega, ei pruugi lihtne ümbertöötamine olla tõhus.
Kokkuvõtteks võib öelda, et Round Robin Load Balancing on tõhus liikluse ühtlasel jaotamisel, kuid keerukamate stsenaariumide puhul võib vajada täiustusi, nagu kaalud või koormuse tundmine.
Kaalutud Round Robin koormuse tasakaalustamine #
Kaalutud Round Robin Load Balancing on standardse Round Robin Load Balancing meetodi täiustus. Selle eesmärk on jagada taotlusi intelligentsemalt, võttes aluseks kogumis olevate serverite võimsuse või jõudluse.
Kuidas kaalutud Round Robin koormuse tasakaalustamine töötab #
1. Kaalude määramine: igale kogumis olevale serverile määratakse kaal, mis põhineb tavaliselt sellistel teguritel nagu protsessor, mälu, võrgu maht või üldine jõudlus. Suurem kaal näitab, et server saab hakkama rohkemate päringutega.
2. Taotluste levitamine: Koormuse tasakaalustaja kasutab neid kaalusid, et otsustada, mitu päringut iga server käsitleb:
- Suurema kaaluga server saab rohkem päringuid võrreldes väiksema kaaluga serveriga.
- Algoritm järgib endiselt ring-robin mustrit, kuid arvestab jaotamise ajal kaalusid.
3. Jaotustsükkel:
- Oletame, et servereid on kolm: server A (kaal 5), server B (kaal 3) ja server C (kaal 2).
- Igast kümnest päringust saab server A 10, server B 5 ja server C 3.
- Tsükkel kordub pärast seda, kui kõik päringud on jaotatud vastavalt nende kaalule.
Näide #
Mõelge kolmele serverile:
- Server A kaaluga 5,
- Server B kaaluga 3,
- Server C kaaluga 2.
Kümne taotluse voorus:
- Server A saab 5 päringut (50% kogusummast),
- Server B saab 3 päringut (30% kogusummast),
- Server C saab 2 päringut (20% kogusummast).
Koormuse tasakaalustaja jätkab taotluste määramist selles proportsioonis.
Eelised #
- Ressursi optimeerimine: Servereid kasutatakse vastavalt nende võimsusele, tagades, et võimekamad serverid saavad hakkama suurema osa koormusest.
- Paindlikkus: võimaldab erinevatel serveritel olla erineva võimsusega, muutes selle sobivaks heterogeensetes keskkondades.
Puudused #
- Keerukus: pisut keerulisem seadistada ja hooldada võrreldes lihtsa ringmänguga.
- Ebaefektiivsuse potentsiaal: kui kaalud ei ole serveri tegeliku jõudluse põhjal täpselt konfigureeritud, ei pruugi jaotus olla optimaalne.
Kasutage kohtuasju #
- Segatud keskkonnad: kui teil on erinevate riistvaraspetsifikatsioonide või jõudlustasemetega serverid.
- Skaleeritavad süsteemid: süsteemides, kuhu võidakse lisada või eemaldada uusi erineva võimsusega servereid, saab kaalutud ringtöö koormuse jaotust dünaamiliselt reguleerida.
Kokkuvõtteks võib öelda, et Weighted Round Robin Load Balancing täiustab põhilist ümbertöötamise meetodit, võttes arvesse serverite erinevat võimsust, mis viib päringute tõhusama ja õiglasema jaotamiseni.
Väikseim ühenduse koormuse tasakaalustamine #
Väikseima ühenduse koormuse tasakaalustamine on dünaamiline meetod sissetulevate päringute jagamiseks serveritele viisil, mille eesmärk on tasakaalustada koormust vastavalt aktiivsete ühenduste arvule, mida iga server praegu töötleb. See lähenemisviis on eriti kasulik keskkondades, kus päringute kestus ja ressursinõuded on oluliselt erinevad.
Kuidas vähima ühenduse koormuse tasakaalustamine töötab #
1. Aktiivsete ühenduste jälgimine: koormuse tasakaalustaja jälgib pidevalt iga serveri aktiivsete või avatud ühenduste arvu igal ajahetkel.
2. Taotluste levitamine: Kui saabub uus päring, saadab koormuse tasakaalustaja selle edasi serverisse, millel on kõige vähem aktiivseid ühendusi.
3. Ühenduse tasakaalustamine: ühenduste avamisel ja sulgemisel hindab koormuse tasakaalustaja dünaamiliselt ümber iga serveri ühenduste arvu, tagades, et uued päringud suunatakse kõige vähem koormatud serverisse.
Näide #
Kujutage ette, et teil on kolm serverit:
- Serveril A on 10 aktiivset ühendust,
- Serveril B on 5 aktiivset ühendust,
- Serveril C on 7 aktiivset ühendust.
Kui saabub uus päring, suunatakse see serverisse B, kuna sellel on praegu kõige vähem aktiivseid ühendusi.
Eelised #
- Tõhusus erinevatel koormusstsenaariumidel: See meetod on eriti tõhus, kui töökoormus on märkimisväärselt erinev, kuna see tagab, et ükski server ei jää ülekoormatuks lihtsalt seetõttu, et sai paar kauakestvat või ressursimahukat päringut.
- Dünaamiline reguleerimine: erinevalt ring-robin meetoditest, mis jagavad päringuid staatilise järjestuse või kaalu alusel, kohandub vähim ühenduse koormuse tasakaalustamine serveri reaalajas koormusega.
Puudused #
- Üldkulud: Koormuse tasakaalustaja peab pidevalt jälgima aktiivsete ühenduste arvu, mis võib tekitada mõningaid lisakulusid, eriti suuremahulistes süsteemides.
- Mitte alati ennustav: Eeldatakse, et kõige vähem ühendusi omav server on parim valik, kuid see ei pruugi alati tõsi olla, kui sissetulevate päringute olemus äkki muutub.
Kasutage kohtuasju #
- veebiserverite: Ideaalne veebiserveritele või rakendusserveritele, kus mõned päringud võivad hõlmata pikaajalisi protsesse.
- Reaalajas süsteemid: Reaalajas rakendustes, kus ülesannete kestus ja keerukus võivad väga erineda, on ülioluline tagada, et ükski server ei oleks mõne raske ülesandega üle koormatud.
variante #
- Kaalutud vähim ühendus: Sarnaselt kaalutud ringmänguga määrab see variant serveritele kaalud nende võimsuse alusel. Koormuse tasakaalustaja arvestab päringute jagamisel nii aktiivsete ühenduste arvu kui ka serveri kaalu.
- Vähim reageerimisaeg: Mõned süsteemid laiendavad kõige vähem ühendusmeetodit, võttes arvesse ka iga serveri reageerimisaega, suunates päringud kõige vähemate ühenduste ja kiireima reageerimisajaga serverisse.
Kokkuvõttes on vähima ühenduse koormuse tasakaalustamine eriti kasulik dünaamilistes keskkondades, kus serverite koormus võib oluliselt erineda, tagades päringute jaotamise viisil, mis hoiab kõiki servereid võimalikult võrdselt ära kasutatud.
Kaalutud vähima ühenduse koormuse tasakaalustamine #
Weighted Least Connection Load Balancing on täiustatud koormuse tasakaalustamise meetod, mis ühendab "vähima ühenduse" ja "kaalutud" strateegiate põhimõtted. Selle eesmärk on jaotada sissetulevaid päringuid nii aktiivsete ühenduste arvu kui ka iga serveri suhtelise võimsuse või jõudluse alusel.
Kuidas kaalutud vähima ühenduse koormuse tasakaalustamine töötab #
1. Kaalude määramine: igale basseini serverile määratakse kaal, mis põhineb selle võimsusel, jõudlusel või muudel kriteeriumidel. Suurem kaal näitab, et server suudab käsitleda rohkem ühendusi või päringuid.
2. Aktiivsete ühenduste jälgimine: Koormuse tasakaalustaja jälgib aktiivsete ühenduste arvu igas serveris, nagu ka tavalise vähima ühenduse meetodi puhul.
3. Efektiivse koormuse arvutamine: iga serveri jaoks arvutab koormuse tasakaalustaja efektiivse koormuse, võttes arvesse nii aktiivsete ühenduste arvu kui ka serveri kaalu. See arvutus hõlmab tavaliselt aktiivsete ühenduste arvu jagamist serveri kaaluga:
Efektiivne koormus = aktiivsed ühendused / kaal
4. Taotluste levitamine: Kui saabub uus päring, edastab koormuse tasakaalustaja selle madalaima efektiivse koormusega serverile. See tähendab, et isegi kui serveril on rohkem aktiivseid ühendusi, võib see siiski saada järgmise päringu, kui sellel on suurem võimsus (kaal).
Näide #
Mõelge kolmele serverile, millel on järgmised omadused:
- Server A: 10 aktiivset ühendust, kaal 5
- Server B: 15 aktiivset ühendust, kaal 10
- Server C: 20 aktiivset ühendust, kaal 15
Efektiivsed koormused:
- Server A: 10/5 = 2
- Server B: 15/10 = 1.5
- Server C: 20/15 ≈ 1.33
Sel juhul on serveril C madalaim efektiivne koormus (1.33), nii et järgmine sissetulev päring suunatakse serverisse C.
Eelised #
- Koormusteadlik: see meetod tagab, et suurema võimsusega (suurema kaaluga) serverid saavad rohkem ühendusi, mis tagab ressursside parema kasutamise.
- Dünaamiline kohanemine: see kohandub dünaamiliselt aktiivsete ühenduste arvuga, jaotades päringuid tõhusamalt kui lihtsad ring- või põhiühendusmeetodid.
Puudused #
- Keerukus: Efektiivse koormuse arvutamine muudab koormuse tasakaalustaja keerukamaks, mis võib nõuda rohkem töötlemisvõimsust.
- konfiguratsioon: Kaalude õige määramine on ülioluline; ebatäpsed kaalud võivad põhjustada koormuse ebaoptimaalse jaotuse.
Kasutage kohtuasju #
- Heterogeensed serverikeskkonnad: Kui serveritel on erinev võimsus või riistvara spetsifikatsioonid, tagab see meetod, et tugevamad serverid saavad hakkama proportsionaalselt suurema osa koormusest.
- Dünaamiline ja muutuv töökoormus: Ideaalne süsteemidele, kus töökoormus ja ülesannete kestus varieeruvad oluliselt ning lihtsast vähimühendusmeetodist ei pruugi piisata.
kokkuvõte #
Weighted Least Connection Load Balancing jaotab liiklust intelligentselt nii aktiivsete ühenduste arvu kui ka iga serveri suhtelise võimsuse põhjal. See lähenemisviis tagab, et võimekamad serverid saavad hakkama suurema osa koormusest, mis viib ressursside tõhusama ja tasakaalustatud kasutuseni keerukates reaalkeskkondades.
Ressursipõhine (adaptiivne) koormuse tasakaalustamine #
Ressursipõhine (adaptiivne) koormuse tasakaalustamine on täiustatud meetod, mis jaotab dünaamiliselt sissetulevaid päringuid erinevate serveriressursside, näiteks protsessori kasutuse, mälu, ketta sisend-/väljundi ja võrgu ribalaiuse reaalajas jälgimise alusel. Erinevalt lihtsamatest meetoditest, mis põhinevad ainult staatilistele kaaludele või ühenduste arvule, kohandub ressursipõhine koormuse tasakaalustamine serverite tegelike tingimustega, eesmärgiga optimeerida jõudlust ja vältida ühegi serveri muutumist kitsaskohaks.
Kuidas ressursipõhine (adaptiivne) koormuse tasakaalustamine töötab #
1. Ressursi jälgimine reaalajas:
- Koormuse tasakaalustaja jälgib pidevalt peamisi ressursside mõõdikuid (nt protsessori koormus, mälukasutus, võrgu ribalaius) igas kogumis olevas serveris.
- Neid andmeid saab koguda igasse serverisse installitud spetsiaalsete jälgimistööriistade või agentide abil.
2. Ressursside analüüs ja hindamine:
- Kogutud andmete põhjal arvutab koormuse tasakaalustaja iga serveri jaoks "ressursside skoori" või "koormusindeksi". See skoor kajastab ressursside praegust kasutust ja saadavust.
- Suure ressursikasutusega serveril on kõrgem skoor, mis näitab, et see on rohkem koormatud, samas kui rohkem saadaolevaid ressursse omaval serveril on väiksem skoor.
3. Taotle levitamist:
- Sissetulevad päringud suunatakse parima ressursiskooriga serverisse (st kõige kättesaadavamate ressurssidega serverisse). See tagab, et ükski server pole ülekoormatud, samas kui teised jäävad alakasutatud.
4. Pidev kohanemine:
- Kuna serveri ressursikasutus aja jooksul muutub (erineva töökoormuse, süsteemiprotsesside jne tõttu), kohandab koormuse tasakaalustaja pidevalt päringute jaotust. Selline dünaamiline lähenemine aitab vältida serverite ülekoormust ja tagab ressursside tõhusama kasutamise.
Näide #
Mõelge kolmele serverile:
- Server A: suur protsessori kasutus (80%), mõõdukas mälukasutus (50%), madal võrgukoormus (20%).
- Server B: madal protsessori kasutus (30%), suur mälukasutus (70%), mõõdukas võrgukoormus (40%).
- Server C: mõõdukas protsessori kasutus (50%), madal mälukasutus (30%), suur võrgukoormus (70%).
Koormuse tasakaalustaja võib nende mõõdikute põhjal arvutada iga serveri koondskoori, määrates kindlaks, et serveril B on üldiselt kõige rohkem saadaolevaid ressursse ja see peaks käsitlema järgmist sissetulevat päringut.
Eelised #
- Dünaamiline ja paindlik: kohandub reaalajas tingimustega, muutes selle väga tõhusaks muutuva töökoormusega keskkondades.
- Hoiab ära ülekoormuse: Võttes arvesse mitut ressursi mõõdikut, aitab see vältida ühe serveri muutumist kitsaskohaks ühe ülekoormatud ressursi tõttu.
- Optimeeritud jõudlus: tasakaalustab koormust tõhusamalt kui lihtsamad meetodid, mis parandab süsteemi üldist jõudlust.
Puudused #
- Keerukus: nõuab keerukamaid jälgimis- ja arvutusmehhanisme, mille rakendamine ja hooldamine võib olla keerulisem.
- Ressursi üldkulud: Pidev jälgimine ja arvutamine võivad süsteemile mõningaid lisakulusid tekitada.
Kasutage kohtuasju #
- Suure liiklusega veebisaidid: erineva liiklus- ja ressursinõudlusega veebisaitide või rakenduste puhul aitab see meetod tagada stabiilse jõudluse.
- Pilvekeskkonnad: Pilvandmetöötluses, kus ressursikasutus võib olla väga dünaamiline, võib ressursipõhine koormuse tasakaalustamine optimeerida virtuaalmasinate ja muude ressursside kasutamist.
- Ettevõtlusrakendused: sobib ettevõttekeskkondadesse, kus rakendustel võib olla ettearvamatuid ressursivajadusi.
kokkuvõte #
Ressursipõhine (adaptiivne) koormuse tasakaalustamine on keerukas koormuse tasakaalustamise meetod, mis optimeerib liikluse jaotust ressursside reaalajas saadavuse alusel. Kohanedes iga serveri praeguste tingimustega, tagab see ressursside tõhusa kasutamise ja selle, et ükski server ei muutu kitsaskohaks, mistõttu on see ideaalne dünaamiliste ja ressursimahukate keskkondade jaoks.
Ressursipõhine (SDN adaptiivne) koormuse tasakaalustamine #
Ressursipõhine (SDN Adaptive) koormuse tasakaalustamine on täiustatud ja intelligentne meetod võrguliikluse jaotamiseks keskkondades, mida haldab tarkvara määratletud võrgud (SDN). See tehnika kasutab SDN-i tsentraliseeritud juhtimist ja programmeeritavust, et dünaamiliselt eraldada ressursse ja tasakaalustada koormusi kogu võrgus reaalajas, sealhulgas nii serveri kui ka võrguressursside mõõdikute alusel.
Kuidas ressursipõhine (SDN adaptiivne) koormuse tasakaalustamine töötab #
1. Tsentraliseeritud juhtimine SDN-iga:
- SDN-keskkonnas haldab võrku keskkontroller, millel on globaalne vaade kogu võrgule, sealhulgas kõikidele seadmetele, serveritele ja ühendustele.
- SDN-kontroller saab dünaamiliselt kohandada võrgukonfiguratsioone, marsruutimisteed ja koormuse tasakaalustamise reegleid, mis põhinevad praegustel võrgu- ja serveritingimustel.
2. Ressursi jälgimine reaalajas:
- SDN-kontroller kogub pidevalt andmeid erinevate ressursside kohta, nagu protsessori ja mälukasutus serverites, aga ka võrgumõõdikuid, nagu ribalaiuse kasutamine, latentsusaeg ja pakettakad.
- Neid andmeid kogutakse andurite, agentide või API-de kaudu, mis on integreeritud nii serveritesse kui ka võrguseadmetesse (nt lülitid, ruuterid).
3. Dünaamilised koormuse tasakaalustamise otsused:
- Jälgitavate andmete põhjal hindab SDN-kontroller iga serveri ja võrgu praegust koormust.
- Seejärel teeb kontroller reaalajas otsuseid selle kohta, kuidas liiklust erinevatesse serveritesse suunata, võttes arvesse nii serveri koormust (nt CPU ja mälu) kui ka võrgutingimusi (nt saadaolev ribalaius ja latentsus).
4. Kohanduv liikluse suunamine:
- SDN-kontroller saab dünaamiliselt reguleerida liiklusvoogu üle võrgu, suunates päringud ümber vähem hõivatud serveritele või võrguteedele, millel on väiksem latentsusaeg või suurem saadaolev ribalaius.
- Kui üks server on ülekoormatud või konkreetne võrgutee on ülekoormatud, saab SDN-kontroller jõudluse optimeerimiseks liikluse koheselt ümber suunata.
5. Poliitikapõhine optimeerimine:
- Administraatorid saavad SDN-kontrolleris määratleda poliitikad, mis dikteerivad, kuidas liiklust tuleks konkreetsete kriteeriumide alusel tasakaalustada, näiteks teatud rakenduste prioriseerimine, latentsusaja minimeerimine või ressursikasutuse maksimeerimine.
Näide #
Mõelge mitme serveri ja võrguteega andmekeskusele:
- Server A: madal protsessori kasutus, suur mälukasutus ja ühendatud ülekoormatud võrgutee kaudu.
- Server B: mõõdukas protsessori- ja mälukasutus, kusjuures võrgutee on praegu alakasutatud.
- Server C: palju protsessorit, kuid vähe mälu, madala latentsusajaga võrguteega.
Nendest tingimustest teadlik SDN-kontroller võib otsustada suunata uued sissetulevad päringud peamiselt serverisse B, kuna sellel on tasakaalustatud koormus ja saadaoleva ribalaiusega võrgutee.
Eelised #
- Võrgu ja serveri optimeerimine: tasakaalustab koormust mitte ainult serveriressursside, vaid ka võrgutingimuste alusel, mis viib terviklikuma optimeerimiseni.
- Tsentraliseeritud kontroll: SDN pakub tsentraliseeritud viisi kogu võrgu haldamiseks ja optimeerimiseks, muutes keerukate koormuse tasakaalustamise strateegiate rakendamise lihtsamaks.
- Reaalajas kohanemine: süsteem suudab kiiresti kohaneda muutuvate tingimustega, suunates liiklust vajaduse korral ümber, et vältida kitsaskohti ja optimeerida jõudlust.
Puudused #
- Kompleksne rakendamine: nõuab SDN-i infrastruktuuri, mille seadistamine ja hooldamine võib olla keeruline ja kulukas.
- Üldkulud: Pidev jälgimine ja otsustusprotsessid võivad suuremahulistes süsteemides kaasa tuua üldkulusid.
Kasutage kohtuasju #
- Pilveandmekeskused: Ideaalne suuremahuliste pilvekeskkondade jaoks, kus nii võrgu- kui ka serveriressursse tuleb jõudluse optimeerimiseks dünaamiliselt hallata.
- Ettevõtlusvõrgud: sobib ettevõtetele, mis nõuavad võrguliikluse tõhusat haldamist mitme saidi või andmekeskuse vahel.
- Suure jõudlusega arvutamine: keskkondades, kus nii serveri jõudlus kui ka võrgu kiirus on kriitilise tähtsusega, näiteks finantsteenused või uurimisasutused.
kokkuvõte #
Ressursipõhine (SDN adaptiivne) koormuse tasakaalustamine kasutab SDN-i võimet, et luua väga kohanduv ja tõhus koormuse tasakaalustamise strateegia, mis arvestab nii serveri kui ka võrgu tingimusi. See meetod optimeerib võrgu liiklusvoogu reaalajas, tagades nii arvutus- kui ka võrguressursside kõige tõhusama kasutamise, muutes selle ideaalseks keerukate, suuremahuliste või dünaamiliste keskkondade jaoks.
Fikseeritud kaaluga koormuse tasakaalustamine #
Fikseeritud kaaluga koormuse tasakaalustamine on koormuse tasakaalustamise tehnika, kus igale kogumi serverile määratakse staatiline kaal, mis kajastab selle võimsust või jõudlust. Koormuse tasakaalustaja kasutab neid fikseeritud kaalusid liikluse osakaalu määramiseks, mida iga server peaks käsitlema. Erinevalt dünaamilistest meetoditest, mis reguleerivad reaalajas, tugineb fikseeritud kaalumine eelkonfigureeritud staatilistele kaaludele, mis ei muutu, kui administraator seda käsitsi ei reguleeri.
Kuidas fikseeritud kaaluga koormuse tasakaalustamine töötab #
1. Kaalude määramine:
- Igale serverile määratakse kindel kaal, mis põhineb selle võimsusel või muudel jõudluskriteeriumidel. Näiteks võidakse võimsamale serverile anda suurem kaal, mis näitab, et see suudab hallata suuremat osa liiklusest.
- Kaalud määrab tavaliselt administraator algse seadistamise ajal käsitsi ja need jäävad konstantseks, kui neid käsitsi ei muudeta.
2. Liikluse proportsionaalne jaotus:
- Koormuse tasakaalustaja jaotab sissetulevad päringud serveritele proportsionaalselt neile määratud kaaluga.
- Näiteks kui on kaks serverit, üks kaaluga 3 ja teine kaaluga 1, saab esimene server 75% liiklusest, teine server aga 25%.
3. Tsükliline või kaalutud Round Robin:
- Koormuse tasakaalustaja võib nendel kaaludel põhinevate taotluste jaotamiseks kasutada kaalutud ümbertöötamise meetodit. See tähendab, et see liigub läbi serverite, määrates päringuid nende kaalu järgi.
- Teise võimalusena võib koormuse tasakaalustaja kasutada liikluse vastavalt jaotamiseks mõnda muud algoritmi, mis järgib fikseeritud kaalusid.
Näide: #
Mõelge kolmele serverile, millel on järgmised fikseeritud kaalud:
- Server A: kaal 5
- Server B: kaal 3
- Server C: kaal 2
Selles seadistuses:
- Server A haldaks 50% liiklusest,
- Server B saaks hakkama 30%
- Server C saaks hakkama 20%.
See jaotus jääb muutumatuks seni, kuni raskusi ei reguleerita käsitsi.
Eelised #
- Prognoositav jaotus: Kuna kaalud on fikseeritud, on liikluse jaotus ajas prognoositav ja ühtlane.
- Lihtsus: Seda on suhteliselt lihtne seadistada ja sellest aru saada. Kui kaalud on konfigureeritud, töötab koormuse tasakaalustaja, ilma et oleks vaja serveri jõudlust dünaamiliselt jälgida.
Puudused #
- Paindlikkuse puudumine: Fikseeritud kaalud ei kohandu serveri jõudluse või koormuse reaalajas muutustega, mis võib serveri tingimuste muutumisel põhjustada ebaefektiivsust.
- Käsitsi seadistamine: Kui serverite võimsus muutub, tuleb kaalusid käsitsi reguleerida, mis võib olla aeganõudev ja tõrgeteta.
Kasutage kohtuasju #
- Stabiilsed keskkonnad: Sobib keskkondadesse, kus serverite võimsused on hästi teada ja aja jooksul suhteliselt stabiilsed.
- Prognoositavad töökoormused: Ideaalne, kui töökoormus on ühtlane ja serveri reaalajas jõudlusel põhinevat dünaamilist reguleerimist pole vaja.
kokkuvõte #
Fikseeritud kaaluga koormuse tasakaalustamine on lihtne ja prognoositav meetod, kus liiklus jaotatakse igale serverile määratud eelseadistatud staatiliste kaalude alusel. Kuigi seda on lihtne konfigureerida ja hooldada, sobib selle kohanemisvõime puudumine kõige paremini keskkondades, kus serveri jõudlus ja töökoormus on stabiilsed ja prognoositavad.
Kaalutud reageerimisaja koormuse tasakaalustamine #
Kaalutud reageerimisaja koormuse tasakaalustamine on keerukas meetod sissetuleva võrguliikluse jaotamiseks, mis ühendab serveri reageerimisajad eelnevalt määratletud kaaludega, et optimeerida koormuse jaotust. See meetod on loodud tagamaks, et päringud suunatakse serveritele, mis saavad neid kõige tõhusamalt käsitleda, lähtudes nii nende jõudlusest (vastamisaja järgi) kui ka mahust (vastavalt kaalu järgi).
Kuidas kaalutud reageerimisaja koormuse tasakaalustamine töötab #
1. Kaalude määramine:
- Igale kogumis olevale serverile määratakse kaal, mis põhineb selle võimsusel või jõudlusnäitajatel, sarnaselt muude kaalutud koormuse tasakaalustamise meetoditega. Suurema võimsusega või võimsama riistvaraga serveritele antakse suurem kaal.
2. Reageerimisaegade jälgimine:
- Koormuse tasakaalustaja jälgib pidevalt iga serveri reageerimisaegu. Reageerimisaeg on aeg, mis kulub serveril päringu töötlemiseks ja vastuse koormuse tasakaalustajale tagasi saatmiseks.
- Neid reageerimisaegu mõõdetakse reaalajas, mis annab ajakohase pildi sellest, kui kiiresti iga server päringuid käsitleda suudab.
3. Efektiivsete kaalude arvutamine:
- Koormuse tasakaalustaja kasutab serveri kaalu ja selle praeguse reaktsiooniaja kombinatsiooni, et arvutada iga serveri "efektiivne kaal".
- Tavaliselt reguleeritakse serveri tegelikku kaalu nii, et kiirema reageerimisajaga ja suurema kaaluga serverid saavad suurema tõenäosusega sissetulevaid päringuid.
4. Taotluste levitamine:
- Seejärel jagatakse sissetulevad päringud nende efektiivsete kaalude alusel serveritele. Suure efektiivse kaaluga server (kõrge staatilise kaalu ja kiire reageerimisaja kombinatsiooni tõttu) saab rohkem päringuid.
- See lähenemine tagab, et päringud ei suunata mitte ainult kõige võimsamatesse serveritesse, vaid ka neile, mis praegu hästi toimivad.
Näide #
Mõelge kolmele serverile:
- Server A: kaal 5, reaktsiooniaeg 100 ms
- Server B: kaal 3, reaktsiooniaeg 200 ms
- Server C: kaal 2, reageerimisaeg 50 ms
Koormuse tasakaalustaja võib arvutada, et kuigi serveril C on väikseim staatiline kaal, muudab selle väga kiire reageerimisaeg selle tõhusaks olulise osa liikluse haldamiseks koos teiste serveritega. Tegelik liiklusjaotus sõltub nende kaalude ja reageerimisaegade kombinatsioonist.
Eelised #
- Optimeeritud jõudlus: Võttes arvesse nii serveri võimsust kui ka praegust jõudlust, tagab see meetod, et päringud suunatakse serveritele, mis suudavad neid kõige tõhusamalt käsitleda.
- Dünaamiline kohanemine: Reaalajas reageerimisaegade kasutamine võimaldab süsteemil kohaneda muutuvate tingimustega, nagu serveri muutuv koormus või võrgu ülekoormus.
Puudused #
- Keerukus: Efektiivsete kaalude arvutamine nõuab pidevat jälgimist ja reaalajas analüüsi, mis võib koormuse tasakaalustamise süsteemi keerukamaks muuta.
- Ressursi üldkulud: Reageerimisaegade jälgimine ja efektiivsete kaalude arvutamine võib tekitada mõningaid lisakulusid, eriti suuremahulistes süsteemides.
Kasutage kohtuasju #
- Suure liiklusega veebisaidid: Ideaalne kõikuva liiklusega veebisaitidele või rakendustele, kus serveri jõudlus võib varieeruda ja kiire reageerimisaeg on ülioluline.
- Reaalajas rakendused: sobib keskkondadesse, kus madala latentsusaja säilitamine on kriitilise tähtsusega, näiteks võrgumängud, finantsteenused või otseülekanne.
kokkuvõte #
Kaalutud reageerimisaja koormuse tasakaalustamine optimeerib liikluse jaotust, võttes arvesse nii iga serveri sisemist võimsust (fikseeritud kaalude kaudu) kui ka nende praegust jõudlust (reaalajas reageerimisaegade kaudu). See meetod on eriti tõhus dünaamilistes keskkondades, kus serverite koormused ja reageerimisajad võivad erineda, tagades, et liiklus suunatakse serveritesse, mis on igal hetkel kõige paremini varustatud.
Allika IP-räsi koormuse tasakaalustamine #
Allika IP-räsi koormuse tasakaalustamine on koormuse tasakaalustamise meetod, mis kasutab sissetulevate päringute lähte-IP-aadressi, et teha kindlaks, milline basseini server päringu käsitleb. Rakendades lähte-IP-aadressile räsimisalgoritmi, tagab see meetod, et sama kliendi päringud suunatakse järjepidevalt samasse serverisse, mis võib olla eriti kasulik seansi püsivuse säilitamiseks.
Kuidas allika IP-räsi koormuse tasakaalustamine töötab #
1. Allika IP räsimine:
- Koormuse tasakaalustaja võtab sissetuleva päringu lähte IP-aadressi ja rakendab sellele räsifunktsiooni. Räsifunktsioon teisendab IP-aadressi arvväärtuseks, mida saab kasutada järjepidevaks otsuste tegemiseks.
2. Kaardistamine serveriga:
- Saadud räsiväärtus vastendatakse seejärel ühele kogumis saadaolevatest serveritest. Tavaliselt tehakse seda räsiväärtuse võtmiseks serverite arvu modulo (st räsiväärtuse % serverite arv).
- Näiteks kui serveriid on 5 ja räsifunktsioon annab väärtuse 8, suunatakse päring serverisse 3 (kuna 8 % 5 = 3).
3. Järjepidev marsruutimine:
- Kuna sama IP-aadress annab alati sama räsiväärtuse, suunatakse päringud samalt kliendi IP-lt järjekindlalt samasse serverisse. See on eriti kasulik seansi püsivuse säilitamiseks, ilma et oleks vaja seansi salvestusmehhanisme.
4. Serverimuudatuste käsitlemine:
- Kui serverite arv muutub (nt server lisatakse või eemaldatakse), tuleb räsifunktsioon ümber arvutada, mis võib viia selleni, et osa päringuid suunatakse varasemast erinevatesse serveritesse. Katkestuste minimeerimiseks saab kasutada täiustatud tehnikaid, nagu järjepidev räsimine.
Näide #
Kujutage ette, et teil on kolm serverit (server A, server B, server C) ja klient IP-aadressiga 192.168.1.100. Koormuse tasakaalustaja rakendab räsifunktsiooni 192.168.1.100-le ja saab väärtuse 2 (eeldusel, et serverid on indekseeritud 0, 1 ja 2). Seejärel suunatakse päring serverisse C (indeks 2). Iga kord, kui sellelt IP-aadressilt päring tuleb, suunatakse see serverisse C, kuni serverikogum jääb muutumatuks.
Eelised #
- Seansi püsivus: tagab, et kliendi päringuid käsitleb järjepidevalt sama server, mis on oluline rakenduste jaoks, mis nõuavad seansi püsivust (tuntud ka kui "kleepuvad seansid").
- Lihtsus: lihtne rakendada ja ei nõua koormuse tasakaalustajal täiendavat oleku- või seansisalvestust.
- prognoositavus: Klientide vastendamine serveritega on deterministlik, mistõttu on seda lihtne ennustada ja siluda.
Puudused #
- Ebaühtlane koormuse jaotus: kui paljudel klientidel on sarnased või identsed IP-aadressid (nt sama NAT-lüüsi taga olevad kliendid), võidakse need kõik suunata samasse serverisse, mis toob kaasa ebaühtlase koormuse jaotumise.
- Mastaapsuse probleemid: serverite lisamine või eemaldamine kogumist võib häirida räsi arvutamist, mis võib põhjustada paljude klientide ümbermääramise erinevatele serveritele.
Kasutage kohtuasju #
- Seansi olekuga veebirakendused: Ideaalne veebirakenduste jaoks, kus seansi oleku säilitamine samas serveris on ülioluline ilma seansisalvestust kasutamata.
- DNS-põhine koormuse tasakaalustamine: saab kasutada stsenaariumide korral, kus kliente tuvastatakse nende IP-aadresside järgi, näiteks DNS-põhine koormuse tasakaalustamine.
kokkuvõte #
Lähte-IP räsikoormuse tasakaalustamine on meetod, mis suunab kliendi päringud järjepidevalt samasse serverisse kliendi IP-aadressi alusel. See on eriti kasulik seansi püsivuse säilitamiseks rakendustes, mis nõuavad järjepidevat serveripoolset olekuhaldust. Kui paljud kliendid jagavad sarnaseid IP-aadresse, võib see aga põhjustada koormuse ebaühtlast jaotumist ja serverikogumi muudatused võivad seda häirida.
URL-i räsikoormuse tasakaalustamine #
URL-i räsi koormuse tasakaalustamine on koormuse tasakaalustamise tehnika, kus sissetulevad päringud jaotatakse serveritele URL-ist või URL-i osast genereeritud räsi alusel. See meetod tagab, et sama URL-i päringud suunatakse järjepidevalt samasse serverisse, mis võib olla eriti kasulik vahemällu salvestamiseks, sisu edastamiseks ja seansi püsivuse säilitamiseks konkreetsete ressursside puhul.
Kuidas URL-i räsikoormuse tasakaalustamine töötab #
1. URL-i räsimine:
- Kui päring saabub, ekstraheerib koormuse tasakaalustaja URL-i või URL-i osa (nt tee, päringustringi või konkreetse parameetri).
- URL-i ekstraheeritud osa suunatakse seejärel läbi räsifunktsiooni, mis genereerib numbrilise räsiväärtuse. See väärtus esindab unikaalselt URL-i.
2. Kaardistamine serveriga:
- Koormuse tasakaalustaja kasutab serveri hulgast serveri valimiseks loodud räsiväärtust. Tavaliselt tehakse seda räsiväärtuse mooduli arvutamisel saadaolevate serverite arvuga (st räsiväärtus % serverite arv).
- Seejärel suunatakse päring sellele arvutatud indeksile vastavasse serverisse.
3. Järjepidev marsruutimine:
- Kuna sama URL loob alati sama räsiväärtuse, suunatakse selle URL-i päringud järjepidevalt samasse serverisse. See on kasulik tagamaks, et vahemällu salvestatud sisu või seansipõhised andmed on valitud serveris alati saadaval.
4. Serverimuudatuste käsitlemine:
- Kui serverid lisatakse või eemaldatakse kogumist, võib olla vaja räsimehhanismi uuesti kalibreerida. See võib aga viia selleni, et antud URL-i jaoks valitakse teine server, välja arvatud juhul, kui häirete minimeerimiseks kasutatakse selliseid tehnikaid nagu järjepidev räsi.
Näide #
Oletame, et teil on kolm serverit (server A, server B, server C) ja URL /products/item123. Koormuse tasakaalustaja räsib URL-i /products/item123 ja saab räsiväärtuseks 7. Kui teil on kolm serverit, arvutab koormuse tasakaalustaja 7 % 3 = 1, seega suunatakse päring serverile B (eeldusel, et serverid on indekseeritud 0, 1 , 2). Iga kord, kui esitatakse päring /products/item123 jaoks, suunatakse see serverisse B, kuni serverikogum jääb muutumatuks.
Eelised #
- järjepidevus: tagab, et sama URL-i päringuid käsitleb järjepidevalt sama server, mis võib optimeerida vahemällu ja vähendada serveri koormust.
- Seansi püsivus: aitab säilitada seansi püsivust konkreetsete ressursside puhul ilma küpsistele või seansi salvestamisele tuginemata.
- Täiustatud vahemälu: eriti kasulik sisuedastusvõrkudes (CDN) ja muudes vahemälusüsteemides, kus on oluline sama sisu järjepidevalt samast serverist teenindada.
Puudused #
- Ebaühtlane koormuse jaotus: populaarsed URL-id võivad põhjustada teatud serverite ülekoormamist, samas kui harvemini kasutatavad URL-id ei pruugi liiklust ühtlaselt jaotada.
- Mastaapsuse probleemid: Serverite lisamine või eemaldamine võib häirida räsi vastendamist, põhjustades sama URL-i päringute suunamise erinevatesse serveritesse, mis võib põhjustada vahemälu puudumist või muid ebakõlasid.
Kasutage kohtuasju #
- Sisu edastamise võrgud (CDN): Ideaalne CDN-ide jaoks, kus vahemälu ja järjepidev sisu edastamine on kriitilise tähtsusega.
- Ressursispetsiifiliste seanssidega veebirakendused: kasulik stsenaariumide puhul, kus seansi andmed või muu olekut iseloomustav teave on seotud konkreetsete URL-idega.
- API-d ja mikroteenused: aitab suunata konkreetsete API lõpp-punktide või mikroteenuste taotlusi samasse taustaeksemplari.
kokkuvõte #
URL-i räsi koormuse tasakaalustamine on meetod, mille puhul päringud suunatakse URL-i räsi alusel, tagades, et sama server käsitleb järjepidevalt identseid URL-e. See lähenemine on eriti kasulik vahemällu salvestamise, seansi püsivuse ja konkreetsete ressursside järjepideva edastamise tagamiseks. See võib aga põhjustada koormuse ebaühtlast jaotumist ja võimalikke häireid, kui serverikogum muutub.
Koormuse tasakaalustatud seadistuse kaitsmine #
Kui koormuse tasakaalustamine on teie Linuxi keskkonnas tõrgeteta sisse lülitatud, tuleb tähelepanu pöörata jõudluse optimeerimisele ja turvameetmete tugevdamisele. Siin on ülevaade nende oluliste aspektide lahendamisest:
Tagada seansi püsivus #
Teatud rakendused, näiteks e-kaubanduse platvormid, nõuavad kasutajate ühendamist sama serveriga iga seansi jaoks. Sujuva kasutuskogemuse säilitamiseks kohandage vastavalt seansi püsivuse sätteid.
Rakendage SSL-i lõpetamist ja krüptimist #
Tundlike andmete käsitlemiseks kaaluge turvalisuse suurendamiseks SSL-i lõpetamist koormuse tasakaalustaja tasemel. Lisaks krüptige tõhustatud kaitse tagamiseks andmeedastus koormuse tasakaalustaja ja taustaserverite vahel.
Tugevdage koormuse tasakaalustaja turvalisust #
Kaitske oma koormuse tasakaalustajat, juurutades tulemüürid, püsides tarkvaravärskendustega valvas ja järgides kehtestatud turvaprotokolle. Turvaline koormuse tasakaalustaja on potentsiaalsete ohtude eest kaitsmiseks hädavajalik.
Plaan skaleeritavuse jaoks #
Eeldage tulevast kasvu ja nõudlust, kuna hästi läbimõeldud koormuse tasakaalustamise konfiguratsioon võib sujuvalt mastaapida, et mahutada suurenenud liiklust. Skaalautuvuse kaalutluste kaasamine häälestusfaasis tagab sujuva laienemise ilma häireteta.
Jälgige ja analüüsige #
Regulaarne jälgimine on tõhusa ja tasakaalustatud koormusega keskkonna säilitamise võtmeks. Põhjalikuks analüüsiks ja optimeerimiseks hoidke üksikasjalikke logisid liiklusmustrite, serveri jõudlusmõõdikute ja ebakorrapärasuste kohta. Jälgides ja analüüsides ennetavalt, saate probleemidega kiiresti tegeleda ja seadistust optimaalse jõudluse ja turvalisuse tagamiseks täpsustada.
RELIANOID Linuxi tarkvara koormuse tasakaalustaja lahendusena #
RELIANOID on mitmete põhifunktsioonide ja tavade tõttu teeninud maine kui üks usaldusväärsemaid Linuxi tarkvara koormuse tasakaalustajaid turul:
Kõrge saadavuse (HA) konfiguratsioon: RELIANOID pakub tugevaid kõrge kättesaadavusega konfiguratsioone, mis tagavad pideva teenuse kättesaadavuse isegi riist- või tarkvaratõrgete korral. See saavutatakse selliste tehnikate abil nagu aktiivne-passiivne rühmitamine, kus üks sõlm võtab sujuvalt üle, kui teine ebaõnnestub.
Koormuse tasakaalustamise algoritmid: RELIANOID kasutab keerukaid koormuse tasakaalustamise algoritme, nagu ring-robin, vähim ühendused, kaalutud ring-robin ja kaalutud vähima ühendused. Need algoritmid jaotavad sissetuleva liikluse nutikalt mitme taustaserveri vahel, optimeerides jõudlust ja tagades ressursside tõhusa kasutamise.
Tervisekontrolli mehhanismid: RELIANOID jälgib pidevalt taustaserverite tervist, kasutades erinevaid tervisekontrolli mehhanisme. Kui server muutub kättesaamatuks või ei reageeri, eemaldatakse see automaatselt saadaolevate serverite hulgast, takistades tal uusi päringuid vastu võtmast enne, kui see on taastatud.
Turvamärgid: RELIANOID sisaldab tugevaid turvafunktsioone, mis kaitsevad mitmesuguste ohtude eest, sealhulgas DDoS-i rünnakute, SQL-i süstimise ja saidiülese skriptimise (XSS) eest. See pakub turvalisuse suurendamiseks ja tundlike andmete kaitsmiseks funktsioone, nagu juurdepääsukontrolli loendid (ACL), SSL/TLS-i lõpetamine ja kiiruse piiramine.
Skaalautuvus: RELIANOID on loodud horisontaalselt skaleerima, võimaldades organisatsioonidel tulla toime kasvava liiklusega, lisades vastavalt vajadusele rohkem taustaservereid või koormuse tasakaalustaja sõlmi. See mastaapsus tagab, et koormuse tasakaalustaja saab kasvada koos toetatava rakenduse või teenuse nõudmistega.
Intuitiivne haldusliides: RELIANOID pakub kasutajasõbralikku veebipõhist haldusliidest, mis lihtsustab konfigureerimist, jälgimist ja hooldustöid. See liides annab administraatoritele reaalajas ülevaate nende koormuse tasakaalustamise infrastruktuuri jõudlusest ja seisundist, võimaldades neil teha teadlikke otsuseid ja kiiresti tekkivate probleemide tõrkeotsingut.
Kogukond ja tugi: RELIANOID saab kasu tugevast kasutajate ja arendajate kogukonnast, kes panustavad selle pidevasse arendusse ning pakuvad tuge foorumite, dokumentatsiooni ja muude kanalite kaudu. Lisaks RELIANOID pakub professionaalseid tugiteenuseid organisatsioonidele, mis vajavad täiendavat abi või teadmisi.
Üldiselt teeb nende funktsioonide ja tavade kombinatsioon RELIANOID väga usaldusväärne Linuxi tarkvara koormuse tasakaalustaja, mida organisatsioonid üle maailma usaldavad, et tagada oma rakenduste ja teenuste kättesaadavus, jõudlus ja turvalisus. Lae RELIANOID Linuxi tarkvara koormuse tasakaalustaja.