A terheléselosztás kifejezés a számítási feladatok több számítási erőforrás közötti elosztására utal. A terheléselosztás célja az erőforrás-használat optimalizálása, az átviteli sebesség maximalizálása, a válaszidő minimalizálása és az egyetlen erőforrás túlterhelésének elkerülése. A számítási feladatok redundáns számítási erőforrások közötti megosztásával is javíthatja a rendelkezésre állást.
Az Azure különböző terheléselosztási szolgáltatásokat biztosít, amelyekkel a számítási feladatok több számítási erőforrás között oszthatók el : Application Gateway, Front Door, Load Balancer és Traffic Manager.
Ez a cikk azt ismerteti, hogyan használhatja az Azure Load Balancing Hub oldalt a Azure Portal az üzleti igényeinek megfelelő terheléselosztási megoldás meghatározásához.
Szolgáltatáskategóriák
Az Azure-beli terheléselosztási szolgáltatások két dimenzió szerint kategorizálhatók: globális és regionális, és HTTP(S) és nem HTTP(S).
Globális és regionális
A globális terheléselosztási szolgáltatások elosztják a forgalmat a regionális háttérrendszer, a felhők vagy a hibrid helyszíni szolgáltatások között. Ezek a szolgáltatások a végfelhasználói forgalmat a legközelebbi elérhető háttérrendszerhez irányítják. Reagálnak a szolgáltatás megbízhatóságának vagy teljesítményének változásaira is a rendelkezésre állás és a teljesítmény maximalizálása érdekében. Ezek olyan rendszerek, amelyek terheléselosztást végezhetnek az alkalmazásbélyegek, végpontok vagy különböző régiókban/földrajzi helyeken üzemeltetett skálázási egységek között.
A regionális terheléselosztási szolgáltatások virtuális hálózatokon belüli forgalmat osztanak el virtuális gépek (VM-ek) vagy zónaszintű és zónaredundáns szolgáltatásvégpontok között egy régión belül. Ezek olyan rendszerek, amelyek terheléselosztást végezhetnek egy virtuális hálózat egy régiójában lévő virtuális gépek, tárolók vagy fürtök között.
HTTP(S) és nem HTTP(S)
A HTTP(S) terheléselosztási szolgáltatások 7. rétegbeli terheléselosztók, amelyek csak HTTP(S) forgalmat fogadnak el. Webalkalmazásokhoz vagy más HTTP-végpontokhoz készültek. Ezek közé tartoznak többek között az SSL-kiszervezés, a webalkalmazási tűzfal, az elérési útalapú terheléselosztás és a munkamenet-affinitás.
A nem HTTP/S terheléselosztási szolgáltatások képesek kezelni a nem HTTP(S) forgalmat, és nem webes számítási feladatokhoz ajánlottak.
Az alábbi táblázat az Azure terheléselosztási szolgáltatásait foglalja össze az alábbi kategóriák szerint:
Szolgáltatás | Globális/regionális | Ajánlott forgalom |
---|---|---|
Azure Front Door | Globális | HTTP(S) |
Traffic Manager | Globális | nem HTTP(S) |
Application Gateway | Regionális | HTTP(S) |
Azure Load Balancer | Regionális | nem HTTP(S) |
Azure-beli terheléselosztási szolgáltatások
Az Azure-ban jelenleg elérhető fő terheléselosztási szolgáltatások:
A Front Door egy alkalmazáskézbesítési hálózat, amely globális terheléselosztási és helygyorsító szolgáltatást biztosít a webalkalmazások számára. 7. rétegbeli képességeket kínál az alkalmazás számára, például SSL-kiszervezést, útvonalalapú útválasztást, gyors feladatátvételt, gyorsítótárazást stb. az alkalmazások teljesítményének és magas rendelkezésre állásának javítása érdekében.
Megjegyzés
Az Azure Front Door jelenleg nem támogatja a webes szoftvercsatornákat.
A Traffic Manager egy DNS-alapú forgalom terheléselosztó, amely lehetővé teszi a forgalom optimális elosztását a szolgáltatások között a globális Azure-régiók között, miközben magas rendelkezésre állást és válaszképességet biztosít. Mivel a Traffic Manager egy DNS-alapú terheléselosztási szolgáltatás, a terheléselosztás csak a tartomány szintjén történik. Emiatt nem tud olyan gyorsan feladatátvételt végrehajtani, mint a Front Door, mert gyakori problémák merülnek fel a DNS-gyorsítótárazással és a DNS-TCL-eket nem tiszteletben tartani képes rendszerekkel szemben.
Application Gateway alkalmazáskézbesítési vezérlőt (ADC) biztosít szolgáltatásként, és különböző 7. rétegbeli terheléselosztási képességeket kínál. A használatával optimalizálhatja a webfarm termelékenységét a processzorigényes SSL-leállítás átjáróra való kiszervezésével.
Azure Load Balancer egy nagy teljesítményű, rendkívül alacsony késésű 4. rétegbeli terheléselosztási szolgáltatás (bejövő és kimenő) minden UDP- és TCP-protokollhoz. Úgy készült, hogy másodpercenként több millió kérést kezeljen, miközben biztosítja, hogy a megoldás magas rendelkezésre állású legyen. Azure Load Balancer zónaredundáns, így magas rendelkezésre állást biztosít a Availability Zones.
Megjegyzés
Azure Load Balancer régiók közötti terheléselosztás támogatása előzetes verzióban érhető el. További információ: Régiók közötti terheléselosztó.
Válasszon terheléselosztási megoldást a Azure Portal használatával
A Azure Portal Azure Load Balancing (Azure Load Balancing) oldalával segíthet az üzleti igényeinek megfelelő terheléselosztási megoldás megismerésében. Az Azure Load Balancing a következő szakasz munkafolyamatában leírt döntéshozatali lekérdezéseket tartalmazza, és az alábbiak szerint érhető el:
Jelentkezzen be az Azure Portalra a https://portal.azure.com webhelyen.
A portál tetején található Erőforrások, szolgáltatások és dokumentumok keresése mezőbe írja be a terheléselosztást. Amikor megjelenik a terheléselosztás a keresési eredmények között, jelölje ki.
Megjegyzés
A terheléselosztási megoldás kiválasztásánál figyelembe vett néhány tényezőről a jelen cikk Döntési fa a terheléselosztáshoz az Azure-ban című szakaszában olvashat.
A Terheléselosztás – segítség az (előzetes verzió) kiválasztásához lapon tegye a következők egyikét:
Ha meg szeretné találni a vállalata számára megfelelő terheléselosztási megoldást, kövesse az alapértelmezett Súgó kiválasztása lapon található utasításokat.
Az egyes terheléselosztási szolgáltatások támogatott protokolljainak és szolgáltatásképességeinek megismeréséhez válassza a Szolgáltatás-összehasonlítások lapot.
A terheléselosztási szolgáltatások ingyenes betanításának eléréséhez válassza az Oktatóanyag lapot.
Referenciaarchitektúra-példák
Az alábbi táblázat a megoldásként használt terheléselosztási szolgáltatásokon alapuló különböző architektúra-referenciacikkeket sorolja fel.
Szolgáltatás(ok) | Cikk | Leírás |
---|---|---|
Load Balancer | Virtuális gépek (VM-ek) terheléselosztása rendelkezésre állási zónák között | A virtuális gépek rendelkezésre állási zónák közötti terheléselosztása segít megvédeni az alkalmazásokat és az adatokat egy teljes adatközpont valószínűtlen meghibásodása vagy elvesztése ellen. A zónaredundanciával az adatok elérési útja egy vagy több zóna meghibásodása után is ép marad mindaddig, amíg a régióban legalább egy zóna megfelelően működik. |
Front Door | Hely valós idejű megosztása alacsony költségekkel járó, kiszolgáló nélküli Azure-szolgáltatások használatával | Az Azure Front Door használatával magasabb rendelkezésre állást biztosíthat alkalmazásai számára, mint egyetlen régióban való üzembe helyezést. Ha egy régió üzemkimaradása hatással van az elsődleges régióra, a Front Door szolgáltatással feladatátvételt hajthat végre a másodlagos régióba. |
Application Gateway | IaaS: Webalkalmazás relációs adatbázissal | Megtudhatja, hogyan használhatja a több zónára kiterjedő erőforrásokat magas rendelkezésre állású (HA) architektúra biztosításához egy IaaS-webalkalmazás és SQL Server adatbázis üzemeltetéséhez. |
Traffic Manager | Magas rendelkezésre álláshoz és vészhelyreállításhoz készült többrétegű webalkalmazás | Magas rendelkezésre álláshoz és vészhelyreállításhoz készült rugalmas, többrétegű alkalmazások üzembe helyezése. Ha az elsődleges régió elérhetetlenné válik, a Traffic Manager átadja a feladatokat a másodlagos régiónak. |
Azure Front Door + Application Gateway | Több-bérlős SaaS az Azure-ban | Használjon több-bérlős megoldást, amely a Front Door és a Application Gateway kombinációját tartalmazza. A Front Door segít a régiók közötti forgalom terheléselosztásában, Application Gateway útvonalakat és terheléselosztást az alkalmazásban belül a különböző szolgáltatások felé, amelyek megfelelnek az ügyfél üzleti igényeinek. |
Traffic Manager + Load Balancer | Többrégiós N szintű alkalmazás | Többrégiós N szintű alkalmazás, amely a Traffic Manager használatával irányítja a bejövő kéréseket egy elsődleges régióba, és ha ez a régió elérhetetlenné válik, a Traffic Manager átadja a feladatokat a másodlagos régiónak. |
Traffic Manager + Application Gateway | Többrégiós terheléselosztás a Traffic Managerrel és Application Gateway | Megtudhatja, hogyan szolgálhatja ki a webes számítási feladatokat, és hogyan helyezhet üzembe rugalmas többrétegű alkalmazásokat több Azure-régióban a magas rendelkezésre állás és a robusztus vészhelyreállítási infrastruktúra elérése érdekében. |
Döntési fa a terheléselosztáshoz az Azure-ban
A terheléselosztási beállítások kiválasztásakor az alábbi tényezőket veszi figyelembe a Segítség az alapértelmezett választáshoz az Azure-terheléselosztásban:
- Forgalom típusa. Ez egy webes (HTTP/HTTPS-) alkalmazás? Nyilvános vagy privát alkalmazásról van szó?
- Globális és nem globális. Regionális. Szüksége van virtuális gépek vagy tárolók terheléselosztására egy virtuális hálózaton belül, vagy terheléselosztási skálázási egységre/üzembe helyezésre a régiók között, vagy mindkettőt?
- Rendelkezésre állás. Mi az a szolgáltatás SLA?
- Költség. Lásd: Azure-díjszabás. A szolgáltatás költsége mellett vegye figyelembe a szolgáltatásra épülő megoldás felügyeletének üzemeltetési költségét is.
- Szolgáltatások és korlátok. Mik az egyes szolgáltatások általános korlátozásai? Lásd: Szolgáltatáskorlátok.
Az alábbi folyamatábra segítséget nyújt az alkalmazás terheléselosztási megoldásának kiválasztásában. A folyamatábra végigvezeti önt a javaslatok elérésére vonatkozó kulcsfontosságú döntési kritériumokon.
A folyamatábra kezelése kiindulási pontként. Minden alkalmazás egyedi követelményekkel rendelkezik, ezért használja a javaslatot kiindulási pontként. Ezután végezzen részletesebb értékelést.
Ha az alkalmazás több számítási feladatból áll, külön értékelje ki az egyes számítási feladatokat. Egy teljes megoldás két vagy több terheléselosztási megoldást is tartalmazhat.
Definíciók
Internetre néző. Az internetről nyilvánosan elérhető alkalmazások. Ajánlott eljárásként az alkalmazástulajdonosok korlátozó hozzáférési szabályzatokat alkalmaznak, vagy olyan ajánlatok beállításával védik az alkalmazást, mint a webalkalmazási tűzfal vagy a DDoS-védelem.
Globális. A végfelhasználók vagy ügyfelek egy kis földrajzi területen kívül találhatók. A felhasználók például több kontinensen, egy kontinensen belüli országokon/régiókon, vagy akár egy nagyobb országon/régión belül több nagyvárosi területen is.
PaaS. A szolgáltatásként nyújtott platformszolgáltatások (PaaS) felügyelt üzemeltetési környezetet biztosítanak, ahol anélkül helyezheti üzembe az alkalmazást, hogy virtuális gépeket vagy hálózati erőforrásokat kellene kezelnie. Ebben az esetben a PaaS olyan szolgáltatásokra vonatkozik, amelyek integrált terheléselosztást biztosítanak egy régión belül. Lásd: Számítási szolgáltatás kiválasztása – Méretezhetőség.
AKS. Azure Kubernetes Service lehetővé teszi a tárolóalapú alkalmazások üzembe helyezését és kezelését. Az AKS kiszolgáló nélküli Kubernetes-t, integrált folyamatos integrációt és folyamatos teljesítést (CI/CD) biztosít, valamint nagyvállalati szintű biztonságot és irányítást. Az AKS architekturális erőforrásaival kapcsolatos további információkért lásd: Azure Kubernetes Service (AKS) architektúra tervezése.
IaaS. A szolgáltatásként nyújtott infrastruktúra (IaaS) egy olyan számítási lehetőség, amelyben a szükséges virtuális gépeket, valamint a kapcsolódó hálózati és tárolási összetevőket építi ki. Az IaaS-alkalmazások belső terheléselosztást igényelnek egy virtuális hálózaton belül, Azure Load Balancer használatával.
Az alkalmazásréteg-feldolgozás egy virtuális hálózaton belüli speciális útválasztásra utal. Például a virtuális hálózaton belüli útvonalalapú útválasztás virtuális gépeken vagy virtuálisgép-méretezési csoportokon keresztül. További információ: Mikor kell üzembe helyezni egy Application Gateway a Front Door mögött? című témakört.
A teljesítménygyorsítás olyan funkciókra utal, amelyek felgyorsítják a webes hozzáférést. Ez a tartalomkézbesítési hálózatok (CDN) vagy az optimalizált jelenléti pont (POP) bejövő forgalom használatával érhető el a célhálózatra történő gyorsított ügyfélbevezetéshez. Az Azure Front Door támogatja a CDN és az Anycast forgalomgyorsítását is. Mindkét funkció előnyei az architektúra Application Gateway használatával vagy anélkül szerezhetőek meg.