🎮EVE Online: 20 Years of MMO Innovation with 2 Million Changelists
How EVE Online Keeps 2 Million Players Happy
TL;DR
EVE Online, a 20-year-old MMO with over 2 million changelists, uses head-based sampling for observability and stackless Python on a single server. The game's complex ecosystem handles 500,000 daily transactions and 12 billion items.
EVE Online, a 20-year-old MMO, has over 2 million changelists and 1.7 million lines of C and C++ code, plus 3.4 million lines of Python code. It runs on a single server with stackless Python, handling 500,000 daily transactions and 12 billion items. The game's unique observability techniques and legacy MSSQL system with 2.6 million lines of SQL code make it a fascinating case study in large-scale game development. If you're building a complex, player-driven ecosystem, EVE Online's approach to observability and server management is worth a look.

Key Points
EVE Online has over 2 million changelists and 1.7 million lines of C and C++ code.
The game runs on stackless 2.7 Python, a single logical processor, and a legacy MSSQL server with 2.6 million lines of SQL code.
EVE Online handles 500,000 daily transactions and 12 billion items in its player-driven market.
The game uses head-based sampling and exponential moving average sampling for dynamic telemetry management.
EVE Online's single-sharded architecture supports PvP battles with up to 6,500 concurrent players.
Why It Matters
If you're building a complex MMO or large-scale game, EVE Online's single-server architecture and head-based sampling techniques are crucial. The game's 2 million changelists and 1.7 million lines of C/C++ code highlight the engineering challenges of maintaining a 20-year-old system. Developers working on similar projects can learn from EVE Online's approach to observability and system fidelity.
Comments
Be the first to comment
Enjoyed this article?
Get it daily. 7am. Free. Reads in 5 minutes.
Join 3,570 builders reading daily.