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.

MongDB replika készlet

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ó.

 ALB

összefoglalva, a legfelső szintű lépéseket egy nagyon elérhető RESTHeart + MongoDB konfiguráció:

  1. hozzon létre egy MongoDB replika készletet;

  2. hozzon létre egy RESTHeart klasztert, amely csatlakozik a MongoDB replika készlethez;

  3. 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