I-Megapack: Indlela i-Factoro eyixazulula ngayo inkinga yabadlali abaningi abangama-200

I-Megapack: Indlela i-Factoro eyixazulula ngayo inkinga yabadlali abaningi abangama-200
NgoMeyi walo nyaka ngibambe iqhaza njengomdlali ku Imicimbi ye-MMO KatherineOfSky. Ngiqaphele ukuthi uma isibalo sabadlali sifinyelela esibalweni esithile, njalo ngemizuzu embalwa abanye babo β€œbayawa”. Ngenhlanhla yakho (kodwa hhayi mina), ngingomunye wabadlali abanqamule zikhathi zonke, ngisho nokuxhumana okuhle. Ngakuthatha lokhu njengenselele yomuntu siqu futhi ngaqala ukufuna izimbangela zenkinga. Ngemva kwamasonto amathathu okulungisa iphutha, ukuhlolwa, nokulungiswa, isiphazamisi sagcina silungisiwe, kodwa uhambo aluzange lube lula kangako.

Izinkinga ngemidlalo yabadlali abaningi zinzima kakhulu ukuzilandelela. Ngokuvamile zenzeka ngaphansi kwamapharamitha enethiwekhi acaciswe kakhulu nezimo zegeyimu ezicaciswe kakhulu (kulokhu, zinabadlali abangaphezu kuka-200). Futhi noma inkinga ingaphinda ikhiqizwe, ayikwazi ukulungiswa kahle ngoba ukufaka ama-breakpoint kumisa igeyimu, kudide izibali-sikhathi, futhi kuvamise ukubangela ukuthi uxhumano luphele isikhathi. Kodwa ngenxa yokuphikelela kanye nethuluzi elimangalisayo elibizwa Clumsy Ngikwazile ukuthola ukuthi kwenzekani.

Ngamafuphi, ngenxa yesiphazamisi nokuqaliswa okungaphelele kokulingisa isimo sokubambezeleka, iklayenti ngezinye izikhathi lizithola lisesimweni lapho bekufanele lithumele iphakethe lenethiwekhi elihlanganisa izenzo zokukhetha okokufaka komdlali zamabhizinisi egeyimu cishe angu-400 emjikelezweni wewashi owodwa ( lokhu sikubiza ngokuthi "i-mega-packet"). Iseva akumele nje ithole zonke lezi zenzo zokufaka ngendlela efanele, kodwa futhi izithumele kuwo wonke amanye amaklayenti. Uma unamakhasimende angu-200, lokhu kuba yinkinga ngokushesha. Isixhumanisi esiya kuseva siyavaleka ngokushesha, okuholela ekulahlekeni kwephakethe kanye nenqwaba yamaphakethe acelwe kabusha. Ukulibazisa isenzo sokufaka bese kubangela ukuthi amaklayenti engeziwe athumele ama-megapacket, okubangela ukuthi i-avalanche ibe nkulu nakakhulu. Amakhasimende anenhlanhla akwazi ukululama; bonke abanye bayawa.

I-Megapack: Indlela i-Factoro eyixazulula ngayo inkinga yabadlali abaningi abangama-200
Inkinga ibiyisisekelo impela futhi kungithathe amaviki ama-2 ukuyilungisa. Isebenza kahle kakhulu, ngakho-ke ngizochaza imininingwane yobuchwepheshe enamanzi ngezansi. Kodwa okokuqala, udinga ukwazi ukuthi kusukela inguqulo 0.17.54, eyakhululwa ngoJuni 4, lapho ubhekene nezinkinga zesikhashana zokuxhuma, abadlali abaningi baye bazinza kakhulu, futhi ukulibaziseka kokufihla kuye kwaba yi-buggy encane kakhulu (ukwehla kancane kanye ne-teleporting). Ngiphinde ngashintsha indlela i-coat lag efihliwe futhi ngethemba ukuthi lokhu kuzokwenza ukuthi kube bushelelezi.

Iphakethe le-Mega yabadlali abaningi - Imininingwane Yobuchwepheshe

Ukukubeka kalula, abadlali abaningi emdlalweni basebenza kanje: wonke amaklayenti alingisa isimo segeyimu, ethola futhi ethumela kuphela okokufaka komdlali (okuthiwa β€œizenzo zokufaka”, Izenzo Zokufaka). Umsebenzi oyinhloko weseva ukudlulisa Izenzo Zokufaka futhi ulawule ukuthi wonke amaklayenti enza izenzo ezifanayo emjikelezweni wewashi ofanayo. Ungafunda kabanzi ngalokhu kokuthunyelwe I-FFF-149.

