Legacy code has been a major issue around the recent global outages
Blizzard Entertainment has offered clarification on outage issues affecting Diablo 2: Resurrected And it is taking steps to solve it.
- Read more: Sexual harassment claims, lawsuits, and several high-profile departures – What’s up with Activision Blizzard?
one in forum post Yesterday (14 October) from their community manager, the development team wanted to provide “some transparency” around the many server issues affecting the game.
“Our server outage was not caused by a singular problem; We are solving each problem as they arise, with both mitigating solutions and long-term architectural changes,” the post reads.
“A small number of players have experienced character progress loss – going forward, any damage caused by a server crash should be limited to several minutes. This is not a complete solution for us and we are continuing to work on the issue.” Our team, with the help of others at Blizzard, is working to bring the sporting experience to a place that feels good for all.”
Diablo II: Resurrected Update:
Notes on Progress
Read here: https://t.co/o8WnR3LwEs
— Devil (@diablo) 14 October 2021
The post becomes more detailed and specific as to what is causing Diablo 2: ResurrectedServer issues, explaining how their global databases work as well as providing a timeline of the downtime they’ve experienced since October 9th.
In short, a major reason behind these outages is the result of legacy code, with a legacy service specifically “struggling to keep up with modern player behavior”.
Going forward, developers will first address the issues by limiting the number of operations in the database to create and join games, which will be only a temporary mitigation rather than a long-term fix.
a login queue for Diablo 2: Resurrected also being made, similar to world of Warcraft, to keep the player population at a “safe level”, which has been implemented in the back-end but will soon be rolled out on PC and then on consoles.
Ultimately, the team is breaking down critical pieces of functionality into smaller “microservices” such as the GameList service that is only responsible for providing game lists to players, which is intended to enhance game management services, which should reduce the amount of load. .
elsewhere, back 4 blood A hotfix has been received that eases campaign difficulty a bit.