terhelés elosztás
Rendszer terhelés kiegyenlítő Web-szerver (1. rész)
Eszközök tuning teljesítményének Web-szererek
E-kereskedelem az ipar folyamatosan fejlődik, és ma az összes új cégek kezdenek kommunikálni ügyfeleikkel az interneten. Nagy teljesítményű weboldal, amely biztosítja anyagokat gyorsan és simán, nem csak segít új ügyfeleket szerezni. Ez lesz lényeges feltétele a sikeres e-kereskedelem vállalkozások és versenyképességének javítása. Alig potenciális ügyfelek valaha is visszatér a bosszantó „kis sebességű” csomópont, ahol a látogató sokáig vár választ a kérésére, ha nem megválaszolatlanul maradnak. Éppen ezért, ha tervez webhely infrastruktúra bármely szervezet javító intézkedések teljesítményét kell különös figyelmet kapnak.
Számos módja van, hogy javítsa webhelye teljesítményét: lehetséges, hogy a sávszélesség növelése telepíteni nagy teljesítményű hálózati berendezések fejlesztése hatékony alkalmazások az interneten, hogy optimalizálja és frissítse a szoftver és hardver elemek a web-szerver, valamint hogy fogadjanak el egy cache technológia a webes környezetben.
Egy másik módja, hogy javítsa webhely teljesítménye számának növelése Web-szerverek és weboldalak, és tegyük őket a „tükör” másolatát az anyagok. Így lehetséges, hogy osztja a teljes terhelés a rendszer minden eleme, és lerövidíti a visszatérő információt a teljesítménye a belső ügyfél kérésére feldolgozó szervert. Ez ment és a meglévő szerverek, a leszerelés és a helyébe újak nem rendelkezik.
Nem is olyan régen, a gyártók kezdett termelni terheléselosztó rendszerek - szoftver, hogy a vonal a terhelés elosztására több szerverre. Emellett növelik a rugalmasságát, Web-szerverek: a meghibásodása esetén egy gép adatcsomagokat küld egy másik szerverre vagy a helyszínen. Így a várakozási idő csökken, és a szám a feldolgozatlan kérelmek minimalizálható. terhelés kiegyenlítő rendszer használható, ha csak egy Web-Site, valamint akkor, amikor dolgozik, a csomópontok száma. Kap egy ötlet, amit egy terheléselosztó rendszer, és hogyan működnek, meg tudjuk határozni a legfontosabb jellemzők, amelyeket figyelembe kell venni, amikor kiválasztják a terhelés kiegyenlítő eszköz.
Mi a terhelés kiegyenlítő rendszer
2. ábra kiegyensúlyozó rendszer egyetlen helyszínen.
3. ábra kiegyenlítő rendszer több telek.
Állapotának nyomon követésére a szerverek
terhelés kiegyenlítő rendszer folyamatosan figyeli a terhelés és a hozzárendelt állapotot Web-szerverek, úgyhogy az összegyűjtött információk alapján bármikor, hogy az ügyfél hozzáférést a szerverhez, hogy a legjobban reagálni a kérésére. Ebben a kontroll módszer két: a külső és belső ellenőrzési ellenőrzés.
A külső felügyeleti rendszer kiszámítja a terhelés kiegyenlítő szerver válaszidő, amely irányítja a kérést a szervernek, és méri a válaszidő. A legegyszerűbb módszer a külső szerver megfigyelés használatával jár ping-teszt Control Message Protocol Internet Control Message Protocol (ICMP). Ezek a tesztek lehetővé teszik a rendszert, amely biztosítja a kiszolgáló üzemkész, és hogy megtudja, mennyi idő szükséges az információ továbbítása a szerver az egyensúlyt a rendszer, és fordítva. Ha a terhelés kiegyenlítő rendszer nem kap választ a szerver után több egymást követő lekérdezések, úgy véljük, hogy a szerver nem érhető el. Jellemzően rendszergazdák Web kapcsolt szerverek közvetlenül a rendszer terheléselosztás, így ha szükséges időt, hogy át túl nagy, a rendszer arra a következtetésre jut, hogy a szerver nagy terhelés alatt.
Itt azonban meg kell jegyezni, hogy közben a ping-teszt szerver segítségével ICMP diagnosztizált csak verem IP protokoll; A leírt módszer nem nyújt információt az állam a TCP, ami által használt HTTP Hypertext Transfer Protocol. Ahhoz, hogy megfelelő működésének biztosítására a szerver TCP stack, terheléselosztót megpróbál létrehozni egy TCP kapcsolat, amely ahhoz szükséges, hogy végezze el a háromlépcsős csere visszaigazoló üzenetet. Itt van, hogyan. Először is, a terhelés kiegyenlítő eszköz elküldi a kiszolgáló TCP-csomag, amelyben a SYN bit érték az 1. Ha ezt követően kiegyensúlyozó rendszer fogadja a szerver TCP-csomag, amelyben a SYN bit értéke 1, és az értéke ACK bitet is 1-be, akkor küld a második kiszolgáló TCP-csomagot SYN bit értéke egyenlő 0, és az értéke az ACK bit 1. Ha a csere visszaigazoló üzenetet sikeresen befejeződött, akkor a szerver TCP stack megfelelően működik. Befejezése után a csere terheléselosztó azonnal bontja a szerver, hogy megszüntesse pazarló felhasználása az erőforrásokat. A minőség a TCP-kapcsolat a kiszolgáló rendszer értékeljük olyan mutatók, mint az időt, hogy mind a három fázis a csere visszaigazoló üzenetet.
Azonban annak ellenére, hogy a külső monitor lehetővé teszi, hogy információt kapjon a szerver szoftver diagnosztikai módszer, amelynek megvannak a maga hátrányai. Ilyen jelentős szerver teljesítményét, mivel az állam a CPU, memória, rendszer busz, I / O busz, NIC, valamint számos fontos erőforrás és alkalmazásgazdával csak töredékes információk, vagy egyáltalán nem. További információ a szerver terhelés csak akkor képesek a belső ellenőrzés. Az ő teljesítménye a terhelés kiegyenlítő rendszer speciális belső ellenőrzési szerek állnak rendelkezésre, amelyek telepítve minden szerver. Agent folyamatosan figyeli az állapotát, hogy „élőhely”, és tájékoztatja a kiegyenlítő eszközökkel. Sok gyártó kínál eszközök dolgozó szkriptek, amelyek lehetővé teszik a rendszergazdák létrehozni a belső ellenőrzési eszközök web-alapú alkalmazások. Belső ellenőrzési széles körben használják a kiegyensúlyozó szoftver rendszerek, de a hardver eszközök és megoldások alapján ezt a diagnosztikai eljárás kapcsolók ritkán hajtják végre.
Select szerver
Alapján a vizsgálat során nyert információk a külső és belső ellenőrzési szerverek terhelés kiegyenlítő rendszer osztja szerver, ami jobban képes megbirkózni a feldolgozás más ügyfél kérésére. Ha a teljesítmény a hardver és szoftver elemek a medence egyenértékű szerverek, akkor beállíthatja a terhelés kiegyenlítő úgy, hogy kiosztott a szerver feldolgozza a következő kérés alapján egy cirkuláris listán, figyelembe véve az állam a szerver. De ha kiegyensúlyozó rendszer úgy működik, mint egy szerver egy Pentium III, és egy másik gépre, amelyen az Pentium Pro processzor, lehetséges, hogy beállítsa a rendszer működését egy másik mód: erősebb szerverek hozzájárulnak az egyre növekvő számú kérelem. Más szóval, beszélünk ugyanaz az elv, mint a cirkuláris listán, csak figyelembe véve a súlyozási tényezők.
Modern terhelés kiegyenlítő rendszer lehetővé teszi, hogy a rendszergazda határozza meg szabályokat a saját belátása szerint a szerver kiválasztása. Lehetséges például, hogy többek között az említett szabályokat, kritériumokat, mint például a CPU használat mértéke és a memóriát, a számos nyitott TCP kapcsolatok száma és a érkező csomagokat a hálózati kártyát, egy adott szerveren. A képlet kiegyenlítésére a rendszer meghatározza a forgalomtorlódás szerverek néz ki: (10 * a szintje CPU használat) + (3 * szintű memória használat) + (6 * számos nyitott TCP-kapcsolat) + (3 * száma továbbított csomagok) = szerver terhelés. Kérelem esetén az ügyfél a terhelés kiegyenlítő rendszer kiszámítja a képlet minden szerver terhelés, és továbbítja a kérést a szerver a legkisebb terhelést.