Das System ist ähnlich was Blizzard nutzt.
Du connectest als erstes auf Realmserver, holst dir die Realmlist.
Von diesen wirst du auf einen Logonserver vermittelt, welcher (im Fall der Yumi und Usagi) aber nur die Playerposition, Items und ein paar andere Dinge speichert, aber nichts berechnet.
Je nachdem auf welcher Map du dich befindet werden deine Daten an den jeweiligen Cluster zur berechnung geschickt, welcher dann die Monster Movements, sowie auch alles andere ausrechnet, die Pakete fertig macht und wieder an den Logon zurückschickt und dieser anschliessend an dich.
Somit wird die Welt nicht von einem Server gestellt, sondern von vielen.
Das ganze hat Vor- und Nachteile.
Nachteil:
- leicht höherer Ping
- mehr Ressourcen für den Server notwending (wenn man im mehr Cluster betrieb arbeitet)
Vorteil:
- LogonServer ist backupserver, fällt ein Cluster aus hat der LogonServer die Item- und ein paar andere Daten und somit geht so gut wie nix flöten
- Crashed ein Cluster, dann reissts nicht den ganzen Server down
- Man kann Inzen in der laufenden World debuggen und braucht keine Testcore dafür
- Man kann mehr Player verwalten und berechnen lassen
Schematisch ausgedrückt läuft das so:
Client -> Realmserver (sendet IP)
Client <- DATEN -> LogonServer (Hat Map zuweisung) <- DATEN -> Cluster
LG GiR-Blunti