Славонија и балансирање оптерећења сервера...
FG Lexia
Ћао,
Видим да се у последње време пуно прича о томе да је сервер заказао у последњим минутама и да није било могуће ударити по непријатељу због тога.
То је све истина.
Али, такође је истина да је неко крив за тај догађај. Да ли је криво оптерећење процесора и меморије сервера? Не бих рекао, пошто су људи пребацили сервер на неки кластер који сигурно може да изхендлује и већу количину људи у исто време. Ево како одокативно изгледа сервер еРепублика:
http://www.singlehop.com/servers/clustergraphs/socialnetwork-diagram.gif" />
Сви приступају путем улазног линка, а унутар самов виртуелног сервера који ми сви видимо као www.erepublik.com се врши балансирање и захтев распоређује на један од неколико подсервера (вероватно више него на слици). Дакле, врло је мало вероватно да је за ово кашњење и масовно појављивање обезглављене кокошке са шрафцигером проблем проузрокован оптерећењем самог сервера.
Да није можда криво оптерећење мрежног приступа сервера? Е, па то већ јесте (вероватно). Зашто, како, где, куда? Па, пошто је ова игра подељена по е-земљама, а њој приступају људи из сж земаља, врло је могуће, чак и вероватно, да је некоме пало на памет да балансира мрежне конекције по земљама. То значи да је могуће извршити само нпр. 1000 захтева ка еРепублику у секунди из било које сж земље. У стандардној ситуацији то не представља проблем, пошто не долази до толико много симултаних захтева из исте земље, па све клизи као по лоју. Међутим, ако из неког разлога сви (или многи) становници једне земље одлуче да у истих 15 минута приступе еРепублику по 10 или више пута, могуће је да се дође до тог граничног оптерећења мрежног приступа из једне земље и онда долази до одсецања остатка конекција.
Типичан програм/сервер за балансирање оптерећења ради по принципу да броји конекције које задовољавају одређени услов (у овом случају опсег ИП адреса) и када број конекција у задатом временском интервалу пређе неку граничну суму, он исече све остале захтеве.
http://www.singlehop.com/servers/clustergraphs/load-balancing.gif" />
Пошто еРепублик није типичан програм, није му довољан тај типичан сервер за балансирање мрежног оптерећења, већ користи онај мало мање типичан - онај који у себи садржи и неки статички садржај намењен за људе који су улетели у онај део веза које су преко дозвољеног броја веза у задатом временском интервалу. Тај статички садржај нам је свима познатији као „обезглављена кокош са шрафцигером“.
http://www.thorappliances.com/shared/images/devideLine.jpg" />
На крају ове приче долазимо до питања „зашто се то баш нама десило?“. Одговор на то питање је једноставан - против нас је било 14 е-земаља, што отприлике одговара цифри од 14 сж земаља. 14 сж земаља у складу са горе наведеним принципима балансирања мрежног приступа по подмрежама (и земљама) имају око 14 пута већи мрежни приступ серверу. Оно што такође може да учествује у овој рачуници је то што ни једна од наведених 14 земаља није наредила целој војсци да удари у последних 15 минута. Наша 1 (једна) земља је корисно искористила свој 14 пута мањи мрежни приступ у битци у којој мора да се тенкује да би победила на тај начин што је позвала целу војску да удари у последњим минутима и тиме изазвала ДоС за све или већину људи из еСрбије (ДоС = DoS = Denial-of-Service = кокошка).
Не знам за вас, али мене боли уво убудуће за наређења генералштаба - борићу се кад ми се свиди и сигурно нећу чекати крај битке кад удари цела наша војска и блокира опет приступ серверу. Ја сам знао да су Вукови имали наређење да ударе у последњих 15 минута, али сам очекивао да је то наређење само за Вукове и Елиту (а и одрадио сам гифтовање и болничку борбу и пре тога за сваки случај, тако да ми је остало само тенковање). Али, касније сам, на своје запрепаштење, сазнао да је дотично наређење било за целу војску.
Не знам који геније је смислио ту тактику, али слободно могу да тврдим да је имао велики удео у томе што су Хрвати победили. У вези величине тог удела, могу само да кажем да сам ја планирао да нанесем још 4020 дмг-а тенковањем (15 удараца) и на крају урадим један камикази удар до 30% здравља што би донело још 1000 и кусур штете. Знам још много Вукова који су остали на 100% здравља и нису истрошили оружје намењено за ову битку. Рачунајте колико је то ненанешене штете и запитајте се ко је одговоран за то. Ја не знам ко је издао овакво наређење, али знам да је он одговоран за то што смо изгубили у Славонији. Не кажем да бисмо победили да смо сви истрошили оружје које смо хтели. Можда бисмо победили, можда и не бисмо победили, али оваквим потезом нисмо добили ни могућност да пробамо да победимо.
PS: I haz MMM 😃
Thank you all for subscribing 🙂
Comments
... oh ****
steta sto nema psovanja 😃
Glas!
"Па, пошто је ова игра подељена по е-земљама, а њој приступају људи из сж земаља, врло је могуће, чак и вероватно, да је некоме пало на памет да балансира мрежне конекције по земљама. То значи да је могуће извршити само нпр. 1000 захтева ка еРепублику у секунди из било које сж земље."
Mene samo zanima da li si ovo izvukao iz šešira ili imaš neki dokaz? Iskreno, ne znam ni jedan razlog zašto bi se balansiranje uopšte vršilo na ovaj način jer je to nepotrebna komplikacija sa vrlo diskutabilnim dobitkom za same performanse servera. Logičnije mi je da postoji neki ukupni maksimum konekcija koji važi za sve.
Vote
Zanimljiva teorija, lepo objasnjena. Sto se tice drugog dela teksta, totalno se slazem takodje 😉
@DandyOne: zbog zastite od DDoS-a.
svaka cast....nisam u VeS-u upravo iz istih razloga...Svaka cast na organizaciji ali su pogresili na kraju. Ja sam bez problema tukao i video svaki svoj udarac...par sati pre kraja i udarao opet do 60 welnesa.
Veoma zanimljivo i lepo objasnjeno.
Ja i dalje tvrdim da je sve sto se desilo u poslednjim trenucima usko vezano za to koliko para ko trosi...
Meni je apsolutno logicno da amerima sve funkcionise kao sat i da ne osete nikakvih problema, jer oni najvise ulazu svojih para. Ljudi koji vode bi bili ludi ako bi se trudili da svi imaju iste uslove, pa da i neko ko placa dodje u situaciju u kojoj smo mi bili sinoc.
e te vosjke .. zasto napadaju u zadnji cas da zabaguju server.. i pomognu hrvatskoj ..
bravo!
SVI SUBUJTE NJEGOVE NOVINE DA MU POMOGNEMO JOS SAMO 8!!!
vote ko kuca!
\o/ pametno!
Odlicno objasnjeno, FTN Novi Sad, vote!!!!
Svaka cast , trebao je neko da objasni . Usput prosto ne verujem kakav preokret u pisanju clanaka 🙂
Sve pobiti i cao 😃 Sinoc sam sve zivce pogubio...
Tom Kruze, nije iskljuceno da max network load po zemlji/subnetu zavisi od toga koliko je ko platio, ali cisto sumnjam... A USA ce imati veci max load iz prostog razloga sto ima veci opseg IP adresa, a ovaj load balansing verovatno ogranicava po kriterijumu istog subneta (pocetni deo IP adrese).
Na greškama se uči, biće bolje naredni put 🙂
Čestitam na MM medalji, zaslužio si je!
Prvo cestitam na MMM 🙂
a treba o taktici da se razmisli malo.. zasto recimo regruti da cekaju poslednje minute ?! Mogli smo lagano da udaramo u 19:00 na primer.. i onda svaka jedinica u intervalu od pola sata.. a za kraj da ostane elita, vukovi i neki strani tenk..
Hvala zivnix, Panika_M 😃 Nisam ni provalio da sam dobio medalju, sad cu da doniram pare u NBS 🙂
Da, Panika, to sam i rekao... Trebalo je da udaraju slabije jedinice ranije, pa na kraju samo najjace jedinice... Ali, kao sto rece zivnix, na greskama se uci.
Odlican clanak Hostilina,na zdravo seljacki nacin si objasnio pojavu "bezglave kokosi"
Vote, Sub imas odavno!
glupo je da za poraz krivimo druge, mislim da je vecina dala sve od sebe i to je to. server je zablokirao i na pocetku napada, sto niko ne prica o tome nego samo o kraju? zasto je normalno da zablokira na pocetku napada a na kraju napada je sabotaza eSrbije? zid je pri kraju napada bio na oko 400 hiljade, ne bismo mogli da ga skinemo nikako! gledao sam napad i oni su mnogo udarali pri kraju, tako da ne mozemo nikoga da krivimo za poraz, dali smo sve od sebe i treba da budemo zadovoljni!!! sledeci put cemo vise da obratimo paznju na neke njihove saveznike i to je to! batalite teorije zavere!
Congarts on the MM trophy! 🙂
A ja sam sinoc udario 1 i skinuo mi je wellnes na 40, mada mi je uracunao sve udarce kao da sam udarao 6 puta, ali gde je tu lepota svakog udarca🙁((((((
DOLE BUGARSKI SERVERI!!!
PS. sigurno im servere uvalio neki nas saner🙂
Сјајн чланак... Зашто мало не сарађујеш са неким ко је на вишем нивоу у војсци о следећим нападима, чисто да се не би поновило... Верујем да Америма не може да се деси овако загушење(посшто сам сконтао да је ово њихова игра) јер су наравно они себи по твом моделу омогућили сигурно више протока... Мислим да би требало да се пошаље и писмо админима да се не пише више ко је колико ударио... То је огромна количина података која се шаље свакоме ко тренутно посматра битку... Верујем да је доста људи из Србије посматрало крај битке, не не увиђајући да тиме загушују проток... И ја бих вероватно посматрао крај да сам био кући у то време... Значи треба апеловати људима да након одрађенх напада одмах изађу са попришта битке...
Lepo obljasnjeno...i ovime se treba obratiti adminima...ali ipak mislism i da su i oni malo umesali svoje prstice...
Ово се дешавало и у трећој и у другој бици за Славонију. Колико пута треба да се деси да би научили да правилно распоређујемо ударе јединица. Или сви хоће да се њихови аватари нагузе у златних последњих 15 минута кад се снима. XDDDDDDDDDD
И да, чувено ,,нестало ми оружије... спустио ми се велнес, а ја се нисам ни борио" то је до тога што кад вам се после првог ударца појави драга нам кокошка и ви покушате да освежите страницу, а то значи да понављате радњу коју сте претходно извршили тј. борба... неколико пута у нервози то урадите и дошли сте до критичних 30НР. Бар сам ја тако закључио. Исправите ме ако грешим.
Glas!
http://www.erepublik.com/en/article/napunimo-narodni-magacin--1014813/1/20" target="_blank">http://www.erepublik.com/en/article/napu[..]/1/20 - Napunimo Narodni MAGACIN - podeljeno preko 1700 kom. Q1 puca! Vote+Shout da se vidi, SUB. ako zasluzujem!
@Radoslav23
Nema sta da te ispravimo, kad si u pravu, nervoza,F5 i bugarski serveri rade svoje!
Greska u naslovu Distributed Denial of Service ,znaci da je neko namerno zarazio veliki broj korisnika [ili nekih random racunara] samo da onesposobi server [malo verovatno ,trebalo bi da server sam ukine uslugu cim vidi da ga neko spamuje nepotrebnim podacima] ,Denial of Service = bezglava kokoska 😃
verujem da znas svae to ,ali reko da se kur%$# da znam i ja 😛
Kriva je vojska ,kriv je avatarski EGO ! 🙂
за Radoslav23-а
Да, ту си у праву... Мало треба људима то објаснити, мада свакако су програмери криви што нису смислили бољи начин да се избегну такве ствари...
Nismo mi juce udarili ni 30% dmg koji mozemo naneti.
Moj nacionalni rank je 2690.
Po ukupnom dmg juce sam bio 389-ti na nasoj strani.
Sta je sa 2000+ ljudi koji su trebali imati veci dmg od mog??
Mnogo ljudi se uopste nije borilo, ili se borilo manje puta i slabijim oruzjem.
Mozete pogledati svoj i ucinak ostalih ovde:
http://neatbattlestats.net16.net/showbattle.php?id=7829" target="_blank">http://neatbattlestats.net16.net/showbat[..]=7829
Ne verujem da je poslednjih 15min krivo za nas poraz...
Postojali su i produzeci 😉 svako ko je hteo, mogao je da udari i meni je bilo tesko ali nisam odmah uzeo da kukam i placem vec sam se potrudio da izvrsim zadatak i znam da su svi iz moje jedinice uspeli 😉
Ko nije mogao da ceka da udara kad i cela vojska, mogao je to i ranije da udari ali da neko zbog nemogucnosti logovanja nije useo da se bori to je po meni laz i izgovor za lenjost.
NAREDJENJE????? Koje crno naredjenje? Ko ce meni da naredi da cekam zadnjih 5 minuta za borbu kada (sasvim logicno) ce biti najveca guzva?
Po meni, ovo je bio pokusaj ubiranja poena "elitnih jedinica" koje bi snimile zadnju minutu borbe i postavili video na youtube kako su oni osvojili slavoniju ili slicno. Sramota, sve ih treba raspustiti
Covek je objasnio!
Ma da li je moguće da nije svetska zavera u pitanju? 🙂
Odličan članak, hvala bogu da napokon neko objasni ljudima kako dolazi do zabadanja eRepa. Setite se samo koliko puta ste gledali produžetke neke bitke a da su napadači u više navrata išli ispod nule po isteku bitke. Da se to nama desilo mislim da bi se žalili RL sudovima kako nas diskriminišu, ovako to smo videli konstatovali i niko nije pričao o kojekakvim zaverama.
BTW, pogledao sam tabelu na
http://neatbattlestats.net16.net/showbattle.php?id=7829&rank=all" target="_blank">http://neatbattlestats.net16.net/showbat[..]=all
I stvarno meni hvale "udarci", pise da sam 5 puta, a znam sigurno da sam 9........... Jel ta tabela tacna?
Ja kolko se setjam pre nekih mesec dana eRep tim nam se hvalio novim motjnim serverima koji su trebali da reshe sve probleme ovog tipa i stvarno od tada se nishta slichno nije pojavljivalo, a u bitkama protiv madjara u severnoj americi je isto udaralo tone i tone ljudi u zadnjim sekundama. A jedina nasha shansa da dobijemo bitku protiv bogatijih protivnika je na masovnost upravo u tim poslednjim sekundima. Mi mozemo da spustimo zid na pola milona 20 minuta pred kraj i oni tje samo imati vishe vremena za tenkovanje. I tada ce svi da histerishu kako smo znali da Eden udara u zadnjim sekundama i nishta nismo uradili po tom pitanju. Dok oni nama ne dozvole da iskoristimo svoju masovnost nema shanse da dobijemo bilo koju ovoliko veliku bitku
Meni pise da sam udarao 21 put, ukupan dmg 4000...to je sto se mene tice tacno
@Olujche
NBS guta udarce... nisu u potpunosti tachni ti podaci koje prikazuje, posebno dolazi do greshaka kod udaraca u zadnjim minutima bitke
Olujche: nije, tabela se azurira s vremenom jer im nesto ne ide postavljanje feed-a do kraja. I meni pise da sam udario 4000 i nesto, a udario sam nesto ispod 7000.
VOTE
dobar chlanak, ali ipak mozda je ovo trebalo ranije da se objavi kako bi se sprechile greshke...
@Olujche
Uvek proveravam svoj dmg u toj tabeli i nikad nije omanula.
Ali se nikad ne borim kad je guzva, jer jednostavno to kod mene nije moguce (kokoska).
Svaka cast hostilian, potrudio si se da na pravi nacin objasnis. Vote i sub (onaj prosli se zagubio od bana 😛), definitivno drugacija taktika je potreban kod udaranja VeSa jer veliki broj civila takodje ceka poslednji trenutak. Predlozi tvoju verziju i viziju napada siguran sam da ce doprineti boljoj organizacji 😃
@Ilija: procitaj sta je Panika_M napisao u komentaru, mislim da je to sasvim realan ili bar realniji pristup koji ne bi izazvao DDoS.
Lepo kazem ja da je Rl vojska trebala da napadne hrvatske telekomunikacije i elektrane, a vi me zezate 😃 😃
Pa realno da krenes nekih sat pa cak i dva sata da svaka jedinica VeS-a udara na 15 minuta sasvim je dovoljno. Za ostatak eto me na mibbitu za minut 😃
voted