Egy massively multiplayer online stratégiai játék blogja a fejlesztés kezdetétől a játék indulásáig, és túl...

Utolsó kommentek

  • devDavid: Közérdekű közlemény #1 Készítettem egy kisebb adatbázis dump-ot, amivel könnyebb dolgozni (fejles... (2012.12.24. 14:11) Letölthető Zandagort
  • cu2: @devDavid: Lehet, hogy én voltam félreérthető, mert nem vettem rossz néven a(z egyébként jogos) kr... (2012.12.23. 17:42) Letölthető Zandagort
  • devDavid: @cu2: ne érts félre, nem kritizálni akarom, nagyon nagy dolog - szerintem - hogy egy ilyen projekt... (2012.12.23. 17:24) Letölthető Zandagort
  • Utolsó 20

Címkék

A binary log esete a kémkedéssel

2009.02.19. 14:39 cu2

Az adatbázisnak, amiben a játék minden adata tárolódik, kétféle mentése van. Egyrészt minden hajnalban készül egy teljes dump, vagyis egy másolat az akkori állapotról. Másrészt folyamatosan íródik a binary log, amiben minden módosítás fel van jegyezve. A kettő együtt jól működik, hiszen a dump-ból helyreállítható a hajnali állapot, a binary log segítségével pedig tovább lehet tekerni az időben, hogy tetszőleges időpontig eljussunk.

Aztán múltkor elindult a kémkedés, és a "jól működik" múlt idővé vált. Főleg az eredeti, percenként kémkedő verzióban, sűrűn frissültek a riportok. Az adatbázis mérete ettől nem nő, hiszen a régiek egyszerűen felülíródnak. A binary log viszont minden változást rögzít, így nem csak a pillanatnyi, hanem az összes korábbi kémriportot is tartalmazza. Ennek az lett az eredménye, hogy naponta kb 1,2 gigabyte binary log keletkezett, az 5 percenkénti kémkedésnél, 125 bétateszterrel, akik közül 20-an kémkednek. Ez önmagában sem egy barátságos növekedési ráta, és ha kivetítjük a végleges játékra, ahol várhatóan 10-50-szer ennyi játékos lesz (most van 1934 előregisztráció), az napi 12-60 giga log lenne.

A megoldás végülis az lett, hogy a riportok mostantól nem kerülnek bele a binary log-ba, vagyis csak a minden nap hajnali állapot állítható helyre, ha valamiért meghalna a szerver. Ez azért vállalhatónak tűnik.

Szólj hozzá!

Címkék: mysql hírszerzés

A bejegyzés trackback címe:

https://zandagort.blog.hu/api/trackback/id/tr35952850

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.