Megosztás a következőn keresztül:


Terheléselosztás

A terheléselosztás széles értelemben a futtatókörnyezet egyik alappillére Orleans . Orleans a futtatókörnyezet mindent kiegyensúlyozottsá tesz, mivel a kiegyensúlyozás lehetővé teszi az erőforrás-használat maximalizálását és a hotspotok elkerülését, ami jobb teljesítményt eredményez, valamint segít a rugalmasságban. A terheléselosztás Orleans több helyen is érvényes. Az alábbiakban nem teljes listát talál azokról a helyekről, ahol a futtatókörnyezet kiegyensúlyozást végez:

  1. Az alapértelmezett aktorelhelyezési stratégia véletlenszerű, az új aktiválások véletlenszerűen lesznek elhelyezve a silók között. Ez kiegyensúlyozott elhelyezést eredményez, és megakadályozza a legtöbb forgatókönyv hotspotjait.
  2. Egy fejlettebb ActivationCountBasedPlacement megpróbálja kiegyenlíteni az összes siló aktiválásainak számát, ami az aktiválások egyenletesebb eloszlását eredményezi a silók között. Ez különösen fontos a rugalmasság szempontjából.
  3. A grain directory szolgáltatás egy elosztott kivonattáblára épül, amely eredendően kiegyensúlyozott. A címtárszolgáltatás a magokat aktiválásokhoz rendeli le, mindegyik siló a globális leképezési tábla részét képezi, és ez a tábla globálisan kiegyensúlyozott módon van particionálva az összes silóban. Ehhez konzisztens kivonatolást használunk virtuális gyűjtőkkel.
  4. Az ügyfelek minden átjáróhoz csatlakoznak, és kiegyensúlyozott módon terjesztik a kéréseiket.
  5. Az emlékeztető szolgáltatás egy elosztott particionált futtatókörnyezeti szolgáltatás. Annak a silónak a hozzárendelése, amely az összes siló között kiegyensúlyozott emlékeztetőt szolgál ki konzisztens kivonatolással, ugyanúgy, mint a gabonakönyvtárban.
  6. A silóban a teljesítmény szempontjából kritikus összetevők particionálva vannak, és az egész munka helyileg kiegyensúlyozott. Így a siló-futtatókörnyezet teljes mértékben kihasználhatja az összes rendelkezésre álló cpu-magot, és nem hozhat létre silóban belüli szűk keresztmetszeteket. Ez az összes helyi erőforrásra vonatkozik: a munka kiosztása szálakra, szoftvercsatornákra, küldési feladatokra, üzenetsorokra stb.
  7. A QueueBalancerBase rendszer kiegyensúlyozza az események lekérésének felelősségét a fürt adatmegőrzési üzenetsoraiból a fürt silói között.

A kiegyensúlyozás nem feltétlenül jelenti a hely elvesztését. Az egyik lehet kiegyensúlyozott, és továbbra is fenntartja a jó helység. Ha például a kiegyensúlyozás horizontális felosztást/particionálást jelent, egy bizonyos logikai tevékenységért particionálást végezhet, miközben továbbra is fenntarthatja a területi beállításokat az egyes partíciókon belül. Ez a helyi és az elosztott kiegyensúlyozásra is vonatkozik.