When to Use Microservices in Game Server Development: Benefits, Drawbacks, and Real‑Time Constraints
The article discusses a top architect's interview with a game company about microservice adoption, explains why real‑time performance and stateful requirements often make microservices unsuitable for game servers, and presents multiple expert opinions highlighting latency, network overhead, and team size considerations.
Recently the author, a senior architect, interviewed a large listed game company and asked whether they planned to adopt microservice architecture. The interviewee was surprised, having never heard of microservices, and asked for an explanation.
The author outlined typical microservice advantages—testability, maintainability, scalability, language independence, and automatic scaling—but the interviewee argued that game servers demand real‑time performance, and microservices could introduce latency.
Answers
Chen Hongji's answer
In MOBA games (e.g., Honor of Kings, League of Legends), systems such as accounts, runes, heroes, skins, friends, and messaging could be built with microservices if traffic is high, but the core of the game is real‑time multiplayer communication.
High‑speed, low‑latency communication among small groups of players is critical; even a 10 ms delay can ruin the experience.
Microservices increase network overhead (service mesh, gateways, proxies) and add latency, especially when sticky routing is required for stateful sessions.
Microservices typically follow request/response patterns and struggle with streaming, which is essential for real‑time games that need stateful handling.
Game server clusters run many independent matches, each maintaining its own state for the duration of the game; persisting this state in memory for long periods contradicts the stateless nature of microservices.
Moving such state to external stores like Redis would still require remote calls, increasing latency and harming performance.
Anonymous user's answer
Microservices are justified when a service is maintained by three or more engineers; otherwise the overhead is not worthwhile.
They rely heavily on HTTP, which is less performant than monolithic designs, and handling data consistency across services is complex.
Microservices suit web applications with variable business logic, not real‑time gaming where latency is paramount.
liulilte's answer
Game servers contain massive state; splitting them into microservices would introduce RPC calls, adding latency and unreliability.
Real‑time actions (e.g., skill casting) require sub‑millisecond response; network round‑trips would degrade player experience.
Implementing asynchronous programming at this scale increases code complexity and demands highly skilled developers.
Overall, microservices are not a silver bullet for game server architecture; they are more appropriate for CRUD‑oriented applications.
Conclusion: Choose the architecture that fits the specific scenario and team capabilities rather than blindly following trends.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Top Architect
Top Architect focuses on sharing practical architecture knowledge, covering enterprise, system, website, large‑scale distributed, and high‑availability architectures, plus architecture adjustments using internet technologies. We welcome idea‑driven, sharing‑oriented architects to exchange and learn together.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
