Clustering a Load Balancing

co jsou Clustering a Load Balancing

Server Clustering je metoda přeměny více počítačových serverů na cluster, což je skupina serverů, která funguje jako jeden systém.

Load Balancing je o distribuci pracovních zátěží mezi více výpočetními prostředky, jako jsou počítače, serverové klastry, síťové odkazy atd. Cílem vyvažování zátěže je optimalizovat využití zdrojů, maximalizovat propustnost, minimalizovat dobu odezvy a zabránit přetížení jakéhokoli jednotlivého zdroje.

MongoDB Replica Set je skupina mongod procesů, které udržují stejnou datovou sadu. Replika sady poskytují redundanci a vysokou dostupnost, a jsou základem pro všechny výrobní nasazení.

vysoká dostupnost (HA) je obecnou charakteristikou systému, jehož cílem je zajistit dohodnutou úroveň provozní výkonnosti, obvykle provozuschopnosti, po dobu delší, než je obvyklé.

MongDB Replica Set

RESTHeart byl vždy velmi vhodný pro Mikroservisy a další styly distribuované architektury. Byl úspěšně nasazen s klastrovými technologiemi, jako jsou AWS ECS a Fargate, Kubernetes a mnoho dalších.

jak to funguje

RESTHeart v podstatě přijímá požadavky HTTP a transformuje je do dotazů MongoDB prostřednictvím ovladače Java. Vytvoření clusteru bylo otázkou uvedení prostého HTTP load balanceru na vybranou technologii clusteru, přesně tak, jak by to bylo s jakýmkoli jiným HTTP serverem.

RESTHeart je bez státní příslušnosti pro všechny funkce, ale pro výchozí správce tokenů používaný pro ověřování tokenů. Tato implementace, která přichází s RESTHeart OSS drží tokeny v paměti. V důsledku toho nepodporuje shlukování.

shluk uzlů RESTHeart tedy vyžaduje sticky sessions při použití ověřování tokenu, jinak by uzel RESTHeart mohl obdržet ověřovací token vytvořený jinou instancí, což má za následek chybu “neautorizované” HTTP 401.

protože instance RESTHeart nekomunikují přímo (aby se zabránilo nákladným synchronizačním krokům), nemohou ověřit autentizační tokeny vytvořené jinými instancemi ve stejném clusteru. Chcete-li tuto situaci překonat, HTTP Load Balancer vloží do souboru cookie Token sticky session a poté odpovídajícím způsobem zpracuje komunikační tok z klientů do instancí RESTHeart. Sticky sessions z architektonického hlediska zavádějí do systému úroveň staticity a jejich časový limit vypršení musí být pečlivě vyladěn.

Možnosti RESTHeart EE

nákup clusteru komerční licence RESTHeart lze konfigurovat snadněji, bez nutnosti lepivých relací. To umožňuje plně bez státní příslušnosti nasazení.

s licencí můžete získat specializovaného Správce tokenů, který vytváří Kryptograficky podepsané tokeny, které mohou být uznány jakýmkoli uzlem RESTHeart v clusteru bez přímé komunikace a synchronizace mezi nimi: rychlé, jednoduché a bezpečné.

další informace naleznete na stránce dokumentace Správce tokenů.

 ALB

souhrnně jsou kroky nejvyšší úrovně pro vysoce dostupnou konfiguraci RESTHeart + MongoDB:

  1. vytvořte sadu replik MongoDB;

  2. Vytvořte cluster RESTHeart připojený k sadě replik MongoDB;

  3. na něj položte vyvažovač zatížení HTTP.

pokud se chcete dozvědět více o shlukování, vyrovnávání zátěže a vysoké dostupnosti, kontaktujte nás.

Leave a Reply