Back to search

How do you plan on managing a large ship, say a Javelin? Would that be it's own dedicated resource with ships around it?

TL;DRWith Dynamic Server Meshing a large ship could get its own dedicated server, but they want no rigid rule and plan to keep redistributing simulation load across servers for efficiency and cost.

Cloud Imperium

With Dynamic Server Meshing, it's possible that large ships such as a Javelin could have their own dedicated server assigned to run the authoritative simulation for that ship and everything on it. However, we're trying to avoid having inflexible rules about how entities get assigned to processing resources, so that might not always be the case. It comes down to efficiency in terms of both processing speed and server costs. If we had a hard rule that each Javelin and everything in it gets its own server, then it wouldn't be very cost-efficient when a Javelin only has a handful of players on it. The same rule also wouldn't be efficient in terms of server processing speed if there were hundreds of players all crowded into the same Javelin, as the rule would prevent us from distributing the processing load across multiple servers.

Dynamic Server Meshing will be a bit different in that it will constantly re-evaluate how best to distribute the simulation, aiming to find the sweet spot so that no single server is overloaded or underutilized. As players move around the 'verse, the ideal distribution of processing resources will change. To react to those changes, we'll need the ability to transfer authority over entities from one server to another, as well as bring new servers online and shut down old ones. This will allow us to move the processing load from a server that is at risk of becoming overloaded to one that is currently underutilized. If none of the existing servers have enough spare capacity to handle an increase in load, we can simply rent more servers from our cloud platform provider. And when some servers don't have enough load to make them cost-efficient, some of them can transfer their parts of the simulation over to the others and we can shut down the ones we no longer need.

Spectrum›Server Meshing and Persistent Streaming Q&A·
Published on this date.10 Nov 2021