Njengoba iseva kufanele yenze izinqumo mayelana nokuthi yiziphi izenzo okufanele zenziwe, izenzo zomdlali zihamba cishe kule ndlela: isenzo somdlali -> iklayenti lomdlalo -> inethiwekhi -> iseva -> inethiwekhi -> iklayenti lomdlalo. Lokhu kusho ukuthi isenzo somdlali ngamunye senziwa kuphela ngemva kohambo lokuya nokubuya kunethiwekhi. Ngenxa yalokhu, igeyimu izobukeka ihamba kancane kakhulu, ngakho-ke cishe ngokushesha ngemva kokwethulwa kwabadlali abaningi emdlalweni, kwethulwa indlela yokufihla ukubambezeleka. Ukufihla ukubambezeleka kulingisa okokufaka komdlali ngaphandle kokucabangela izenzo zabanye abadlali nezinqumo zeseva.

I-Megapack: Indlela i-Factoro eyixazulula ngayo inkinga yabadlali abaningi abangama-200
I-Factoro inesimo segeyimu Izwe Lomdlalo isimo esiphelele sekhadi, umdlali, izinhlangano nakho konke okunye. Ilingiswa ngokunqunywa kuwo wonke amaklayenti ngokusekelwe ezenzweni ezitholwe kuseva. Isimo segeyimu singcwele, futhi uma siqala ukuhluka esiphakelini noma kunoma yiliphi elinye iklayenti, khona-ke ukuvumelanisa kuyenzeka.

ngaphandle Izwe Lomdlalo sinesimo sokubambezeleka I-Latency State. Iqukethe ingxenye encane yezwe eliphansi. I-Latency State ayingcwele futhi imane imele isithombe sokuthi isimo segeyimu sizobukeka kanjani ngokuzayo ngokusekelwe kokokufaka kwabadlali Izenzo Zokufaka.

Ngale njongo, sigcina ikhophi yokudaliwe Izenzo Zokufaka kulayini wokulibaziseka.

I-Megapack: Indlela i-Factoro eyixazulula ngayo inkinga yabadlali abaningi abangama-200
Okusho ukuthi, ekupheleni kwenqubo ohlangothini lweklayenti isithombe sibukeka kanjena:

  1. Sifaka isicelo Izenzo Zokufaka bonke abadlali ukuze Izwe Lomdlalo indlela lezi zenzo zokufaka ezamukelwe ngayo kuseva.
  2. Sisusa yonke into emugqeni wokulibaziseka Izenzo Zokufaka, okuyinto, ngokusho kweseva, esesivele isetshenziswe kuyo Izwe Lomdlalo.
  3. Susa I-Latency State futhi usethe kabusha ukuze ibukeke ifana ncamashi ne Izwe Lomdlalo.
  4. Sisebenzisa zonke izenzo ukusuka emugqeni wokulibaziseka ukuya I-Latency State.
  5. Ngokusekelwe kudatha Izwe Lomdlalo ΠΈ I-Latency State Sinikeza igeyimu kumdlali.

Konke lokhu kuyaphindwa ngazo zonke izindlela.

Kunzima kakhulu? Ungaphumuli, akupheleli lapho. Ukunxephezela uxhumano lwe-inthanethi olungathembekile, sidale izindlela ezimbili:

  • Omaka abaphuthelwe: uma iseva inquma lokho Izenzo Zokufaka uzobulawa ngokushaywa komdlalo, bese kuthi uma engatholanga Izenzo Zokufaka omunye umdlali (ngokwesibonelo, ngenxa yokulibaziseka okukhulayo), ngeke alinde, kodwa uzokwazisa leli klayenti ukuthi β€œAngizange ngikucabangele Izenzo Zokufaka, ngizozama ukuwangeza kubha elandelayo.” Lokhu kwenziwa ukuze ngenxa yezinkinga ngoxhumo (noma ikhompuyutha) yomdlali oyedwa, ukubuyekezwa kwemephu akubambeleli kuwo wonke umuntu. Kuyaphawuleka ukuthi Izenzo Zokufaka azinakwa, kodwa zibekwe eceleni nje.
  • Ukubambezeleka okugcwele kohambo nokubuya: Iseva izama ukuqagela ukuthi ukubambezeleka kohambo lokuya nokubuya phakathi kweklayenti neseva kuyini kuklayenti ngalinye. Njalo ngemizuzwana emi-5, ixoxisana ngokubambezeleka okusha neklayenti uma kunesidingo (ngokusekelwe endleleni ukuxhumana okuye kwaziphatha ngayo esikhathini esidlule), futhi yandisa noma yehlisa ukubambezeleka kohambo lokuya nokubuya ngokufanele.

