{"id":35091,"date":"2019-10-31T22:02:18","date_gmt":"2019-10-31T19:02:18","guid":{"rendered":"https:\/\/prohoster.info\/blog\/19-golov-gidry-bolshoj-obzor-programmy\/"},"modified":"2019-10-31T22:02:18","modified_gmt":"2019-10-31T19:02:18","slug":"19-golov-gidry-bolshoj-obzor-programmy","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>11-12 juulil toimub Peterburis konverents <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, mis on p\u00fchendatud paralleelsete ja hajutatud s\u00fcsteemide arendusele. Hydra erip\u00e4ra seisneb selles, et see toob kokku suurep\u00e4rased teadlased (keda leidub tavaliselt ainult v\u00e4lismaistel teaduskonverentsidel) ja tuntud praktikute insenerid, luues selle kaudu suure programmi teaduse ja praktika ristumiskohal.<\/p>\n<p><\/p>\n<p>Hydra on \u00fcks meie k\u00f5ige olulisemaid konverentse viimase paari aasta jooksul. Sellele eelnes v\u00e4ga t\u00f5sine ettevalmistus, k\u00f5nelejate ja ettekannete valik. Eelmisel n\u00e4dalal selle kohta <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">ilmus huvitav intervjuu<\/a><\/noindex> JUG.ru Groupi direktori Aleksei Fedorovi (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">23derevo<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>Meie <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">oleme juba r\u00e4\u00e4kinud<\/a><\/noindex> ka three olulise osaleja, hajutatud s\u00fcsteemide teooria rajaja \u2014 Leslie Lamport, Maurice Herlihy ja Michael Scott. On aeg r\u00e4\u00e4kida kogu programmi \u00fcksikasjadest!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/55b262908f46159cbd3638f00772215c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"motivaciya\">Motivatsioon<\/h2>\n<p><\/p>\n<p>Kui tegelete programmeerimisega, siis teatud m\u00e4\u00e4ral puutute kokku mitme t\u00f6\u00f6tluse ja jagatud arvutustega. Vastava valdkonna spetsialistid t\u00f6\u00f6tavad nendega vahetult, kuid jagatus vaatepunktist on meiega igal pool: igas mitme tuuma arvutis v\u00f5i jagatud teenuses on midagi, mis teostab arvutusi samaaegselt.<\/p>\n<p><\/p>\n<p>On mitmeid konverentse, mis k\u00e4sitlevad erinevaid rakenduste programeerimise aspekte. Teise \u00e4\u00e4rmusesse j\u00e4\u00e4vad spetsiaalsed teaduskoolid, mis loengute formaadis avavad suuri mahte keerulist teooriat. N\u00e4iteks samal ajal, kui Hydra toimub Peterburis, toimub <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">SPTDC kool<\/a><\/noindex>. <strong>Konverentsil Hydra p\u00fc\u00fcdsime kokku tuua nii karmid praktikad kui ka teaduse ning k\u00f5ik, mis nende ristumiskohal toimub.<\/strong> <\/p>\n<p><\/p>\n<p>M\u00f5elge sellele: me elame imeliselt ajal, mil on v\u00f5imalik elada kohtuda teadus- ja inseneerimisvaldkonna asutajatega, millega me tegeleme. F\u00fc\u00fcsikud ei saa kohtuda ei Newtont ega Einsteiniga \u2014 rong on l\u00e4inud. Kuid meie k\u00f5rval elavad endiselt need, kes l\u00f5id ja arendasid v\u00e4lja jaotatud s\u00fcsteemide teooria alused, l\u00f5id tuntud programmeerimiskeeled ja teostasid need esimeste funktsionaalsete protot\u00fc\u00fcpide n\u00e4ol. Need inimesed ei ole oma t\u00f6\u00f6d pooleli j\u00e4tnud, vaid tegelevad praegu aktuaalsete \u00fclesannetega tuntud \u00fclikoolides ja ettev\u00f5tetes ning on t\u00e4nap\u00e4eval \u00fched suurimad teadmiste ja kogemuste allikad. <\/p>\n<p><\/p>\n<p>Teisest k\u00fcljest j\u00e4\u00e4b v\u00f5imalus nendega kohtuda tavaliselt puhtalt teoreetiliseks: v\u00e4hesed meist saavad pidevalt j\u00e4lgida avalikke \u00fcritusi m\u00f5nes Rochesteri \u00fclikoolis, et siis kiiresti USAsse s\u00f5ita ja tagasi Michael Scotti loengusse tulla. K\u00f5ikide Hydra osalejate k\u00fclastamine maksaks v\u00e4ikese varanduse, r\u00e4\u00e4kimata raisatud ajast (kuigi see k\u00f5lab nagu huvitav v\u00e4ljakutse).<\/p>\n<p><\/p>\n<p>Teisest k\u00fcljest on meil palju tippinsenere, kes t\u00f6\u00f6tavad praegu aktuaalsete jagatud s\u00fcsteemide probleemide kallal ja neil on t\u00f5eliselt palju r\u00e4\u00e4kida. Aga siin on probleem \u2014 nad <em>t\u00f6\u00f6tavad<\/em>, ja nende aeg on v\u00e4\u00e4rtuslik. Jah, kui oled Microsofti, Google'i v\u00f5i JetBrains'i t\u00f6\u00f6taja, suurenevad v\u00f5imalused, et kohtud m\u00f5ne tuntud esinejaga sisemisel \u00fcritusel, aga \u00fcldiselt \u2014 see ei juhtu iga p\u00e4ev.<\/p>\n<p><\/p>\n<p>Seega t\u00e4idab Hydra konverents olulist \u00fclesannet, mida enamus meist ei suuda ise teha \u2014 toob samasse kohta ja samal ajal kokku inimesi, kelle ideed v\u00f5i kellega suhtlemine v\u00f5ivad muuta sinu elu. Ma tunnustan, et mitte k\u00f5igile ei ole vajalikud jagatud s\u00fcsteemid, mingid keerulised p\u00f5hiteemad. Sa v\u00f5id terve elu programmeerida CRUD-e PHP-s ja j\u00e4\u00e4da t\u00e4iesti \u00f5nnelikuks. Aga kellele see on vajalik \u2014 see on teie v\u00f5imalus.<\/p>\n<p><\/p>\n<p>Esimese Hydra konverentsi teadaandest on m\u00f6\u00f6dunud juba \u00fcsna palju aega. Selle aja jooksul on tehtud tohutult t\u00f6\u00f6d \u2014 ja n\u00fc\u00fcd on meil peaaegu k\u00f5ikide ettekannete nimekiri. Ei mingit igavat \u00fchem\u00f5ttelist algoritmi, ainult puhas jaotatud hardcore! L\u00f5petame \u00fcldiste s\u00f5nadega ja vaatame, mis meil n\u00fc\u00fcd k\u00e4es on.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">Peaesinejad<\/h2>\n<p><\/p>\n<p>Peaesinejad avavad ja l\u00f5petavad konverentsi p\u00e4evi. \u00dcldiselt avava peaesineja m\u00f5te on seada konverentsile \u00fcldine vaimsus ja suund. L\u00f5petav peaesineja teeb j\u00e4reldused ja selgitab, kuidas elada konverentsi p\u00e4evadel omandatud teadmiste ja oskustega. Algus ja l\u00f5pp: see, mis j\u00e4\u00e4b k\u00f5ige paremini meelde, ja omab \u00fcldiselt suuremat t\u00e4htsust.<\/p>\n<p><\/p>\n<h3 id=\"cliff-click--the-h2o-distributed-kv-algorithmhttpshydraconfru2019talks1urihjc39wzahcg3lbxbtqutm_sourcehabrutm_medium453832\">Cliff Click \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">H2O jaotatud K\/V algoritm<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff on Java maailma legend. 90ndate l\u00f5pupoole kirjutas ta oma PhD v\u00e4itekirja jaoks t\u00f6\u00f6 nimega <noindex>\u201eAnal\u00fc\u00fcside kombineerimine, optimeerimise kombineerimine\u201c<\/noindex>, mis arendas m\u00f5ne aja p\u00e4rast HotSpot JVM Server Compiler'i aluseks. Kahe aasta p\u00e4rast t\u00f6\u00f6tas ta juba Sun Microsystems'is JVM-i juures ja n\u00e4itas kogu maailmale, et JIT-l on \u00f5igust olla. Kogu see lugu Java kohta \u2013 kui \u00fche kiireima kaasaegse executeerimise ja nutikate ning kiirete optimeerimise tehnoloogiaga \u2013 algas soovist, mida t\u00e4hendas Cliff Click. Alguses arvati, et kui midagi on saadaval staatilisele kompilaatorile, siis pole seda isegi m\u00f5tet JIT-ida. T\u00e4nu Cliffi ja tema meeskonna t\u00f6\u00f6le hakkasid k\u00f5ik uued keeled olema loodud JIT-kompilaatori ideega vaikimisi. Ilmselgelt ei olnud see t\u00f6\u00f6 \u00fche inimese jaoks, kuid Cliffi roll oli selles v\u00e4ga oluline.<\/p>\n<p><\/p>\n<p>Avak\u00f5nes r\u00e4\u00e4gib Cliff oma uue algatuse kohta \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, m\u00e4lup\u00f5hine platvorm jaotatud ning skaleeritava masin\u00f5ppe jaoks t\u00f6\u00f6stuslikul tasemel. T\u00e4psemalt \u00f6eldes \u2013 selle sees olev jaotatud v\u00f5tme-v\u00e4\u00e4rtuse ladustamine. See on v\u00e4ga kiire ladustamine paljude huvitavate omadustega (t\u00e4pne nimekiri on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">kirjeldusest<\/a><\/noindex>), mis v\u00f5imaldavad selliste lahenduste kasutamist suurandmete voogesituse matemaatikas.<\/p>\n<p><\/p>\n<p>Veel \u00fcks ettekande, millega Cliff \u00fcles astub \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">Azuli riistvara tehingum\u00e4lu kogemus<\/a><\/noindex>. Teine osa tema eluloost \u2014 k\u00fcmme aastat <noindex>t\u00f6\u00f6d Azul'is<\/noindex>, kus ta uuendas ja parandas palju igasugust riistvaras ja tehnoloogiatehnikas Azul: JIT-kompilaatorid, jooksuaja, l\u00f5imemudel, vigade t\u00f6\u00f6tlemine, virnastamine, riistvaralised katkestused, klasside laadimine ja nii edasi \u2014 noh, te saate aru.<\/p>\n<p><\/p>\n<p>K\u00f5ige huvitavam osa algas siis, kui nad l\u00f5id riistvara suurtele ettev\u00f5tetele \u2014 superarvuti Java k\u00e4itamiseks. See oli \u00fcsna innovaatiline lahendus, mis oli spetsiaalselt loodud Java jaoks, millel on erilised n\u00f5udmised \u2014 madala pausiga pr\u00fcgikoristuseks lugemise m\u00e4lu t\u00f5kked, piiritletud massiivid, virtuaalsed kutsed... \u00dcks lahedamaid tehnoloogiaid on riistvaraline tehingum\u00e4lu. Iga L1 864 tuumast sai osaleda tehingu salvestuses, mis on eriti oluline Java lukustustega t\u00f6\u00f6tamiseks (s\u00fcnkroniseeritud plokid v\u00f5ivad t\u00f6\u00f6tada paralleelselt, seni kuni ei ole tegelikke m\u00e4lu konflikte). Kuid ilus idee kukkus kokku karmis reaalsuses \u2014 ja selles ettekandes r\u00e4\u00e4gib Cliff, miks HTM ja STM ei sobi h\u00e4sti praktiliste vajaduste jaoks mitme l\u00f5imega arvutamisel.<\/p>\n<p><\/p>\n<h3 id=\"michael-scott--dual-data-structureshttpshydraconfru2019talkslnhqpq8cz5kzgjmhlqpicutm_sourcehabrutm_medium453832\">Michael Scott \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/lnhqpq8cz5kzgjmhlqpic\/?utm_source=habr&amp;utm_medium=453832\">Topeltstruktuurid<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/5270050098dc1230d469e60362b6930a.jpeg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Michael_L._Scott\">Michael Scott<\/a><\/noindex> \u2014 professor arvutiteaduse erialal Rochesteri \u00fclikoolis, kellega saatus on seotud <noindex>juba 34 aastat<\/noindex>, ja oma kodu\u00fclikoolis Wisconsin\u2013Madison oli ta dekaan viis aastat. Ta tegeleb paralleelse ja jaotatud programmeerimise ning keelte disaini uurimisega ja \u00f5petab seda \u00fcli\u00f5pilastele.<\/p>\n<p><\/p>\n<p>Kogu maailm tunneb Michaelit tema \u00f5pikust <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Programming-Language-Pragmatics-Michael-Scott\/dp\/0124104096\/ref=sr_1_1?crid=265ZYWXFSUF4&amp;keywords=programming+language+pragmatics&amp;qid=1558916067&amp;s=gateway&amp;sprefix=Programming+Language+Pragmatics%2Caps%2C324&amp;sr=8-1\">\u00abProgramming Language Pragmatics\u00bb<\/a><\/noindex>, mille viimane v\u00e4ljaanne ilmus suhteliselt hiljuti \u2014 2015. aastal. Tema t\u00f6\u00f6 <noindex><a rel=\"nofollow\" href=\"http:\/\/web.mit.edu\/6.173\/www\/currentsemester\/readings\/R06-scalable-synchronization-1991.pdf\">\u00abAlgorithms for scalable synchronization on shared-memory multiprocessors\u00bb<\/a><\/noindex> sai <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%B5%D0%BC%D0%B8%D1%8F_%D0%94%D0%B5%D0%B9%D0%BA%D1%81%D1%82%D1%80%D1%8B\">on saanud Dijkstra auhinna<\/a><\/noindex> kuna see on \u00fcks tuntumaid t\u00f6id jaotatud arvutusvaldkonnas ning <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">on vabalt k\u00e4ttesaadav<\/a><\/noindex> Rochesteri \u00fclikooli veebiraamatukogus. Samuti v\u00f5ite teda tunda kui autori, kes on loonud Michael-Scottti algoritmi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1996_PODC_queues.pdf\">\u00abSimple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms\u00bb<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Mis puudutab Java maailma, siis siin on lugu eriline: koos Doug Leaga t\u00f6\u00f6tas ta v\u00e4lja need mitteblokeerivad algoritmid ja s\u00fcnkroonsed j\u00e4rjekorrad, millel p\u00f5hinevad Java raamatukogud. Just sellest r\u00e4\u00e4gib ka p\u00f5hik\u00f5ne \u00abDual data structures\u00bb \u2014 nende struktuuride rakendamine Java SE 6-s v\u00f5imaldas saavutada k\u00fcmnekordset j\u00f5udluse paranemist <code>java.util.concurrent.ThreadPoolExecutor<\/code>. Kui teid huvitab, mis need \u00abDual data structures\u00bb on, siis selle kohta on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">vastav t\u00f6\u00f6<\/a><\/noindex>. <\/p>\n<p><\/p>\n<h3 id=\"maurice-herlihy--blockchains-and-the-future-of-distributed-computinghttpshydraconfru2019talks6ayncxk5m9q7g6dn80b7bcutm_sourcehabrutm_medium453832\">Maurice Herlihy \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6ayncxk5m9q7g6dn80b7bc\/?utm_source=habr&amp;utm_medium=453832\">Plokiahelad ja jaotatud arvutamise tulevik<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/807a70783be0a9825a85eca0e73b6a70.jpeg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Maurice_Herlihy\">Maurice Herlihy<\/a><\/noindex> \u2014 omanik kahele Deijkstra auhinnale. Esimene \u2014 t\u00f6\u00f6 eest, <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u00abWait-Free Synchronization\u00bb<\/a><\/noindex> (Brown University), ja teine, uuem \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/courses.cs.vt.edu\/cs5204\/fall09-kafura\/Papers\/TransactionalMemory\/Architecture-Support.pdf\">\u00abTransactional Memory: Architectural Support for Lock-Free Data Structures\u00bb<\/a><\/noindex> (Virginia Tech University). Deijkstra auhinda antakse t\u00f6\u00f6de eest, mille t\u00e4htsus ja m\u00f5ju on olnud m\u00e4rgatav v\u00e4hemalt k\u00fcmne aasta jooksul, ja selgelt on Maurice \u00fcks tuntumaid spetsialiste selles valdkonnas. Praegu t\u00f6\u00f6tab ta professorina Brown'i \u00fclikoolis ja tal on palju saavutusi, et r\u00e4\u00e4kida terve l\u00f5ik.<\/p>\n<p><\/p>\n<p>Selle l\u00f5petava v\u00f5tmeesitluse k\u00e4igus r\u00e4\u00e4gib Maurice plokiahelate jaotatud s\u00fcsteemide teooriast ja praktikast klassikaliste jagatud arvutuste perspektiivi alt ning sellest, kuidas see lihtsustab mitmeid seotud probleeme. See ettekande teema on rangelt konverentsi teema \u2014 mitte maihaksete hype'i kohta, vaid pigem sellest, kuidas meie teadmisi saab h\u00e4mmastavalt t\u00f5husalt ja sobivalt kasutada mitmesuguste \u00fclesannete lahendamiseks.<\/p>\n<p><\/p>\n<p>Juulis 2017 k\u00fclastas Maurice juba Venemaad SPTDC koolis, osales JUG.ru koosolekul ja salvestust saab vaadata YouTube'is:<\/p>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"S3Fx-7avfs4\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/S3Fx-7avfs4\/hqdefault.jpg\" alt=\"Vaata videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h2 id=\"osnovnaya-programma\">P\u00f5hiprogramm<\/h2>\n<p><\/p>\n<p>J\u00e4rgmisena on l\u00fchike \u00fclevaade programmis sisalduvatest ettekannetest. Osa ettekandeid on siin detailselt kirjeldatud, osa aga l\u00fchemalt. Pikad kirjeldused on enamasti ingliskeelsetele ettekannetele, mis vajavad viiteid teadusartiklitele, termineid Vikipeedias ja nii edasi. T\u00e4ielikku nimekirja <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">saab n\u00e4ha konverentsi kodulehelt<\/a><\/noindex>. Nimekiri veebilehel uuendatakse ja t\u00e4iendatakse. <\/p>\n<p><\/p>\n<h3 id=\"leslie-lamport--q--ahttpshydraconfru2019talks6evatt1mvwvpnwfxxveivwutm_sourcehabrutm_medium453832\">Leslie Lamport \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6evatt1mvwvpnwfxxveivw\/?utm_source=habr&amp;utm_medium=453832\">K\u00fcsimused ja vastused<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport on jaotatud arvutuste aluste t\u00f6\u00f6de autor. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">\u00abLaTeX\u00bb<\/a><\/noindex> t\u00e4hendab \u00abLamport TeX\u00bb. Just tema tutvustas esmakordselt juba 1979. aastal m\u00f5istet <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">j\u00e4rjekindlast koosk\u00f5lastatusest<\/a><\/noindex>, ja tema artikkel <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/time-clocks.pdf\">\u00abKuidas teha mitu protsessorit, mis \u00f5igesti t\u00e4idab mitu \u00fclesannet\u00bb<\/a><\/noindex> sai Dijkstra auhinna.<\/p>\n<p><\/p>\n<p>See on programmi k\u00f5ige ebatavalisem formaat, kuna see pole isegi ettekande vormis, vaid k\u00fcsimuste ja vastuste sessioon. Kui suur osa publikust on juba tuttav (v\u00f5i v\u00f5ib tutvuda) k\u00f5ikv\u00f5imalike t\u00f6\u00f6dega, mis p\u00f5hinevad \u00abLempordi teoorial\u00bb, tema enda artiklite ja ettekannetega, on v\u00e4ga oluline kulutada kogu saadaval aeg otseseks suhtlemiseks.<\/p>\n<p><\/p>\n<p>Idee on lihtne \u2014 vaatate YouTube'ist kahte ettekannet: <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u00abProgrammeering peaks olema rohkem kui kodeerimine\u00bb<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u00abKui te ei kirjutage programmi, \u00e4rge kasutage programmeerimiskeelt\u00bb<\/a><\/noindex> ja valmistate ette v\u00e4hemalt \u00fche k\u00fcsimuse, millele Leslie vastab.<\/p>\n<p><\/p>\n<p>Esimene neist kahest videost oleme juba <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">muundanud p\u00f5hjalikuks artikliks<\/a><\/noindex>. Kui teil ei ole tunni jagu aega video vaatamiseks, saate seda kiiresti lugeda tekstivormingus.<\/p>\n<p><\/p>\n<p>Teatamiseks: YouTube'is on palju rohkem videoid Leslie Lamport'ist. N\u00e4iteks on seal suurep\u00e4rane <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">course on TLA+<\/a><\/noindex>. Kogu selle kursuse offline-versioon on saadaval <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">autori kodulehelt<\/a><\/noindex>, ja YouTube'is on see mugavamaks vaatamiseks mobiilseadmetes \u00fcles laaditud.<\/p>\n<p><\/p>\n<h3 id=\"martin-kleppmann--syncing-data-across-user-devices-for-distributed-collaborationhttpshydraconfru2019talks6i4lkw8pwjnadgff5ylr11utm_sourcehabrutm_medium453832\">Martin Kleppmann \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6i4lkw8pwjnadgff5ylr11\/?utm_source=habr&amp;utm_medium=453832\">Andmete s\u00fcnkroniseerimine kasutajaseadmete vahel jaotatud koost\u00f6\u00f6 jaoks<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann on Cambridge'i \u00fclikooli teadlane, kes t\u00f6\u00f6tab CRDT-de ja algoritmide formaalse verifikatsiooni kallal. Martini raamat <noindex>\u201eData-intensive rakenduste projekteerimine\u201c<\/noindex>, mis ilmus 2017. aastal, osutus v\u00e4ga edukaks ja j\u00f5udis andmete salvestamise ja t\u00f6\u00f6tlemise valdkonna bestsellerite nimekirja. Kevin Scott, Microsofti CTO, <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">korrutas<\/a><\/noindex>: \u201eSee raamat peab olema iga arendaja jaoks kohustuslik. See on haruldane ressurss, mis \u00fchendab teooria ja praktika, aidates arendajatel targemalt disainida ja rakendada infrastruktuuri ja andmete t\u00f6\u00f6tlemise s\u00fcsteeme.\u201c Midagi sarnast \u00fctles ka Kafka looja ja Confluenti CTO, Jay Kreps.<\/p>\n<p><\/p>\n<p>Enne akadeemiliste uurimist\u00f6\u00f6dega tegelemist t\u00f6\u00f6tas Martin t\u00f6\u00f6stuses ja oli kahel edukal idufirmal kaasasutaja:<\/p>\n<p><\/p>\n<ul>\n<li>Rapportive, mis keskendus sotsiaalsete profiilide kuvamisele teie e-kirjadest, mille LinkedIn ostis 2012. aastal;<\/li>\n<li>Go Test It, teenus veebilehtede automaatseks testimiseks erinevates brauserites, mille RedGate ostis 2009. aastal.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dcldiselt, kuigi Martin on v\u00e4hem tuntud kui meie peaesinejad, on ta juba suutnud panustada nii hajutatud arvutamise arendamisse kui ka t\u00f6\u00f6stusse.<\/p>\n<p><\/p>\n<p>Selles ettekandes r\u00e4\u00e4gib Martin teemal, mis on l\u00e4hemal tema akadeemilistele uuringutele. Google Docs ja sarnastes koost\u00f6\u00f6redigeerimise tarkvarades t\u00e4histab \"koost\u00f6\u00f6rakendus\" replika \u00fclesannet: iga kasutajal on oma koopiad \u00fchisest dokumentist, mida nad seej\u00e4rel muudavad, ja k\u00f5ik muudatused saadetakse v\u00f5rgu kaudu teistele osalejatele. Dokuementide muudatused, mis toimuvad offline, viivad ajutise ebak\u00f5lani dokumentide vahel teiste osalejatega, mille taastamine vajab konfliktide lahendamist. Just selleks on olemas <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">Konfliktivabad replitud andmet\u00fc\u00fcbid<\/a><\/noindex> (CRDT) on p\u00f5him\u00f5tteliselt \u00fcsna uus kontseptsioon, mille sisustamine toimus alles 2011. aastal. Selles ettekandes arutatakse, mis on juhtunud CRDT maailmas alates sellest ajast, millised on viimased saavutused ning k\u00e4sitletakse kohaliku esmaklassi rakenduste loomise l\u00e4henemisviisi ja avatud l\u00e4htekoodiga raamatukogu kasutamist. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> eriti.<\/p>\n<p><\/p>\n<blockquote><p>j\u00e4rgmisel n\u00e4dalal avaldame Habr's suures intervjuu Martiniga, see on kindlasti huvitav.<\/p><\/blockquote>\n<p><\/p>\n<h3 id=\"pedro-ramalhete--wait-free-data-structures-and-wait-free-transactionshttpshydraconfru2019talks1jwmdzkmjcalsclwavttxkutm_sourcehabrutm_medium453832\">Pedro Ramalhete \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1jwmdzkmjcalsclwavttxk\/?utm_source=habr&amp;utm_medium=453832\">Ootamatud andmestruktuurid ja ootamatud tehingud<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro t\u00f6\u00f6tab Cisco's ja on viimased k\u00fcmme aastat t\u00f6\u00f6tanud paralleelsete algoritmide arendamisega, sealhulgas s\u00fcnkroniseerimismehhanismide, lukustamisvabade ja ootamatute andmestruktuuride loomisega ning k\u00f5igega, mida selle teemaga seoses ette kujutada v\u00f5ib. Tema praegused teaduslikud ja inseneritegevuse huvid keskenduvad universaalsetele konstruktsioonidele, tarkvaralisele tehingum\u00e4lule, p\u00fcsivale m\u00e4lule ja sarnastele tehnoloogiatele, mis v\u00f5imaldavad rakendada korrektseid, skaleeritavaid ja t\u00f5rkevabu rakendusi. Samuti on ta laialdaselt tuntud blogi <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Enamiku mitmeosaliste rakenduste t\u00f6\u00f6ks kasutatakse paralleelseid andmestruktuure, alates s\u00f5numij\u00e4rjekordade kasutamisest n\u00e4itlejate vahel kuni indekseeritud andmestruktuurideni v\u00f5tme-v\u00e4\u00e4rtuse salvestistes. Java JDK-s on need edukalt t\u00f6\u00f6tanud juba aastaid ja C++-s lisatakse neid j\u00e4rk-j\u00e4rgult.<\/p>\n<p><\/p>\n<p>Lihtsaim viis paralleelse andmestruktuuri rakendamiseks on j\u00e4rjestikune (\u00fcheosaline) rakendamine, kus meetodid on kaitstud muteksitega. See on kergesti kergesti kergesti kergesti olnud, kuid sellega on ilmne skaleeritavuse ja j\u00f5udluse probleem. Samal ajal suudavad lukustumise ja ootamisevabad andmestruktuurid mitte ainult paremini vigu k\u00e4sitleda, vaid neil on ka soodsam j\u00f5udluse profiil \u2014 siiski n\u00f5uab nende v\u00e4lja t\u00f6\u00f6tamine s\u00fcgavat ekspertiisi ja konkreetse rakenduse kohandamist. \u00dcks vale koodirida v\u00f5ib k\u00f5ik rikkuda.<\/p>\n<p><\/p>\n<p>Kuidas tagada, et isegi mitteekspert suudaks selliseid andmestruktuure kavandada ja rakendada? On teada, et iga j\u00e4rjestikune algoritm on v\u00f5imalik muuta mitmeosaliseks, kasutades kas <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">\u00fcldist konstruktsiooni<\/a><\/noindex>, v\u00f5i tehingum\u00e4lu. Need v\u00f5ivad v\u00e4hendada probleemi lahendamise l\u00e4ve. Kuid m\u00f5lemad lahendused viivad reeglina ebaefektiivse rakendamiseni. Pedro r\u00e4\u00e4gib, kuidas nad suutsid need konstruktsioonid efektiivsemaks muuta ja kuidas neid saab oma algoritmides kasutada.<\/p>\n<p><\/p>\n<h3 id=\"heidi-howard---liberating-distributed-consensushttpshydraconfru2019talks5z2xknkq9mozvqzhhgfoeiutm_sourcehabrutm_medium453832\">Heidi Howard \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5z2xknkq9mozvqzhhgfoei\/?utm_source=habr&amp;utm_medium=453832\">Vabastav jaotatud konsensus<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard on, nagu ka Martin, jaotatud s\u00fcsteemide uurija Cambridge'i \u00fclikoolis. Tema spetsialiteet on j\u00e4rjepidevus, t\u00f5rketaluvus, j\u00f5udlus ja jaotatud konsensus. Ta on k\u00f5ige tuntum Paxos algoritmi generaliseerimise, mida nimetatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Paindlik Paxos<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Tuletame meelde, et <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> \u2014 protokollide perekond, mis lahendab konsensuse \u00fclesande usaldamatute arvutuste v\u00f5rgus, p\u00f5hinedes Leslie Lamporti t\u00f6\u00f6dele. Seega t\u00f6\u00f6tavad m\u00f5ned meie esinejad algselt teiste meie esinejate pakutud probleemide kallal \u2014 ja see on suurep\u00e4rane.<\/p>\n<p><\/p>\n<p>Konsensuse leidmine mitme hosti vahel \u2014 aadressimise, liidri valimise, blokeerimise v\u00f5i koordineerimise jaoks \u2014 on kaasaegsete hajutatud s\u00fcsteemide p\u00f5hik\u00fcsimus. Paxos on praegu peamine meetod konsensuse leidmiseks ning sellega seondub palju teadusuuringute eesm\u00e4rgiga laiendada ja optimeerida algoritmi erinevate praktiliste vajaduste jaoks. <\/p>\n<p><\/p>\n<p>Selles ettekandes vaatame \u00fcle Paxose teoreetilise aluse, l\u00f5dvendades algseid n\u00f5udmisi ja \u00fcldistades algoritmi. N\u00e4eme, et Paxos on tegelikult vaid \u00fcks variant laias konsensuse l\u00e4henemiste spektris ning et spektri teised punktid on samuti v\u00e4ga kasulikud heade hajutatud s\u00fcsteemide loomisel.<\/p>\n<p><\/p>\n<h3 id=\"alex-petrov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks6eb39udg8bxsgmimkexd6jutm_sourcehabrutm_medium453832\">Alex Petrov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6eb39udg8bxsgmimkexd6j\/?utm_source=habr&amp;utm_medium=453832\">V\u00e4hendage oma salvestuskulusid ajutise replikatsiooni ja odavate enamuste abil<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Aleks on andmebaaside ja salvestuss\u00fcsteemide spetsialist, ning mis k\u00f5ige t\u00e4htsam \u2014 kommitter <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. Koos O'Reillyga t\u00f6\u00f6tab ta praegu raamatu Database Internals kallal.<\/p>\n<p><\/p>\n<p>Hajutatud s\u00fcsteemide jaoks <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">eventual consistency<\/a><\/noindex> (eestikeelses terminoloogias \u2014 \u201el\u00f5plikus koosk\u00f5las\u201c), p\u00e4rast s\u00f5lme kadumist v\u00f5i v\u00f5rgu jagunemist tuleb lahendada j\u00e4rgmine dilemma: kas j\u00e4tkata p\u00e4ringute t\u00e4itmist, ohverdades koosk\u00f5lastatuse, v\u00f5i keelata nende t\u00e4itmine ja ohverdada k\u00e4ttesaadavus. Sellises s\u00fcsteemis v\u00f5ivad kvoorumid, kattuvad s\u00f5lmede alamhulgad, mis tagavad, et v\u00e4hemalt \u00fcks s\u00f5lm sisaldab viimast v\u00e4\u00e4rtust, olla head piirilahendused. Saame taluda t\u00f5rkeid ja kaotada \u00fchenduse m\u00f5ne s\u00f5lmega, j\u00e4tkates vastamist k\u00f5ige v\u00e4rskemate v\u00e4\u00e4rtustega.<\/p>\n<p><\/p>\n<p>Kuid k\u00f5ikidel asjadel on oma hind. Kvoorumiplaanide replikatsioon t\u00e4hendab suurenenud salvestuskulusid: peab hoidma \u00fcleliigseid andmeid mitmel s\u00f5lmel korraga, et tagada piisav arv kergesti k\u00e4ttesaadavaid koopiaid probleemide ilmnemisel. Selgub, et k\u00f5ik andmed v\u00f5ib mitte hoida k\u00f5igis replikatsioonides. Saame s\u00e4ilitada salvestuskoormust, hoides andmeid ainult osa s\u00f5lmedes ja kasutada t\u00f5rke t\u00f6\u00f6tlemise stsenaariumides spetsiaalseid s\u00f5lmi (Transient Replica).<\/p>\n<p><\/p>\n<p>Ettekande k\u00e4igus arutame <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">Witness Replicas<\/a><\/noindex>, replikatsiooni skeem, mida kasutatakse <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>, ja selle kontseptsiooni rakendamine Apache Cassandra nimede all <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">\u00dclemineku replikatsioon ja odavad kvoorumid<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-vyukov---goroutines-exposedhttpshydraconfru2019talks7336ginp0kke7n4yxxjvldutm_sourcehabrutm_medium453832\">Dmitri Vjjukov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/7336ginp0kke7n4yxxjvld\/?utm_source=habr&amp;utm_medium=453832\">Gorutiinid eksponeeritud<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri on Google'is arendaja, kes t\u00f6\u00f6tab C\/C++ ja Go d\u00fcnaamilise testimise, Address\/Memory\/ThreadSanitizer ja sarnaste t\u00f6\u00f6riistade kallal Linuxi tuumas. Ta on Go-sse kaasanud skaleeritava gorutiinide planeerija, v\u00f5rgu k\u00fcsija ja paralleelse pr\u00fcgi eemaldaja. Ta on mitmeerakonna ekspert, tosin mitteblokeeriva algoritmi autor ja omab <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">must v\u00f6\u00f6<\/a><\/noindex> Intelis.<\/p>\n<p><\/p>\n<p>N\u00fc\u00fcd r\u00e4\u00e4gime natuke ettekandest. Go keeles on natiivne toetus mitme l\u00f5ime toetamiseks, kasutades gorutiine (kerges niidis) ja kanaleid (FIFO j\u00e4rjekorrad). T\u00e4nu neile mehhanismidele on kaasaegsete mitme l\u00f5imega rakenduste kirjutamine kasutajatele lihtne ja meeldiv ning see n\u00e4eb v\u00e4lja nagu maagia. Kuidas me teame, pole siin mingit maagiat. Selles ettekandes s\u00fc\u00fcvib Dmitri Go ajakava t\u00f6\u00f6 detailidesse ja n\u00e4itab selle \"maagia\" teostamist. Alguses annab ta \u00fclevaate ajakava p\u00f5hikomponentidest ja selgitab, kuidas see toimib. Edasi uurime l\u00e4hemalt selliseid aspekte nagu parklate\/saatmise strateegia ja blokaadide s\u00fcsteemsete v\u00e4ljakutsete k\u00e4itlemine. L\u00f5puks r\u00e4\u00e4gib Dmitri ka m\u00f5nedest v\u00f5imalikest t\u00e4iustustest ajakavaga.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitri Bugai\u010denko \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Kiirendame jaotatud graafide anal\u00fc\u00fcsi t\u00f5en\u00e4osuslike skeet\u0161ide abil ja mitte ainult<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri on t\u00f6\u00f6tanud peaaegu 9 aastat v\u00e4listeenuste valdkonnas, s\u00e4ilitades samal ajal sideme \u00fclikooli ja teadusmaailmaga. Suurte andmete anal\u00fc\u00fcs Kooliklassides on talle pakkunud ainulaadse v\u00f5imaluse \u00fchendada teoreetilised teadmised ja teaduslik alus reaalses, n\u00f5utud toodete arendamises.<\/p>\n<p><\/p>\n<p>Jagatud graafide anal\u00fc\u00fcs on olnud ja j\u00e4\u00e4b keeruliseks \u00fclesandeks: kui tekib vajadus saada teavet naaberveru sidemete kohta, tuleb sageli andmeid masinate vahel edastada, mis suurendab t\u00f6\u00f6tlusaega ja koormust v\u00f5rguinfrastruktuurile. Selles ettekandes n\u00e4eme, kuidas saab oluliselt kiirendada t\u00f6\u00f6tlust, kasutades t\u00f5en\u00e4osuslikke andmestruktuure v\u00f5i fakte, nagu sotsiaalv\u00f5rgustikes esineva s\u00f5prade graafi s\u00fcmbioos. K\u00f5ike seda illustreeritakse koodin\u00e4idetega Apache Sparkis.<\/p>\n<p><\/p>\n<h3 id=\"denis-ryscov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks5e3yibth8vha0jbyoywpm6utm_sourcehabrutm_medium453832\">Denis Rytsov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5e3yibth8vha0jbyoywpm6\/?utm_source=habr&amp;utm_medium=453832\">V\u00e4hendage oma salvestuskulusid ajutise replikatsiooni ja odavate enamuste abil<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis on arendaja <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, konsistentsimudelite kontrollimise ekspert, konsensusalgoritmide ja jagatud tehingute alal. Praegu t\u00f6\u00f6tab ta Microsoftis, enne seda tegeles jagatud s\u00fcsteemidega Amazonis ja Yandexis.<\/p>\n<p><\/p>\n<p>Selles ettekandes tutvume viimase paarik\u00fcmne aasta jooksul v\u00e4lja m\u00f5eldud hajutatud tehingute protokollidega, mida on v\u00f5imalik kliendi pool kasutusele v\u00f5tta mis tahes andmebaasis, mis toetab tingimuslikku uuendamist (compare and set). Oluline on m\u00f5ista, et elu ei l\u00f5pe kahefaasilise kinnitamisega, tehinguid on v\u00f5imalik lisada mis tahes andmebaasi \u2014 rakendustasandil, kuid erinevatel protokollidel (2PC, Percolator, RAMP) on erinevad kauplemistehingud ja need ei tule meile tasuta.<\/p>\n<p><\/p>\n<h3 id=\"aleksey-zinovev--ne-vse-ml-algoritmy-popadayut-v-raspredelennyy-rayhttpshydraconfru2019talks3jd0bgsoa0qtcijgblidjsutm_sourcehabrutm_medium453832\">Aleksei Zinovjev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3jd0bgsoa0qtcijgblidjs\/?utm_source=habr&amp;utm_medium=453832\">Mitte k\u00f5ik ML-algoritmid ei j\u00f5ua hajutatud rikkausse<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/eb412d59dec5dcc4a04f603b32d12575.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Aleksei (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/zaleslaw\/\" class=\"user_link\">zaleslaw<\/a><\/noindex>) \u2014 meie pikaajaline esineja ja programmikomiteede liige teistel konverentsidel. Praktikakoolitaja ettev\u00f5ttes EPAM Systems ja on Hadoopi\/Sparkiga ning muu suurandmetega s\u00f5brnud alates 2012. aastast.<\/p>\n<p><\/p>\n<p>Selles ettekandes r\u00e4\u00e4gib Aleksei klassikaliste masin\u00f5ppe algoritmide kohandamise probleemidest hajutatud re\u017eiimides t\u00f6\u00f6tamiseks oma kogemuste p\u00f5hjal Apache Spark ML, Apache Mahouti, Apache Flinki ML ja Apache Ignite ML loomisest. Samuti r\u00e4\u00e4gib Aleksei nende raamistikus rakendatud hajutatud ML-algoritmidest.<\/p>\n<p><\/p>\n<p>Ja l\u00f5petuseks \u2014 kaks ettekannet Yandexilt Yandex Database'i kohta.<\/p>\n<p><\/p>\n<h3 id=\"vladislav-kuznecov--yandex-database--kak-my-obespechivaem-otkazoustoychivosthttpshydraconfru2019talksmuxomfgqembsb3st7i3ciutm_sourcehabrutm_medium453832\">Vladislav Kuznetsov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/muxomfgqembsb3st7i3ci\/?utm_source=habr&amp;utm_medium=453832\">Yandex Database \u2014 kuidas me tagame t\u00f5rketaluvuse<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Vladislav on arendaja Yandexis ja t\u00f6\u00f6tab jaotatud platvormide grupis. Yandex Database on horisontaalselt skaleeritav geograafiliselt hajutatud t\u00f5rketaluv andmebaas, mis talub ketaste, serverite, riiulite ja andmekeskuste rikkeid ilma j\u00e4rjepidevust rikkuvate probleemideta. T\u00f5rketaluvuse tagamiseks kasutatakse proprietaarset jaotatud konsensuse saavutamise algoritmi ja mitmeid tehnilisi lahendusi, mida arutatakse ettekandes. Ettekanne v\u00f5ib huvitada nii andmebaasi arendajaid kui ka rakenduste arendajaid, mis p\u00f5hinevad andmebaasil.<br clear=\"all\">\n<\/p>\n<p><\/p>\n<h3 id=\"semen-checherinda--raspredelennye-tranzakcii-v-ydbhttpshydraconfru2019talks3ubxfwi4ikpxdjcdqswjihutm_sourcehabrutm_medium453832\">Semyon Checherinda \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3ubxfwi4ikpxdjcdqswjih\/?utm_source=habr&amp;utm_medium=453832\">Jagatud tehingud YDB-s<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 pead h\u00fcdrahommiku. Suur \u00fclevaade programmist\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semyon on arendaja Yandexi jaotatud platvormide grupis, t\u00f6\u00f6tades YDB paigalduste mitme kliendi kasutamise v\u00f5imaluste kallal.<\/p>\n<p><\/p>\n<p>Yandex Database on OLTP-p\u00e4ringute jaoks ja vastab ACID n\u00f5uetele tehingute s\u00fcsteemis. Ajas arutelus k\u00e4sitleme tehingute planeerimise algoritmi, mis on YDB tehingutes\u00fcsteemi aluseks. Uurime, millised \u00fcksused osalevad tehingutes, kes m\u00e4\u00e4rab tehingutele \u00fclemaailmse j\u00e4rjekorra, kuidas saavutatakse tehingute aatomilisus, usaldusv\u00e4\u00e4rsus ja range isolatsiooni tase. Eseme p\u00f5hjal, mis on levinud \u00fclesanne, vaatame tehingute rakendusi, kasutades kahefasilist kinnitamist ja deterministlikke tehinguid. Arutame nende erinevusi.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">Mis edasi?<\/h2>\n<p><\/p>\n<p>Konverentsi programm t\u00e4ieneb uusimate ettekannetega. Eelk\u00f5ige ootame ettekannet <strong>Nikita Koval<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) JetBrains'ist ja <strong>Oleg Anastasyev<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) Odnoklassniki ettev\u00f5ttest. Nikita uurib korutinide algoritme Kotlin'i meeskonnas ja Oleg arendab arhitektuuri ning lahendusi k\u00f5rge koormuse s\u00fcsteemide jaoks Odnoklassniki platvormil. Lisaks on veel 1 tinglikult t\u00fchi slot, mille kandidaatidega t\u00f5mbab programmikomitee praegu t\u00f6\u00f6tama.<\/p>\n<p><\/p>\n<p>Hydra konverents toimub 11.-12. juulil Peterburis. Pileteid saab <noindex>osta ametlikul veebisaidil<\/noindex>. Tuletame meelde Online-piletite saadavust \u2014 kui te mingil p\u00f5hjusel ei saa Peterburi tulla.<\/p>\n<p><\/p>\n<p>Kohtume Hydras!<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453832\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0424\u0438\u0448\u043a\u0430 \u0413\u0438\u0434\u0440\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043a\u0440\u0443\u0442\u044b\u0445 \u0443\u0447\u0451\u043d\u044b\u0445 (\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044b\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445) \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u0432 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u043d\u0430\u0443\u043a\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. Hydra \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26388,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35091","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0424\u0438\u0448\u043a\u0430 \u0413\u0438\u0434\u0440\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043a\u0440\u0443\u0442\u044b\u0445 \u0443\u0447\u0451\u043d\u044b\u0445 (\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044b\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445) \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u0432 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u043d\u0430\u0443\u043a\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. Hydra \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd4719 \u0433\u043e\u043b\u043e\u0432 \u0433\u0438\u0434\u0440\u044b. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0424\u0438\u0448\u043a\u0430 \u0413\u0438\u0434\u0440\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043a\u0440\u0443\u0442\u044b\u0445 \u0443\u0447\u0451\u043d\u044b\u0445 (\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044b\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445) \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u0432 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u043d\u0430\u0443\u043a\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. Hydra \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:02:18+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:02:18+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd4719 hargnevat pead. Programmide ulatuslik \u00fclevaade | ProHoster","description":"11.-12. juulil toimub Peterburis konverents Hydra, mis on p\u00fchendatud paralleelsete ja jaotatud s\u00fcsteemide arendamisele. Hydra erip\u00e4ra on, et see toob kokku tippteadlased (keda tavaliselt leiab vaid Euroopa teaduskonverentsidelt) ja tuntud praktikandinsenerid, et luua suur programm teaduse ja praktika kohtumiskohas. Hydra on \u00fcks meie t\u00e4htsamaid konverentse viimasel ajal","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd4719 \u0433\u043e\u043b\u043e\u0432 \u0433\u0438\u0434\u0440\u044b. \u0411\u043e\u043b\u044c\u0448\u043e\u0439 \u043e\u0431\u0437\u043e\u0440 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b | ProHoster","og:description":"11-12 \u0438\u044e\u043b\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435 \u0441\u043e\u0441\u0442\u043e\u0438\u0442\u0441\u044f \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f Hydra, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u044c\u043d\u044b\u0445 \u0438 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c. \u0424\u0438\u0448\u043a\u0430 \u0413\u0438\u0434\u0440\u044b \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u043e\u043d\u0430 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0435\u0442 \u043a\u0440\u0443\u0442\u044b\u0445 \u0443\u0447\u0451\u043d\u044b\u0445 (\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u0431\u044b\u0447\u043d\u043e \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0437\u0430\u0440\u0443\u0431\u0435\u0436\u043d\u044b\u0445 \u043d\u0430\u0443\u0447\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445) \u0438 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0445 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u044e\u0449\u0438\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432, \u0432 \u043e\u0434\u043d\u0443 \u0431\u043e\u043b\u044c\u0448\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443 \u043d\u0430 \u0441\u0442\u044b\u043a\u0435 \u043d\u0430\u0443\u043a\u0438 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438. Hydra \u2014 \u043e\u0434\u043d\u0430 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u0432\u0430\u0436\u043d\u044b\u0445 \u043d\u0430\u0448\u0438\u0445 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0439 \u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e","og:url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:02:18+00:00","article:modified_time":"2019-10-31T19:02:18+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35091","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:48:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:10:27","updated":"2026-01-21 21:48:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}