Presne. Mozna, ze algoritmus Skype pro zotaveni se z masivniho vypadku supernodes nebyl zrovna kvalitni, ale kdyby tu nebyla (temer) monokultura, nikdy by se tak masivni vypadek supernodes stat nemohl.
Myslis monokultura Skype? Nikdo Skype nebrani v tom, aby do algoritmu nezakomponovala pozadavek na ruznorodost supernodu. Windousy, Mac, Linux, *BSD* ... Ze Skype neni pro vsechny tydle platformy? No ale to je asi chyba Skype, ne?
Skype je pro linux (i kdyz o 2 major verze pozadu) i pro Mac OS a pod BSD (alespon FreeBSD 5.0) funguje linux verze. Jenze ani linux neni tak uzasny aby se ubranil zaDDOSovani windowsimi uzivateli za NATem pokousejicimi se o nalogovani. Jedine co by mohlo pomoct by bylo kdyby algoritmus vyhodnotil, ze je problem na platforme windows, a vsechny newindowsi supernody by superrychle odmitali pozadavky z windows a prijimaly pouze ostatni platformy. Teda, pomohlo by to linuxovym a macovskym uzivatelum.
Temer monokultura, to je treba jako kdyz mas les, ve kterem je 10000 smrku, v kazdem rohu dub a uprostred topol. Jak si myslis ze takovy les prezije kurovce ? Ja myslim ze zbyde pet osamelych stromu ...
Zvláštní je, že třeba některé traviny jsou velmi odolné monokultury. Navíc obdoba ve světě IT pokulhává na všechny tři nohy. Osobně si myslím, že východiskem je psát SW technologicky tak, aby byl spolehlivý a bezpečný. To ovšem neumožní technologie, na kterých je dnes Linux (spolu s většinou dalších systémů) postaven.
Možná to tak čtenářům nepřijde, ale SW průmysl je v havarijním stavu. Zrovna tento týden jsem jel s taxikářem, který měl PDA s GPS navigací. Stěžoval si, že občas aplikace spadne, párkrát se mu vymazala data z PDA, atd. Když si dnes koupíte telefon, najdete popis desítek bugů firmwaru, a na některé zřejmě i narazíte sami. Občas se upgradem firmware řeší problémy u set top boxů, herních konzolí, a dokonce i HDD. V podstatě lze říci, že zařízení, které má procesor, je zárukou problémů. Pro IT jako obor je to smutná vizitka.
Odolne proti cemu ? Nebo spis, jsou skutecne odolne protoze jsou monokultury, nebo jsou odolne prestoze jsou monokultury ?
Mas pravdu. Zadna biologicka monokultura neni tak zranitelna jako monokultura softwarova. Pocitacovy cerv dokaze v situaci, kdy temer kazdy pocitac ke kteremu se pripoji je zranitelny stejnym exploitem, napadnou cely internet v radu hodin (pokud k napadeni staci jeden UDP packet, tak mene - Slammeru stacilo k napadeni vetsiny napadnutelnych pocitacu 10 minut). Takhle rychla zadna biologicka infekce ani parazit byt nemuze. Prirovnani tedy opravdu kulha.
To myslis psat software bez chyb ? Pricinou chyb v software je ze autorem software je clovek. Mas v zaloze nejakou AI, ktera by to zvladla lepe ? Nejake mimozemstany ? Nebo se navrhujes modlit, aby nam ten software napsal nejaky buh ?
Nevim, proc se navazis zrovna do linuxu. Jednou ze zatim nejspolehlivejsich metod k minimalizaci (nikoliv uplnemu odstraneni) vyskytu chyb je rozdeleni software na male (relativne), nezavisle moduly. Linux v tomto ohledu sice neni zcela na spicce, ale ve srovnani napriklad s Windows ... (Netroufnul bych si porovnavat Linux a BSD, resp. MacOS X, ale urcite se od sebe nelisi tolik jako Linux a Windows).
Slozitost software, ale i hardware, roste mnohem rychleji nez schopnost programatora ji zvladat (nemluve o ochote managementu dat mu odpovidajici mnozstvi casu na odladeni). Havarijni stav SW je zrejmym dusledkem. Castecne by to mohlo vyresit kdyby se zakazalo zbavovat se v EULA zodpovednosti v te mire jak je dnes zvykem. Lepsi napad nemam, predpokladam ze vy taky ne.
Mimochodem, nektere ty upgrade firmware neopravuji chyby firmware, ale vytvari workaroundy kolem hardwarovych chyb na ktere se prislo teprve pote, co z tovarny vyjelo par set platu kremiku plnych prislusnych chipu - a casto se stihli i dorucit zakaznikum ... bud rad ze to jde vyresit upgradem firmware, alternativou by bylo zmineny produkt vyhodit.