Ngokwazo, lezi zindlela zilula kakhulu, kodwa uma zisetshenziswa ndawonye (okuvame ukwenzeka ngezinkinga zokuxhuma), i-logic yekhodi iba nzima ukuyiphatha kanye namacala amaningi onqenqemeni. Ukwengeza, lapho lezi zindlela ziqala ukusebenza, iseva nolayini wokulibaziseka kufanele kusebenzise okukhethekile ngendlela efanele Isenzo Sokufaka ubizile StopMovementInTheNextTick. Ngenxa yalokhu, uma kunezinkinga ngokuxhumeka, umlingisi ngeke agijime yedwa (isibonelo, phambi kwesitimela).

Manje sidinga ukukuchazela ukuthi ukukhetha kwebhizinisi kusebenza kanjani. Enye yezinhlobo ezidluliswayo Isenzo Sokufaka kuwushintsho esimweni sokukhethwa kwebhizinisi. Itshela wonke umuntu ukuthi iyiphi inhlangano umdlali ahamba phezu kwayo. Njengoba ungacabanga, lesi ngesinye sezenzo zokufaka ezivame kakhulu ezithunyelwa ngamakhasimende, ngakho-ke ukuze songe umkhawulokudonsa, siwulungiselele ukuze uthathe indawo encane ngangokunokwenzeka. Indlela esebenza ngayo ukuthi njengoba ibhizinisi ngalinye likhethwa, esikhundleni sokugcina izixhumanisi zemephu eziphelele, ezinembe kakhulu, igeyimu igcina i-offset yesihlobo enembayo ephansi kusukela ekukhethweni kwangaphambilini. Lokhu kusebenza kahle ngoba ukukhetha kwegundane kuvame ukusondele kakhulu ekukhethweni kwangaphambilini. Lokhu kuphakamisa izimfuneko ezimbili ezibalulekile: Izenzo Zokufaka Akufanele neze zeqiwe futhi kufanele zigcwaliswe ngendlela efanele. Lezi zidingo ziyahlangatshezwa Izwe Lomdlalo. Kodwa kusukela umsebenzi Isimo sokubambezeleka "ekubukeni okuhle ngokwanele" kumdlali, abanelisekile esimweni sokulibaziseka. I-Latency State akunaki amacala amaningi onqenqema, okuhlotshaniswa nokweqa imijikelezo yewashi kanye nokushintsha ukubambezeleka kokudluliselwa kohambo lokuya nokubuya.

Ungakwazi kakade ukuqagela ukuthi lokhu kuyaphi. Ekugcineni sesiqala ukubona izizathu zenkinga ye-megapack. Umsuka wenkinga ukuthi umqondo wokukhethwa kwebhizinisi uncike kuwo I-Latency State, futhi lesi simo asihlali siqukethe ulwazi olulungile. Ngakho-ke, i-megapacket ikhiqizwa into enjengale:

  1. Umdlali unezinkinga zokuxhuma.
  2. Izindlela zokweqa imijikelezo yewashi kanye nokulawula ukubambezeleka kokudluliselwa kohambo oluya nokubuya ziyasebenza.
  3. Ulayini wesimo sokulibaziseka awuzicabangeli lezi zindlela. Lokhu kubangela ukuthi ezinye izenzo zisuswe ngaphambi kwesikhathi noma zenziwe ngokulandelana okungalungile, okuholela ekungalungile I-Latency State.
  4. Umdlali unenkinga yokuxhumana futhi, ukuze abambe iseva, alingisa imijikelezo efika ku-400.
  5. Kuthikhi ngamunye, isenzo esisha, ukushintsha ukukhethwa kwebhizinisi, siyakhiqizwa futhi silungiselelwa ukuthunyelwa kuseva.
  6. Iklayenti lithumela i-mega-batch yezinguquko ezingu-400+ zokukhetha ibhizinisi kuseva (kanye nezinye izenzo: izifunda zokudubula, izifunda ezihamba ngezinyawo, njll. futhi lihlangabezane nale nkinga).
  7. Iseva ithola izenzo zokufaka ezingu-400. Njengoba ingavunyelwe ukweqa noma yiziphi izenzo zokufaka, iyala wonke amaklayenti ukuthi enze lezo zenzo futhi izithumele kunethiwekhi yonkana.

Okuxakayo ukuthi indlela eklanyelwe ukonga umkhawulokudonsa igcine idale amaphakethe amakhulu enethiwekhi.

Sixazulule le nkinga ngokulungisa zonke izimo zokuvuselela kanye nokusekelwa komugqa wokusalela emuva. Nakuba kuthathe isikhathi eside, ekugcineni bekufanele ukukulungisa kunokuncika kuma-hacks asheshayo.

Source: www.habr.com

Engeza amazwana