Keresés

Új hozzászólás Aktív témák

  • opr

    veterán

    válasz Döglött Róka #13915 üzenetére

    Minden extra bonyolitja a netkodot.
    Ugye eredetileg a netkod az annyi volt, hogy kilistazta a servereket, aztan ahol volt szabad hely, oda nyomtal egy join-t.
    Ennek a fejlesztese az volt, hogy mar eleve csak azokat listazta, ahol volt is hely.
    Ennek a tovabbfejlesztese az volt, hogy lehetett szurni mondjuk jatekmodokra is.
    Es igy tovabb, amikor is volt egy nagy ugras, es ma mar full automata az egesz, nem is latod, mi van:
    Ma mar (nagyon leegyszerusitve) komplex adatbazisok vannak a mindenfele feltetelekkel.
    Vannak jatekmodok, rangok, minden szar. Ehhez meg hozzajon a mindenfele extra szuro.
    Es akkor a netkod mukodik ugy, hogy a jatekos beallitja mit akar, a server (mindenfele load baalncer meg egyeb extra lofasz mogott) megnezi, van-e hova csatlakozni, aztan ha nincs, de szabad kapacitas van, indit egy megfeleloen parameterezett listen servert, es bedob oda. Minel tobb a feltetel, annal tobb fele potencialis listen server van, annal tobb fele toredezed a jatekosbazist es annal bonyolultabb a netkod is.

    ...Aminek amugy komoly, penzben merheto, kezzel foghato kovetkezmenyei vannak. Minden extra operacio, minden extra elagazas a logikaban noveli a teljesitmeny igenyt, minden jatekosnak. Ok, ma mar nagyon fasza a branch prediction meg egyeb optimalizaciok a procikban (ugye anno pont ezt baccta meg a Spectre meg a Meltdown fix, ami annak rendje es modja szerint foldhoz is vagta a Haswell alapu epic (fortnite) servereket. Ertem en, hogy egy sor nem sor, egy if nem if, de tobb millio jatekosnal baromi gyorsan osszeadodik ez.

    Es akkor a fentiekhez jon, hogy minden extra if ad n darab edge case-t, amit tesztelni/figyelni kell, bonyolitja a telemetriat ami alapjan meghozzak a penzugyi donteseket, stb.

    Egy mai netkod kb semmiben nem hasonlit egy regi, egyszeru cuccra, ami mondjuk a Q3/UT idejeben volt. Igy is rohadt nehez es bonyolult jol csinalni (mondjuk annyira igazabol nem nehez, mint sokszor amekkora szart sikerul jonehany studionak produkalnia).

    "Programozó vagyok. Ez azt jelenti, hogy amit leírok, megtörténik." :D “The only valid measurement of code quality is What-The-F**ks/Minute.” - Robert Martin

Új hozzászólás Aktív témák