A Virtual Machine Scale Sets funkciói és előnyei

Befejeződött

Az Azure Virtual Machine Scale Sets skálázható módot biztosít az alkalmazások virtuális gépeken (VM-ek) való futtatására. A méretezési csoportban lévő virtuális gépek mindegyike ugyanazzal a konfigurációval rendelkezhet, és ugyanazokat az alkalmazásokat futtathatja, vagy különböző konfigurációkkal rendelkezhet, és különböző alkalmazásokat futtathat. A terhelés növekedése esetén a méretezési csoportban futó virtuális gépek száma nő. A kereslet zsugorodása esetén a felesleges virtuális gépek eltávolíthatók. A virtuálisgép-méretezési csoport ideális olyan forgatókönyvekhez, amelyek számítási feladatokat, big data számítási feladatokat és tároló számítási feladatokat tartalmaznak.

Példánkban ügyfelei a vállalat egyik webhelyén kezelhetik és ellenőrizhetik szállítmányaik állapotát. Mivel a webhely globálisan elérhető, olykor nehéz előre látni az egy adott napszakban várható terhelést. A terhelés ráadásul időszakonként is változhat, a december például forgalmasabb időszak az év végi ünnepek miatt. Úgy dönt, hogy virtuálisgép-méretezési csoport használatával kezeli az ingadozó terhelést, miközben alacsony válaszidőt tart fenn az ügyfélkérések esetében.

Ebben a leckében a Virtual Machine Scale Sets funkcióit ismerheti meg. A lecke végére Ön is képes lesz leírni egy méretezési csoport működését. Megérti, hogyan támogatja egy méretezési csoport a horizontális és a vertikális felskálázást. Látni fogja, hogyan használhatja fel az automatikus és az ütemezés-alapú skálázást a méretezési csoport számára rendelkezésre álló erőforrások beállításához.

Mi az a virtuálisgép-méretezési csoport?

Virtual Machine Scale Sets az Azure-ban úgy tervezték, hogy lehetővé tegye számos elosztott terhelésű virtuális gép üzembe helyezését és kezelését. Virtual Machine Scale Sets elég intelligensek a virtuálisgép-példányok számának automatikus fel- vagy leskálázásához.

A fel- vagy leskálázást aktiváló feltételek függhetnek egy egyéni üzemezéstől, vagy az aktuális terheléstől és használattól. A méretezési csoportok ugyanazt a konfigurációt egyszerre alkalmazhatják virtuális gépek egy csoportjára. Nem követelik meg, hogy manuálisan konfigurálja a példányokat egyenként, ha nem szeretné.

A méretezési csoportok terheléselosztó használatával osztják szét a kéréseket a virtuálisgép-példányok között. Állapotadat-mintavételt vagy alkalmazásállapot-bővítményt használ az egyes példányok rendelkezésre állásának meghatározásához. Az állapotadat-mintavétel vagy az Alkalmazásállapot-bővítmény pingeli a példányt. Ha a példány válaszol, akkor a méretezési csoport megállapítja, hogy a példány még elérhető. Ha a pingelés sikertelen, vagy túllépi az időkorlátot, a méretezési csoport megállapítja, hogy a példány nem elérhető, és nem küld hozzá kéréseket.

Virtual Machine Scale Sets linuxos és Windows rendszerű virtuális gépeket is támogat az Azure-ban, és akár 1000 virtuális gépet is futtathat egyetlen méretezési csoportban.

Ha nagy, kiszámíthatatlanul változó számítási feladatokkal kell dolgoznia, a méretezési csoportok kitűnő megoldást kínálnak. Mivel Virtual Machine Scale Sets olyan virtuális gépeket kínálnak, amelyek igény szerint méretezhetők, és terheléselosztással rendelkeznek, automatikusan magas rendelkezésre állású környezetet biztosítanak.

Méretezési csoport skálázási beállításai

A méretezési csoportokat a költséghatékonyság érdekében tervezték. Új virtuálisgép-példányok csak akkor vannak létrehozva, ha szükség van rájuk.

Egy virtuálisgép-méretezési csoportba a terheléstől függően időnként gépeket kell felvenni, vagy éppen eltávolítani. Lehetséges például, hogy néhány gépnek nem kell futnia a hét vagy a nap bizonyos időszakaiban, amikor a terhelés alacsony. A méretezési csoportban lévő virtuális gépek számát manuálisan módosíthatja a példányszám növelésével vagy csökkentésével, de sok esetben jobb, ha szabályok használatával automatikusan hozzáad vagy eltávolít virtuális gépeket. A szabályok metrikákon alapulnak. Ezek gondoskodnak arról, hogy terhelés vagy ütemezés alapján a megfelelő számú virtuális gép legyen hozzáadva.

Méretezési csoport skálázása

