Cluster Support
This article describes a future concept. It may still have some open issues and it was not decided, yet, whether to implement it in this way.
This article is going to collect some ideas, issues and possible approaches. The scenario is about splitting a Stendhal Server across multiple cluster nodes, so this article does not draw a strict line between Marauroa and Stendhal in the beginning.
Communication
The idea is to do the split on a zone level. So every cluster node is responsible for a number of zones. The client connects directly to the node responsible for its zone. This way we avoid a load balancing server as single point of failure and possible bottle neck.
Communication Client - Node
As the clients connect directly to the nodes, there needs to be some mechanism to tell a client to which node to connect.