Bungie forklarer, hvorfor Destiny 2 havde sine første nogensinde server-rollbacks med kun to uger fra hinanden

(Billedkredit: Bungie)

Bungie har udgivet en dybdegående teknisk blog, der forklarer Destiny 2s første server-rollbacks nogensinde, og hvordan den vil forhindre lignende problemer i fremtiden.

Den 28. januar og igen den 11. februar blev Destiny 2 pludselig taget offline til nødvedligeholdelse på grund af en fejl, der slettede valutaer og materialer fra spillernes fortegnelser. I begge tilfælde var spillet offline i otte til ti timer, hvorafbruddet i sidste ende endte i en total serverrollback.

I bloggen sagde Bungie, “Vi ønskede at give dig et billede af, hvad der gik galt, hvordan vi fikset det, og hvordan vi planlægger at sikre, at dette ikke sker igen i fremtiden. Lad os først se, hvad forårsagede dette problem i første omgang: en spilfejl, der involverer lagerstyring og en række serverkonfigurationer, der genindførte fejlen, efter at den var rettet. ”

Der er en masse teknisk mumbo-jumbo at gennemgå her, så vi bringer dig den korte version. For et par måneder siden ændrede Bungie den måde, Destiny 2 sporer quests som inventarartikler. Spillet blev hængt op på auto-oprydningsprocedurer, der brød kronologisk sortering, så Bungie deaktiverede nogle af disse procedurer for at gøre tingene enklere. Denne ændring havde imidlertid den utilsigtede virkning af at ændre måden, hvorpå spillet sporer andre lagervarer, nemlig stabelbare valutaer og materialer, og kunne få det til at fejle dem. Bungie bemærkede denne fejl inden den første hændelse, men “forkert konkluderede, at den var forårsaget af en værktøjsfejl med debug-arbejdsgange, som vi bruger til testning, og ikke en faktisk fejl i spillet,” deraf den 28. januar-rollback.

(Billedkredit: Bungie)

Oprindelsen af ​​bug er en ting, men dens optræden er en rigtig sløv, der går tilbage til oktober og lanceringen af ​​Destiny 2 Shadowkeep.

For at forberede sig til Shadowkeep spændte Bungie flere servere i oktober. Som et resultat af den øgede serverbelastning vil “mindre end 1%” af disse servere lejlighedsvis gå ned, men disse nedbrud kunne rettes med en simpel genstart. Disse servere er roligt gået ned i baggrunden lige siden, men det har aldrig rigtig betydet noget indtil 11. februar med opdatering 2.7.1.1.

“Efter lanceringen [den 11. februar] styrtede nogle af WorldServers igen ved opstart på grund af et stort antal servere, der startede samtidig,” forklarede Bungie. “Endnu en gang genstartede vi disse servere manuelt og troede, at alt var i orden. Vi var forkert. Ukendt af os resulterede dette nedbrud i, at de WorldServers ikke anvendte den forrige korrektion af karakterdata. Dette betød, at en lille procentdel af WorldServers kørte den gamle kode og fejlen, der ødelagte karakterdata. “

På grund af arten af ​​dette problem opdagede Bungie det ikke med intern test, fordi det havde ulykken at oprette forbindelse til gode servere, der ikke gik ned. Det var først efter at hundreder af tusinder af spillere prøvede at logge på, at valutakurens optræden blev opdaget. Voila, tid til endnu en server-rollback.

Den gode nyhed er, at Bungie nu har identificeret og rettet grundårsagen til valutafilen. Dette vil blive anvendt som en permanent opdatering (som ikke vil gå glip af i tilfælde af en servernedbrud) i spillets næste hotfix. Derudover siger Bungie, at det er “at undersøge måder, hvorpå vi kan fremskynde vores rollback- og gendannelsesmekanismer,” så hvis der er en anden rollback i fremtiden, vil det forhåbentlig ikke tage hele dagen næste gang. På samme måde siger studiet, at det “opdaterer vores udviklingsmetodologier for at fange problemer som dette tidligere i udgivelsesrørledningen”, så hvis vi er heldige, vil fremtidige problemer som denne blive opdaget, før de kommer til live-spillet.

Destiny 2’s streng med tilbagekoblinger er en anden påmindelse om det, undertiden, problemer med store onlinespil kan simpelthen ikke forhindres.