Virtual Machine Scale Sets foglalkozik a virtuális gépek gyors létrehozásának és kezelésének igényével egy ingadozó számítási feladathoz. Egy méretezési csoporthoz kétféle skálázást konfigurálhat:

  • Ütemezett skálázás: Előrelátón ütemezheti úgy a méretezési csoportot, hogy egy vagy N darab további példányt helyezzen üzembe a kiugróan magas forgalom kiszolgálására, majd ismét leskálázzon a csúcsidőszak végén.

  • Automatikus skálázás: Ha a terhelés változó, és nem mindig ütemezhető, mértékek küszöbértékein alapuló skálázást használhat. Az automatikus skálázás a csomóponthasználat alapján felskálázható. Amikor az erőforrások kihasználtsága visszaesik az alapszintre, újra leskáláz.

Mindkét változat azt az igényt elégíti ki, hogy úgy végezhessük el a skálázást, hogy közben az ezzel járó költségeket is kézben tartjuk. Az alábbi példák olyan helyzeteket mutatnak be, amikor a különböző skálázási módok használhatók.

Ütemezett skálázás

Tegyük fel, hogy Ön egy nagy ételkiszállító vállalat DevOps-csapatának tagja. Általában a péntek este a legforgalmasabb időszak. Ezzel szemben szerda reggel 7 óra többnyire a legcsendesebb időszak.

Az Azure díjai az erőforrások felhasználásán alapulnak, ezért ne futtasson olyan szolgáltatásokat, amelyekre nincs szüksége. Ha a kereslet ellátásához péntek esténkét 100 webkiszolgálóra van szüksége, akkor szívesen fizet azokért. Ha azonban szerdán reggel csak két kiszolgáló szükséges, nem szívesen fizetne a 98 tétlen kiszolgálóért. A költségek kezelése és az üzemeltetési igények egyidejű kielégítése érdekében érdemes lehet fontolóra venni az ütemezett skálázás használatát.

Automatikus skálázás

Tegyük fel, hogy Ön egy népszerű cipőgyártó vállalat DevOps-csapatának tagja. Közeledik a termék kibocsátásának napja, és Ön úgy látja, hogy a szolgáltatás iránt jelenős lesz a kereslet. A terhelési csúcs azonban előre nem látható és kiszámíthatatlan lehet. Azt szeretné, hogy a szolgáltatása horizontális skálázással, a jelenlegi erőforrások használatával elégítse ki a keresletet.

Ebben a forgatókönyvben metrikákon alapuló automatikus skálázást használhat. Ez az automatikus skálázási mód a terhelés emelkedésekor skálázza fel az infrastruktúrát. Ha a terhelés visszaesik, ismét leskáláz.

Költségek csökkentése kihasználatlan virtuális gépek használatával

Az Azure Spot Virtual Machines lehetővé teszi, hogy jelentős költségmegtakarítással kihasználja a nem használt kapacitás előnyeit. Ha az Azure-nak bármikor szüksége van a kapacitásra, az Azure-infrastruktúra kiüríti az Azure Spot Virtual Machines. Ezért az Azure Spot Virtual Machines kiválóan használhatók olyan számítási feladatokhoz, amelyek képesek kezelni a megszakításokat, például a kötegelt feldolgozási feladatokat, a fejlesztési/tesztelési környezeteket, a nagy számítási feladatokat és egyebeket.

A rendelkezésre álló kapacitás mennyisége a mérettől, a régiótól, a nap időpontjától és egyebektől függően változhat. Az Azure Spot Virtual Machines üzembe helyezésekor az Azure lefoglalja a virtuális gépeket, ha rendelkezésre áll kapacitás, de ezekhez a virtuális gépekhez nincs SLA. Az Azure-beli kihasználatlan virtuális gépekre nincs magas rendelkezésre állási garancia. Ha az Azure-nak bármikor szüksége van a kapacitásra, az Azure-infrastruktúra 30 másodperces értesítéssel kiüríti az Azure Spot Virtual Machines.

Ha az Azure-nak ismét szüksége lesz a számítási teljesítményre, Ön értesítést kap arról, hogy, virtuális gépek lesznek eltávolítva a méretezési csoportjából. Ha törölnie vagy szabályosan ki kell lépnie a kódból a virtuális gépen, az Azure ütemezett eseményei segítségével reagálhat a virtuális gépen belüli értesítésre. Arra is utasíthatja a méretezési csoportot, hogy próbáljon meg másik virtuális gépet létrehozni az éppen eltávolított pótlására. Az új virtuális gép létrehozása azonban nincs garantálva.

Az Azure Spot Virtual Machines kétféle eltávolítást adhat meg egy kiürítési szabályzat beállításával:

  • Felszabadító szabályzat (alapértelmezett): A virtuális gép le van állítva. A feldolgozási és memória-erőforrások felszabadulnak. A lemezek és az adatok változatlanul megmaradnak. A lemezterületért addig is díjat kell fizetnie, amíg a virtuális gép nem fut.
  • Törlési szabályzat: A rendszer eltávolítja a teljes virtuális gépet, beleértve az összes mögöttes lemezt is, így a továbbiakban nem kell fizetnie a tárterületért.

Az Azure Spot Virtual Machines olyan számítási feladatokhoz hasznosak, amelyek megszakításokkal futnak, vagy ha nagyobb virtuális gépekre van szükség sokkal alacsonyabb költség mellett. Ne feledje azonban, hogy nem befolyásolhatja a virtuális gépek eltávolításának időpontját.