Clustering and Load Balancing
mik azok a Clustering and Load Balancing
a Server Clustering egy olyan módszer, amely több számítógépes kiszolgálót fürtökké alakít, amely kiszolgálók csoportja, amely egyetlen rendszerként működik.
a terheléselosztás a munkaterhelések elosztásáról szól több számítási erőforrás között, például számítógépek, kiszolgálófürtök, hálózati kapcsolatok stb. A terheléselosztás célja az erőforrás-felhasználás optimalizálása, az áteresztőképesség maximalizálása, a válaszidő minimalizálása és az egyes erőforrások túlterhelésének elkerülése.
a MongoDB replika készlet mongod
folyamatok csoportja, amelyek ugyanazt az adatkészletet tartják fenn. A replika készletek redundanciát és magas rendelkezésre állást biztosítanak, és minden termelési telepítés alapját képezik.
a magas rendelkezésre állás (ha) a rendszer általános jellemzője, amelynek célja a működési teljesítmény egyeztetett szintjének biztosítása, általában üzemidő, a normálnál magasabb ideig.
RESTHeart mindig is nagyon jól illeszkedik a Mikroszolgáltatásokhoz és az elosztott architektúra más stílusaihoz. Sikeresen telepítették olyan fürtözési technológiákkal, mint az AWS ECS és a Fargate, a Kubernetes és még sokan mások.
hogyan működik
RESTHeart alapvetően fogadja a HTTP kéréseket, és átalakítja őket MongoDB lekérdezések, a Java driver. A klaszter létrehozása egy egyszerű HTTP load balancer elhelyezésének kérdése volt a választott fürtözési technológia tetején, pontosan úgy, mint bármely más HTTP szerver esetében.
RESTHeart hontalan minden funkció, de az alapértelmezett Token Manager használt token hitelesítést. Ez a RESTHeart OSS-hez tartozó megvalósítás tartja a tokeneket a memóriában. Ennek eredményeként nem támogatja a fürtözést.
így a RESTHeart csomópontok fürtje ragadós munkameneteket igényel a token-hitelesítés használatakor, különben a RESTHeart csomópont egy másik példány által létrehozott hitelesítési tokent kaphat, ami HTTP 401 “jogosulatlan” hibát eredményez.
mivel a RESTHeart példányok nem kommunikálnak közvetlenül (a drága szinkronizálási lépések elkerülése érdekében), akkor nem tudják érvényesíteni az ugyanazon fürt más példányai által létrehozott hitelesítési tokeneket. Ennek a helyzetnek a leküzdése érdekében a HTTP Load Balancer beszúr egy sticky session tokent egy cookie-ba, majd ennek megfelelően kezeli az ügyfelektől a RESTHeart példányokig tartó kommunikációs folyamatot. A ragadós munkamenetek építészeti szempontból a státusz szintjét vezetik be a rendszerben, lejárati idejüket gondosan be kell hangolni.
RESTHeart ee képességek
a RESTHeart Kereskedelmi Licenc fürtözésének megvásárlása könnyebben konfigurálható, ragadós munkamenetek nélkül. Ez lehetővé teszi a teljesen hontalan telepítést.
a licenccel egy speciális Tokenkezelőt kaphat, amely kriptográfiailag aláírt tokeneket hoz létre, amelyeket a fürt bármely RESTHeart csomópontja elismerhet közvetlen kommunikáció és szinkronizálás nélkül: gyors, egyszerű és biztonságos.
További információ a Tokenkezelő dokumentációs oldalán található.
összefoglalva, a legfelső szintű lépéseket egy nagyon elérhető RESTHeart + MongoDB konfiguráció:
-
hozzon létre egy MongoDB replika készletet;
-
hozzon létre egy RESTHeart klasztert, amely csatlakozik a MongoDB replika készlethez;
-
tegyen rá egy HTTP terheléselosztót.
Ha többet szeretne tudni a fürtözésről, a terheléselosztásról és a magas rendelkezésre állásról, kérjük, vegye fel velünk a kapcsolatot.
Leave a Reply