4 Designing Your Network
ME1312 edited this page 2021-06-17 00:55:30 -04:00

This page goes over some examples of ways you can design your network. SubServers is very flexible, though, so these are far from being the only ones available to you. For more on how the puzzle pieces fit together, see How It Works.

I just need some servers

Luckily for you, this is the easiest one to set up.

SubServers.Bungee
This is pretty much all you need at this level. It provides everything from proxying players to managing servers.

I actually need a lot of servers

So you've grown a bit, huh? Well, for this we can just expand on the previous tier.

SubServers.Bungee
Now we're going to start using the SubData Server functionality of this app.

SubServers.Host
This app connects to your SubData Server and allows you to manage servers on other machines. The more of these you add, the more servers you can host.

I need an ENTERPRISE SOLUTION

So, you need a insane amount of servers to cover a ridiculous amount of players? Oh, and things like redundancy are important to you now? Okay, we can handle that.

SubServers.Bungee
Here, we suggest to completely ignore the fact that this app can act as a proxy for players. We also suggest to completely ignore the fact that this app can act as a host for servers.

This slightly different approach to using SubServers.Bungee makes it 100% a SubData Server, Server Manager, and nothing else. This means it can devote all of its resources to doing those things instead of messing around with player connections and related plugins.

Additionally, we acknowledge that SubServers.Bungee is, indeed, a single point of failure. However, by ignoring the features mentioned, we lessen our dependence on it greatly. Like this, SubServers.Bungee could be shutdown and all your servers would still be running and your players would still be using them like it never even happened. However, SubServers.Bungee is still necessary to initialize other apps, use SubData, and handle server management requests.

SubServers.Host
This time, all of your servers will be hosted by SubServers.Host instances. These can (and should) be placed on different machines. Use as many as you need!

SubServers.Sync
These provide proxies for your players. These can also be placed on different machines if desired. If just one isn't enough, use as many as you need!