host relocate — moving spot and actors as a whole

node A's spots and actors move to node B as a whole; the client reconnects by the same spot id

host relocate — moving spot and actors as a whole node A's spots and actors move to node B as a whole; the client reconnects by the same spot id User Spot · room-42 · node A — maintenance/update target User Spot room-42 actor P · node A — maintenance/update target actor P User Spot · room-77 · node A — maintenance/update target User Spot room-77 actor Q · node A — maintenance/update target actor Q actor R · node A — maintenance/update target actor R client · request: room-42 · Architecture component client request: room-42 User Spot · room-42 · node B — service continues User Spot room-42 actor P · node B — service continues actor P User Spot · room-77 · node B — service continues User Spot room-77 actor Q · node B — service continues actor Q actor R · node B — service continues actor R Host Relocate (whole) before the move same spot id node A — maintenance/update target node B — service continues

Zero-downtime maintenance/deploy (Host Relocate)

  • • An operator moves node A's (maintenance/update target) room-42 (actor P, Q) and room-77 (actor R) spots and their actors as a whole to node B — moving is orange, arrived and settled is green.
  • • The framework handles it even without the application requesting individual joins, and once done, node A is freed.

Reconnect by the same spot id

  • • The client requests by the same spot id "room-42", so it never needs to know the move happened — before the move it points to node A (dashed), after the move to node B (solid). The spot id is unchanged.