Server Optimization (Load Balancing)

tawapah shared this feedback 3 months ago
Submitted

To handle more online players, the servers could make use of a container-orchestration system (something like K8s or K3s) for automatic scaling and load-balancing (if this method is not already in use?).

Comments (1)

photo
1

Here is also a good article on the subject: "Scaling Dedicated Game Servers with Kubernetes"

Hope some of the developers will look into this, as it can result in a significat improvement of the game!

photo
1

The article above is a very simplified example of using Kubernetes (K8s) for game servers, so I thought it would make good sense also to mention other game companies and their use of K8s.

Here is an article about how Epic Games uses K8s for Fortnite servers:

https://www.serverwatch.com/server-news/how-epic-games-uses-kubernetes-to-power-fortnite-application-servers.html

And here is a bit info about how CCS uses K8s for their EVE Swagger Interface (ESI):

https://developers.eveonline.com/blog/article/introducing-the-esi-api

It is also worth mentioning that K8s supports automated CI/CD practices and can be used on all the big cloud providers (Azure, AWS and Google etc.), but also as your own local self-hosted "bare-metal" cluster (e.g. if some code never should go online). The same is true for K3s (a lightweight Kubernetes).

photo