{"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\/hu\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>J\u00falius 11-12-\u00e9n Szentp\u00e9terv\u00e1ron konferenci\u00e1t tartanak <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, amely a p\u00e1rhuzamos \u00e9s elosztott rendszerek fejleszt\u00e9s\u00e9r\u0151l sz\u00f3l. A Hydra saj\u00e1toss\u00e1ga, hogy \u00f6sszegy\u0171jti a kiv\u00e1l\u00f3 kutat\u00f3kat (akiket \u00e1ltal\u00e1ban csak a k\u00fclf\u00f6ldi tudom\u00e1nyos konferenci\u00e1kon lehet megtal\u00e1lni) \u00e9s elismert gyakorl\u00f3 m\u00e9rn\u00f6k\u00f6ket egy nagy program keret\u00e9ben, a tudom\u00e1ny \u00e9s a gyakorlat hat\u00e1rvonal\u00e1n.<\/p>\n<p><\/p>\n<p>A Hydra az egyik legfontosabb konferenci\u00e1nk az elm\u00falt \u00e9vekben. El\u0151zetesen nagyon komoly el\u0151k\u00e9sz\u00fcletek, el\u0151ad\u00f3k \u00e9s el\u0151ad\u00e1sok kiv\u00e1laszt\u00e1sa el\u0151zte meg. A m\u00falt h\u00e9ten megjelent err\u0151l <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">egy habrointerj\u00fa<\/a><\/noindex> JUG.ru Group \u00fcgyvezet\u0151 igazgat\u00f3j\u00e1val, Alexei Fedorovval (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">23derevo<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>Mi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">kor\u00e1bban besz\u00e9lt\u00fcnk<\/a><\/noindex> a h\u00e1rom fontos r\u00e9sztvev\u0151r\u0151l, a elosztott rendszerek elm\u00e9let\u00e9nek megalapoz\u00f3ir\u00f3l \u2014 Leslie Lamport, Maurice Herlihy \u00e9s Michael Scott. Itt az ideje, hogy r\u00e9szletesebben besz\u00e9lj\u00fcnk az eg\u00e9sz programr\u00f3l!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" 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\">Motiv\u00e1ci\u00f3<\/h2>\n<p><\/p>\n<p>Ha programoz\u00e1ssal foglalkozik, akkor valamilyen form\u00e1ban biztosan tal\u00e1lkozik a t\u00f6bb sz\u00e1l\u00fa feldolgoz\u00e1ssal \u00e9s az elosztott sz\u00e1m\u00edt\u00e1sokkal. A megfelel\u0151 ter\u00fcletek szak\u00e9rt\u0151i k\u00f6zvetlen\u00fcl dolgoznak ezekkel, de az elosztotts\u00e1g minden\u00fctt jelen van: b\u00e1rmilyen t\u00f6bbmagos sz\u00e1m\u00edt\u00f3g\u00e9pben vagy elosztott szolg\u00e1ltat\u00e1sban tal\u00e1lunk valamit, amely p\u00e1rhuzamosan v\u00e9gez sz\u00e1m\u00edt\u00e1sokat.<\/p>\n<p><\/p>\n<p>Sz\u00e1mos konferencia l\u00e9tezik, amelyek az alkalmazott programoz\u00e1s k\u00fcl\u00f6nb\u00f6z\u0151 aspektusait t\u00e1rj\u00e1k fel. A spektrum m\u00e1sik v\u00e9g\u00e9n pedig k\u00fcl\u00f6nf\u00e9le tudom\u00e1nyos iskol\u00e1k vannak, amelyek el\u0151ad\u00e1sok form\u00e1j\u00e1ban rengeteg bonyolult elm\u00e9letet t\u00e1rgyalnak. P\u00e9ld\u00e1ul a Hydra mellett Szentp\u00e9terv\u00e1ron <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">SPTDC iskola<\/a><\/noindex>. <strong>a konferenci\u00e1n a Hydra c\u00e9lja az volt, hogy \u00f6tv\u00f6zze a szigor\u00fa gyakorlatot \u00e9s a tudom\u00e1nyt, mindazt, ami ezen a hat\u00e1rvonalon tal\u00e1lhat\u00f3.<\/strong> <\/p>\n<p><\/p>\n<p>Gondolkodjon el ezen: egy csod\u00e1latos id\u0151ben \u00e9l\u00fcnk, amikor szem\u00e9lyesen tal\u00e1lkozhatunk a tudom\u00e1ny \u00e9s m\u00e9rn\u00f6ki ter\u00fclet alap\u00edt\u00f3ival, amelyekkel foglalkozunk. A fizikusok nem tal\u00e1lkozhatnak sem Newtonnal, sem Einsteinnel \u2014 a vonat elment. De m\u00e9g mindig k\u00f6z\u00f6tt\u00fcnk \u00e9lnek azok, akik megalapozz\u00e1k elosztott rendszerek elm\u00e9let\u00e9t, n\u00e9pszer\u0171 programoz\u00e1si nyelveket \u00e1lmodtak meg, \u00e9s el\u0151sz\u00f6r val\u00f3s\u00edtott\u00e1k meg mindezt m\u0171k\u00f6d\u0151 protot\u00edpusokk\u00e1. Ezek az emberek nem hagyt\u00e1k abba a munk\u00e1jukat f\u00e9l\u00faton, \u00e9ppen most is aktu\u00e1lis probl\u00e9m\u00e1kkal foglalkoznak vil\u00e1gszerte ismert egyetemeken \u00e9s c\u00e9gekn\u00e9l, \u00e9s napjaink legnagyobb tud\u00e1sforr\u00e1sai \u00e9s tapasztalatai. <\/p>\n<p><\/p>\n<p>M\u00e1sr\u00e9szt a vel\u00fck val\u00f3 tal\u00e1lkoz\u00e1s lehet\u0151s\u00e9ge \u00e1ltal\u00e1ban puszt\u00e1n elm\u00e9leti marad: alig n\u00e9h\u00e1nyan tudj\u00e1k folyamatosan figyelni a nyilv\u00e1nos esem\u00e9nyeket b\u00e1rmely rochesteri egyetemen, hogy azt\u00e1n az Egyes\u00fclt \u00c1llamokba rohanjanak, majd vissza az \u00f3r\u00e1ra Michael Scotthoz. Az \u00f6sszes Hydra r\u00e9sztvev\u0151 megl\u00e1togat\u00e1sa egy kisebb vagyont \u00e9rne, nem besz\u00e9lve az elvesztegetett id\u0151 tenger\u00e9r\u0151l (b\u00e1r ez \u00e9rdekes k\u00fcldet\u00e9snek hangzik).<\/p>\n<p><\/p>\n<p>M\u00e1sr\u00e9szt rengeteg kiv\u00e1l\u00f3 m\u00e9rn\u00f6k\u00fcnk van, akik \u00e9ppen most dolgoznak a megosztott rendszerek aktu\u00e1lis probl\u00e9m\u00e1in, \u00e9s biztosan van mondanival\u00f3juk. De itt a probl\u00e9ma: \u0151k <em>dolgozik<\/em>, \u00e9s az idej\u00fck dr\u00e1ga. Igen, ha te a Microsoft, a Google vagy a JetBrains munkat\u00e1rsa vagy, az es\u00e9lyeid, hogy a h\u00edres el\u0151ad\u00f3k egyik\u00e9vel egy bels\u0151 esem\u00e9nyen tal\u00e1lkozz, \u00e9rdemben megn\u0151nek, de val\u00f3j\u00e1ban \u2014 nem minden nap fordul ez el\u0151.<\/p>\n<p><\/p>\n<p>\u00cdgy a Hydra konferencia egy fontos feladatot l\u00e1t el, amelyet a legt\u00f6bben nem tudn\u00e1nk saj\u00e1t magunk megval\u00f3s\u00edtani \u2014 egy id\u0151ben \u00e9s egy helyen \u00f6sszegy\u0171jti azokat az embereket, akiknek az \u00f6tletei, vagy akikkel val\u00f3 kapcsolattart\u00e1s megv\u00e1ltoztathatja az \u00e9letedet. El tudom k\u00e9pzelni, hogy nem mindenki sz\u00e1m\u00e1ra fontosak a megosztott rendszerek, vagy bizonyos bonyolult alapvet\u0151 dolgok. Eg\u00e9sz \u00e9letedben k\u00f3dolhatsz CRUD-okat PHP-ban, \u00e9s teljesen boldog lehetsz. De akiknek sz\u00fcks\u00e9g\u00fck van r\u00e1 \u2014 ez a te es\u00e9lyed.<\/p>\n<p><\/p>\n<p>A Hydra konferencia els\u0151 bejelent\u00e9se \u00f3ta, ami a Habr\u00e1n t\u00f6rt\u00e9nt, m\u00e1r eltelt egy kis id\u0151. Ezalatt hatalmas munka zajlott \u2014 \u00e9s \u00edme, itt van a besz\u00e9dek majdnem teljes list\u00e1ja. Nincsenek d\u00f6c\u00f6g\u0151s, egy sz\u00e1lon fut\u00f3 algoritmusok, csak tiszta elosztott hardcore! Fejezz\u00fck be a k\u00f6zhelyekkel, \u00e9s n\u00e9zz\u00fck meg, mit tudunk most.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">F\u0151el\u0151ad\u00e1sok<\/h2>\n<p><\/p>\n<p>A f\u0151el\u0151ad\u00e1sok nyitj\u00e1k \u00e9s z\u00e1rj\u00e1k a konferencia napjait. \u00c1ltal\u00e1ban a nyit\u00f3 f\u0151el\u0151ad\u00e1s c\u00e9lja, hogy meghat\u00e1rozza a konferencia \u00e1ltal\u00e1nos szellem\u00e9t \u00e9s ir\u00e1ny\u00e1t. A z\u00e1r\u00f3 f\u0151el\u0151ad\u00e1s \u00f6sszegzi a tanultakat, \u00e9s megmagyar\u00e1zza, hogyan \u00e9lj\u00fcnk a konferencia sor\u00e1n megszerzett tud\u00e1ssal \u00e9s k\u00e9szs\u00e9gekkel. A kezdet \u00e9s a v\u00e9g: ami a legjobban megmarad, \u00e9s egy\u00e1ltal\u00e1n is fokozott jelent\u0151s\u00e9ggel b\u00edr.<\/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\">The H2O distributed K\/V algorithm<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff a Java vil\u00e1g\u00e1nak legend\u00e1ja. Az 1990-es \u00e9vek v\u00e9g\u00e9n PhD-diszert\u00e1ci\u00f3ja sz\u00e1m\u00e1ra \u00edrta a \"Combining Analyses, Combining Optimizations\" c\u00edm\u0171 munk\u00e1t. <noindex>\u00abCombining Analyses, Combining Optimizations\u00bb<\/noindex>, amely id\u0151vel a HotSpot JVM Server Compiler alapj\u00e1ul szolg\u00e1lt. K\u00e9t \u00e9vvel k\u00e9s\u0151bb m\u00e1r a Sun Microsystems-n\u00e9l dolgozott a JVM-en, \u00e9s megmutatta a vil\u00e1gnak, hogy a JIT-nek van l\u00e9tjogosults\u00e1ga. Ez a t\u00f6rt\u00e9net arr\u00f3l sz\u00f3l, hogy a Java az egyik leggyorsabb modern futtat\u00f3k\u00f6rnyezet, a legokosabb \u00e9s leggyorsabb optimaliz\u00e1l\u00e1sokkal, amely \u00e9ppen Cliff Click-t\u0151l sz\u00e1rmazik. Kezdetben azt gondolt\u00e1k, hogy ha valami el\u00e9rhet\u0151 egy statikus ford\u00edt\u00f3 sz\u00e1m\u00e1ra, akkor azt nem is \u00e9rdemes pr\u00f3b\u00e1lkozni JIT-tel. Cliff \u00e9s csapata munk\u00e1j\u00e1nak k\u00f6sz\u00f6nhet\u0151en az \u00f6sszes \u00faj nyelv azzal az elk\u00e9pzel\u00e9ssel kezdett el k\u00e9sz\u00fclni, hogy a JIT-ford\u00edt\u00e1s alap\u00e9rtelmezett legyen. Term\u00e9szetesen ez egy ember munk\u00e1ja volt, de Cliff nagyon fontos szerepet j\u00e1tszott benne.<\/p>\n<p><\/p>\n<p>A nyit\u00f3 f\u0151el\u0151ad\u00e1s\u00e1ban Cliff a m\u00e1sik kezdem\u00e9nyez\u00e9s\u00e9r\u0151l fog besz\u00e9lni \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, egy mem\u00f3riaalap\u00fa platform a nagyik\u00e9nt sk\u00e1l\u00e1zhat\u00f3, elosztott g\u00e9pi tanul\u00e1shoz ipari alkalmaz\u00e1sokhoz. Pontosabban \u2014 egy elosztott kulcs-\u00e9rt\u00e9k t\u00e1rr\u00f3l besz\u00e9l majd benne. Ez egy nagyon gyors t\u00e1rol\u00f3, rengeteg \u00e9rdekes tulajdons\u00e1ggal (a pontos lista el\u00e9rhet\u0151 a <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">a le\u00edr\u00e1sban.<\/a><\/noindex>), amelyek lehet\u0151v\u00e9 teszik az ilyen megold\u00e1sok haszn\u00e1lat\u00e1t a nagy adatok streaming matematik\u00e1j\u00e1ban.<\/p>\n<p><\/p>\n<p>Egy m\u00e1sik el\u0151ad\u00e1s, amellyel Cliff fell\u00e9p \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">Az Azul Hardveres Tranzakci\u00f3s Mem\u00f3ria tapasztalata<\/a><\/noindex>. \u00c9letrajza m\u00e1sik r\u00e9sze \u2014 t\u00edz \u00e9v <noindex>munka Azul-n\u00e1l<\/noindex>, ahol sok mindent friss\u00edtett \u00e9s jav\u00edtott az Azul hardver\u00e9n \u00e9s technol\u00f3giai stackj\u00e9n: JIT ford\u00edt\u00f3k, futtat\u00f3k\u00f6rnyezet, sz\u00e1lmodell, hiba kezel\u00e9s, veremkezel\u00e9s, hardveres megszak\u00edt\u00e1sok, oszt\u00e1lyok bet\u00f6lt\u00e9se \u00e9s \u00edgy tov\u00e1bb, \u00e9rted.<\/p>\n<p><\/p>\n<p>A leg\u00e9rdekesebb r\u00e9sz akkor kezd\u0151d\u00f6tt, amikor hardvert k\u00e9sz\u00edtettek a nagy business sz\u00e1m\u00e1ra \u2014 szupersz\u00e1m\u00edt\u00f3g\u00e9p a Java futtat\u00e1s\u00e1ra. Ez egy el\u00e9g innovat\u00edv dolog volt, kifejezetten Java-ra tervezve, amely k\u00fcl\u00f6nleges ig\u00e9nyekkel rendelkezik \u2014 mem\u00f3riaolvas\u00e1si korl\u00e1tok az alacsony k\u00e9sleltet\u00e9s\u0171 mem\u00f3riafelszabad\u00edt\u00e1shoz, hat\u00e1rellen\u0151rz\u00e9ses t\u00f6mb\u00f6k, virtu\u00e1lis h\u00edv\u00e1sok... Az egyik legmen\u0151bb technol\u00f3gia a hardveres tranzakci\u00f3s mem\u00f3ria volt. Az L1 minden 864 magj\u00e1nak r\u00e9szt kellett vennie a tranzakci\u00f3s \u00edr\u00e1sban, ami k\u00fcl\u00f6n\u00f6sen fontos a Java-ban a z\u00e1rol\u00e1sokkal val\u00f3 munka sor\u00e1n (a synchronized blokkok p\u00e1rhuzamosan m\u0171k\u00f6dhetnek, am\u00edg nincs val\u00f3di mem\u00f3ria\u00fctk\u00f6z\u00e9s). De a sz\u00e9p elk\u00e9pzel\u00e9s a kem\u00e9ny val\u00f3s\u00e1ggal \u00fctk\u00f6z\u00f6tt \u2014 \u00e9s ebben az el\u0151ad\u00e1sban Cliff elmondja, mi\u00e9rt nem illeszkedik j\u00f3l a HTM \u00e9s STM a gyakorlati ig\u00e9nyekhez a t\u00f6bb sz\u00e1lon t\u00f6rt\u00e9n\u0151 sz\u00e1m\u00edt\u00e1sok eset\u00e9ben.<\/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\">K\u00e9t adatstrukt\u00fara<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" 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 a R\u00f3chester Egyetem sz\u00e1m\u00edt\u00e1stechnikai professzora, akivel a sors m\u00e1r 34 \u00e9ve \u00f6sszekapcsolta, <noindex>\u00e9s a Wisconsin\u2013Madison Egyetemen \u00f6t \u00e9ven \u00e1t volt d\u00e9k\u00e1n. P\u00e1rhuzamos \u00e9s elosztott programoz\u00e1ssal, valamint nyelvtervez\u00e9ssel foglalkozik, \u00e9s ezt tan\u00edtja a hallgat\u00f3knak.<\/noindex>A vil\u00e1g minden t\u00e1j\u00e1n ismerik Michaelt a<\/p>\n<p><\/p>\n<p>\u00abProgramming Language Pragmatics\u00bb <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\">c\u00edm\u0171 tank\u00f6nyve alapj\u00e1n, amelynek legutols\u00f3 kiad\u00e1sa viszonylag nemr\u00e9g jelent meg \u2014 2015-ben. Munk\u00e1ja<\/a><\/noindex>\u00abAlgorithms for scalable synchronization on shared-memory multiprocessors\u00bb <noindex><a rel=\"nofollow\" href=\"http:\/\/web.mit.edu\/6.173\/www\/currentsemester\/readings\/R06-scalable-synchronization-1991.pdf\">a Dijkstra-d\u00edjat<\/a><\/noindex> kapott <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\">nemcsak a legjelent\u0151sebb m\u0171ve, hanem a legnevesebb a elosztott sz\u00e1m\u00edt\u00e1stechnika ter\u00fclet\u00e9n is,<\/a><\/noindex> nyilv\u00e1nosan el\u00e9rhet\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">a R\u00f3chester Egyetem online k\u00f6nyvt\u00e1r\u00e1ban. Tal\u00e1n mint a h\u00edres Michael-Scott algoritmus szerz\u0151je is ismerheti, amely szerepel a<\/a><\/noindex> \u00abSimple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms\u00bb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1996_PODC_queues.pdf\">Kapcsolatban a Java vil\u00e1g\u00e1val, ez egy k\u00fcl\u00f6n eset: Doug Le\u00e1val egy\u00fctt dolgozta ki azokat a nem blokkol\u00f3 algoritmusokat \u00e9s szinkroniz\u00e1l\u00f3 sorokat, amelyekre a Java k\u00f6nyvt\u00e1rak \u00e9p\u00fclnek. Err\u0151l fog sz\u00f3lni a \u00abK\u00e9t adatstrukt\u00fara\u00bb f\u0151el\u0151ad\u00e1sa \u2014 e strukt\u00far\u00e1k bevezet\u00e9se a Java SE 6-ba 10-szeres teljes\u00edtm\u00e9nyjavul\u00e1st eredm\u00e9nyezett<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>java.util.concurrent.ThreadPoolExecutor <code>. Ha el\u0151re \u00e9rdekli, mik is ezek a \u00abK\u00e9t adatstrukt\u00fara\u00bb, akkor err\u0151l van<\/code>a megfelel\u0151 munka <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">Maurice Herlihy \u2014<\/a><\/noindex>. <\/p>\n<p><\/p>\n<h3 id=\"maurice-herlihy--blockchains-and-the-future-of-distributed-computinghttpshydraconfru2019talks6ayncxk5m9q7g6dn80b7bcutm_sourcehabrutm_medium453832\">A blokkl\u00e1ncok \u00e9s a j\u00f6v\u0151 elosztott sz\u00e1m\u00edt\u00e1stechnik\u00e1ja <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6ayncxk5m9q7g6dn80b7bc\/?utm_source=habr&amp;utm_medium=453832\">\u2014 a Dijkstra-d\u00edj k\u00e9t id\u0151s birtokosa. Az els\u0151 a<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" 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> (Brown Egyetem), a m\u00e1sodik pedig, frissebb, \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u201eWait-Free Synchronization\u201d<\/a><\/noindex> (Virginia Tech Egyetem). A Dijkstra-d\u00edjat azoknak a munk\u00e1k\u00e9rt adj\u00e1k, amelyek jelent\u0151s\u00e9ge \u00e9s hat\u00e1sa legal\u00e1bb t\u00edz \u00e9ven \u00e1t \u00e9szlelhet\u0151, \u00e9s nyilv\u00e1nval\u00f3, hogy Maurice a legismertebb szakemberek k\u00f6z\u00e9 tartozik ezen a t\u00e9ren. Jelenleg a Brown Egyetem professzora, \u00e9s sz\u00e1mos \u00e9rdeme van egy teljes bekezd\u00e9s hossz\u00fas\u00e1gban. <noindex><a rel=\"nofollow\" href=\"http:\/\/courses.cs.vt.edu\/cs5204\/fall09-kafura\/Papers\/TransactionalMemory\/Architecture-Support.pdf\">\u201eTransactional Memory: Architectural Support for Lock-Free Data Structures\u201d<\/a><\/noindex> A z\u00e1r\u00f3 f\u0151el\u0151ad\u00e1sban Maurice a blokkl\u00e1ncok elosztott rendszereinek elm\u00e9let\u00e9r\u0151l \u00e9s gyakorlat\u00e1r\u00f3l besz\u00e9l majd a klasszikus elosztott sz\u00e1m\u00edt\u00e1stechnika szempontj\u00e1b\u00f3l, valamint arr\u00f3l, hogyan egyszer\u0171s\u00edti ez sz\u00e1mos kapcsol\u00f3d\u00f3 probl\u00e9m\u00e1t. Ez a besz\u00e9d kifejezetten a konferencia t\u00e9m\u00e1j\u00e1hoz kapcsol\u00f3dik \u2014 nem a b\u00e1ny\u00e1szati l\u00e1zr\u00f3l sz\u00f3l, hanem ink\u00e1bb arr\u00f3l, hogyan haszn\u00e1lhatjuk tud\u00e1sunkat elk\u00e9peszt\u0151en hat\u00e9konyan \u00e9s relev\u00e1nsan a legk\u00fcl\u00f6nb\u00f6z\u0151bb feladatokhoz.<\/p>\n<p><\/p>\n<p>2017 j\u00falius\u00e1ban Maurice m\u00e1r j\u00e1rt Oroszorsz\u00e1gban az SPTDC iskol\u00e1n, r\u00e9szt vett a JUG.ru meet upon, \u00e9s a felv\u00e9telt megn\u00e9zheti a YouTube-on:<\/p>\n<p><\/p>\n<p>F\u0151 program<\/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=\"Vide\u00f3 lej\u00e1tsz\u00e1sa\" 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\">A f\u0151program<\/h2>\n<p><\/p>\n<p>Ezut\u00e1n egy r\u00f6vid \u00e1ttekint\u00e9s k\u00f6vetkezik a programba bevont el\u0151ad\u00e1sokr\u00f3l. N\u00e9h\u00e1ny el\u0151ad\u00e1s r\u00e9szletesen van le\u00edrva, m\u00edg m\u00e1sok r\u00f6viden. A hossz\u00fa le\u00edr\u00e1sok f\u0151k\u00e9nt az angol nyelv\u0171 el\u0151ad\u00e1sokra vonatkoznak, amelyek tudom\u00e1nyos munk\u00e1kra, Wikip\u00e9dia-terminol\u00f3g\u00e1kra stb. utalnak. A teljes lista el\u00e9rhet\u0151 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">a konferencia weboldal\u00e1n<\/a><\/noindex>. A lista a weboldalon folyamatosan friss\u00fcl \u00e9s b\u0151v\u00fcl. <\/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\u00e9rd\u00e9sek \u00e9s v\u00e1laszok<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport a diszkr\u00e9t sz\u00e1m\u00edt\u00e1stechnik\u00e1ban alapvet\u0151 munk\u00e1k szerz\u0151je. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">A \u00abLaTeX\u00bb<\/a><\/noindex> a \u00abLamport TeX\u00bb r\u00f6vid\u00edt\u00e9se. \u0150 vezette be el\u0151sz\u00f6r, m\u00e9g 1979-ben a fogalmat <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">sorozatos k\u00f6vetkezetess\u00e9g<\/a><\/noindex>, \u00e9s a cikk\u00e9t <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/time-clocks.pdf\">\u201eHogyan k\u00e9sz\u00edts\u00fcnk egy multiprocesszoros sz\u00e1m\u00edt\u00f3g\u00e9pet, amely helyesen hajtja v\u00e9gre a multiprocessz programokat\u201d<\/a><\/noindex> Dijkstra-d\u00edjat kapott.<\/p>\n<p><\/p>\n<p>Ez a program legszokatlanabb form\u00e1tum\u00fa r\u00e9sze, mert nem is egy el\u0151ad\u00e1s, hanem egy k\u00e9rd\u00e9s-v\u00e1lasz szekci\u00f3. Mivel a k\u00f6z\u00f6ns\u00e9g jelent\u0151s r\u00e9sze m\u00e1r ismeri (vagy megismerheti) a 'Lamport-elm\u00e9let' alap\u00fa k\u00fcl\u00f6nf\u00e9le munk\u00e1kat, saj\u00e1t cikkeivel \u00e9s el\u0151ad\u00e1saival, a legfontosabb, hogy minden rendelkez\u00e9sre \u00e1ll\u00f3 id\u0151t k\u00f6zvetlen kapcsolattart\u00e1sra ford\u00edtsunk.<\/p>\n<p><\/p>\n<p>Az \u00f6tlet egyszer\u0171: k\u00e9t el\u0151ad\u00e1st n\u00e9z a YouTube-on: <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u00abA programoz\u00e1snak t\u00f6bbnek kell lennie, mint k\u00f3dol\u00e1s\u00bb<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u00abHa nem \u00edrsz programot, ne haszn\u00e1lj programoz\u00e1si nyelvet\u00bb<\/a><\/noindex> \u00e9s k\u00e9sz\u00edtesz legal\u00e1bb egy k\u00e9rd\u00e9st, amire Leslie v\u00e1laszol.<\/p>\n<p><\/p>\n<p>E k\u00e9t vide\u00f3 k\u00f6z\u00fcl az els\u0151t m\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">\u00e1talak\u00edtottuk egy hubcikk\u00e9<\/a><\/noindex>. Ha nincs egy \u00f3r\u00e1d a vide\u00f3 megtekint\u00e9s\u00e9re, gyorsan elolvashatod mindezt sz\u00f6veges form\u00e1ban.<\/p>\n<p><\/p>\n<p>Megjegyz\u00e9s: a YouTube-on sokkal t\u00f6bb vide\u00f3 tal\u00e1lhat\u00f3 Leslie Lamportr\u00f3l. P\u00e9ld\u00e1ul van egy remek <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">kurzust TLA+-r\u00f3l<\/a><\/noindex>. A kurzus offline verzi\u00f3ja el\u00e9rhet\u0151 a <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">szerz\u0151 otthoni oldal\u00e1n<\/a><\/noindex>, a YouTube-on pedig \u00e1tkonvert\u00e1lta, hogy k\u00e9nyelmesebben n\u00e9zhesd mobilk\u00e9sz\u00fcl\u00e9keken.<\/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\">Adatok szinkroniz\u00e1l\u00e1sa felhaszn\u00e1l\u00f3i eszk\u00f6z\u00f6k k\u00f6z\u00f6tt, elosztott egy\u00fcttm\u0171k\u00f6d\u00e9shez<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann a Cambridge-i Egyetem kutat\u00f3ja, aki CRDT \u00e9s algoritmusok form\u00e1lis ellen\u0151rz\u00e9s\u00e9n dolgozik. Martin k\u00f6nyve <noindex>\u00abAdatintenz\u00edv alkalmaz\u00e1sok tervez\u00e9se\u00bb<\/noindex>, amely 2017-ben jelent meg, nagyon sikeres lett, \u00e9s a t\u00e1rol\u00e1si \u00e9s feldolgoz\u00e1si adatok ter\u00e9n bestseller list\u00e1kra ker\u00fclt. Kevin Scott, a Microsoft CTO-ja <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">egyszer azt mondta<\/a><\/noindex>: \u00abEz a k\u00f6nyv k\u00f6telez\u0151 olvasm\u00e1ny a fejleszt\u0151 m\u00e9rn\u00f6k\u00f6k sz\u00e1m\u00e1ra. Ez egy ritka forr\u00e1s, amely \u00f6tv\u00f6zi az elm\u00e9letet \u00e9s a gyakorlatot, seg\u00edtve a fejleszt\u0151ket a rendszerek \u00e9s az adatok feldolgoz\u00e1s\u00e1nak intelligensebb tervez\u00e9s\u00e9ben \u00e9s megval\u00f3s\u00edt\u00e1s\u00e1ban\u00bb. Hasonl\u00f3t mondott Kafka megalkot\u00f3ja \u00e9s a Confluent CTO-ja, Jay Kreps is.<\/p>\n<p><\/p>\n<p>Miel\u0151tt akad\u00e9miai kutat\u00e1sokba kezdett volna, Martin a iparban dolgozott, \u00e9s k\u00e9t sikeres start-up t\u00e1rsalap\u00edt\u00f3ja lett:<\/p>\n<p><\/p>\n<ul>\n<li>a Rapportive, amely a kapcsolataink k\u00f6z\u00f6tti k\u00f6z\u00f6ss\u00e9gi profil adatainak megjelen\u00edt\u00e9s\u00e9re szolg\u00e1lt, amelyet a LinkedIn v\u00e1s\u00e1rolt meg 2012-ben;<\/li>\n<li>a Go Test It, ami egy automatikus webhelyellen\u0151rz\u0151 szolg\u00e1ltat\u00e1s k\u00fcl\u00f6nb\u00f6z\u0151 b\u00f6ng\u00e9sz\u0151kben, amelyet a RedGate v\u00e1s\u00e1rolt meg 2009-ben.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00d6sszess\u00e9g\u00e9ben Martin, b\u00e1r kev\u00e9sb\u00e9 ismert, mint a keynote el\u0151ad\u00f3ink, m\u00e1ris hozz\u00e1j\u00e1rult a elosztott sz\u00e1m\u00edt\u00e1stechnika \u00e9s az ipar fejl\u0151d\u00e9s\u00e9hez.<\/p>\n<p><\/p>\n<p>Ebben az el\u0151ad\u00e1sban Martin egy olyan t\u00e9m\u00e1r\u00f3l fog besz\u00e9lni, amely k\u00f6zelebb \u00e1ll az akad\u00e9miai kutat\u00e1saihoz. A Google Docs \u00e9s a hasonl\u00f3 k\u00f6z\u00f6s szerkeszt\u00e9si szoftverek eset\u00e9ben a 'k\u00f6z\u00f6s szerkeszt\u00e9s' feladata a replik\u00e1ci\u00f3: minden felhaszn\u00e1l\u00f3nak saj\u00e1t replik\u00e1ja van a k\u00f6z\u00f6s dokumentumr\u00f3l, amelyet m\u00f3dos\u00edtanak, \u00e9s minden v\u00e1ltoz\u00e1st a h\u00e1l\u00f3zaton kereszt\u00fcl k\u00fcldenek a t\u00f6bbi r\u00e9sztvev\u0151nek. A dokumentumok offline m\u00f3dos\u00edt\u00e1sa \u00e1tmeneti inkonzisztenci\u00e1t okoz a dokumentumban a t\u00f6bbi r\u00e9sztvev\u0151h\u00f6z k\u00e9pest, \u00e9s a reintegr\u00e1l\u00e1s konfliktusok feldolgoz\u00e1s\u00e1t ig\u00e9nyli. \u00c9ppen ez\u00e9rt l\u00e9teznek <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">Conflict-free Replicated Data Types<\/a><\/noindex> (CRDT), l\u00e9nyeg\u00e9ben egy viszonylag \u00faj dolog, amelynek l\u00e9nyeg\u00e9t mind\u00f6ssze 2011-ben fogalmazt\u00e1k meg. Ebben az el\u0151ad\u00e1sban arr\u00f3l lesz sz\u00f3, hogy mi t\u00f6rt\u00e9nt az\u00f3ta a CRDT vil\u00e1g\u00e1ban, mik a legfrissebb eredm\u00e9nyek, \u00e9s arr\u00f3l is, hogy milyen megk\u00f6zel\u00edt\u00e9st alkalmaznak a local-first alkalmaz\u00e1sok l\u00e9trehoz\u00e1s\u00e1ban egy\u00e1ltal\u00e1n, \u00e9s a ny\u00edlt forr\u00e1sk\u00f3d\u00fa k\u00f6nyvt\u00e1r haszn\u00e1lat\u00e1val <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> konkr\u00e9tan.<\/p>\n<p><\/p>\n<blockquote><p>A j\u00f6v\u0151 h\u00e9ten k\u00f6zz\u00e9tesz\u00fcnk egy hossz\u00fa interj\u00fat Martinnal a Habron, \u00e9rdekes lesz.<\/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\">Wait-free adatstrukt\u00far\u00e1k \u00e9s wait-free tranzakci\u00f3k<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro a Cisco-n\u00e1l dolgozik, \u00e9s az elm\u00falt k\u00f6r\u00fclbel\u00fcl t\u00edz \u00e9vben p\u00e1rhuzamos algoritmusokat fejleszt, bele\u00e9rtve a szinkroniz\u00e1ci\u00f3s mechanizmusokat, lock-free \u00e9s wait-free adatstrukt\u00far\u00e1kat, \u00e9s mindent, amire csak gondolni lehet e t\u00e9m\u00e1ban. Jelenlegi tudom\u00e1nyos \u00e9s m\u00e9rn\u00f6ki \u00e9rdekl\u0151d\u00e9se a Universal Constructions, Software Transactional Memory, Persistent Memory \u00e9s hasonl\u00f3 technol\u00f3gi\u00e1kra \u00f6sszpontosul, amelyek lehet\u0151v\u00e9 teszik a helyes, sk\u00e1l\u00e1zhat\u00f3 \u00e9s hibabiztos alkalmaz\u00e1sok megval\u00f3s\u00edt\u00e1s\u00e1t. Emellett \u0151 a sz\u0171k k\u00f6r\u00f6kben sz\u00e9les k\u00f6rben ismert <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>A p\u00e1rhuzamos adatszerkezeteken jelenleg a legt\u00f6bb p\u00e1rhuzamos alkalmaz\u00e1s m\u0171k\u00f6dik, kezdve a sz\u00edn\u00e9szek k\u00f6z\u00f6tti \u00fczenetsorok haszn\u00e1lat\u00e1val \u00e9s befejezve a kulcs-\u00e9rt\u00e9k t\u00e1rol\u00f3kban tal\u00e1lhat\u00f3 indexelt adatszerkezetekkel. A Java JDK-ban sikeresen m\u0171k\u00f6dnek \u00e9vek \u00f3ta, \u00e9s a C++-ban is fokozatosan hozz\u00e1ad\u00f3dnak.<\/p>\n<p><\/p>\n<p>A legegyszer\u0171bb m\u00f3dja a p\u00e1rhuzamos adatszerkezet megval\u00f3s\u00edt\u00e1s\u00e1nak a soros (egysz\u00e1l\u00fa) megval\u00f3s\u00edt\u00e1s, ahol a met\u00f3dusok v\u00e9dve vannak mutexekkel. Ezt b\u00e1rmely junior meg tudja val\u00f3s\u00edtani, de nyilv\u00e1nval\u00f3an probl\u00e9m\u00e1i vannak a sk\u00e1l\u00e1zhat\u00f3s\u00e1ggal \u00e9s a teljes\u00edtm\u00e9nnyel. Ugyanakkor a lock-free \u00e9s wait-free adatszerkezetek nemcsak hogy jobban kezelik a hib\u00e1kat, hanem kedvez\u0151bb teljes\u00edtm\u00e9ny-profiljuk is van \u2013 azonban a fejleszt\u00e9s\u00fckh\u00f6z m\u00e9ly szak\u00e9rtelem \u00e9s a specifikus alkalmaz\u00e1si m\u00f3dra val\u00f3 alkalmaz\u00e1s sz\u00fcks\u00e9ges. Egyetlen rossz k\u00f3d sor is elegend\u0151 ahhoz, hogy mindent t\u00f6nkretegyen.<\/p>\n<p><\/p>\n<p>Hogyan lehet el\u00e9rni, hogy m\u00e9g a nem szak\u00e9rt\u0151k is tudjanak ilyen adatszerkezeteket tervezni \u00e9s megval\u00f3s\u00edtani? Ismert, hogy b\u00e1rmely szekvenci\u00e1lis algoritmus p\u00e1rhuzamosan biztons\u00e1goss\u00e1 tehet\u0151, ak\u00e1r <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">\u00e1ltal\u00e1nos szerkezettel<\/a><\/noindex>, ak\u00e1r tranzakci\u00f3s mem\u00f3ri\u00e1val. Mindkett\u0151vel cs\u00f6kkenthet\u0151 a bel\u00e9p\u00e9si k\u00fcsz\u00f6b a probl\u00e9ma megold\u00e1s\u00e1ba. Azonban ez a k\u00e9t megold\u00e1s \u00e1ltal\u00e1ban hat\u00e1stalan megval\u00f3s\u00edt\u00e1shoz vezet. Pedro arr\u00f3l fog besz\u00e9lni, hogyan siker\u00fclt ezeket a szerkezeteket hat\u00e9konyabb\u00e1 tenni, \u00e9s hogyan haszn\u00e1lhat\u00f3k algoritmusainkban.<\/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\">Megszabad\u00edtva a disztrib\u00fat\u00e1lt konszenzust\u00f3l<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard \u2014 ak\u00e1rcsak Martin, a Cambridge-i Egyetem disztrib\u00fat\u00e1lt rendszerek kutat\u00f3ja. Szakter\u00fclete a konzisztencia, hibat\u0171r\u00e9s, teljes\u00edtm\u00e9ny \u00e9s disztrib\u00fat\u00e1lt konszenzus. Legismertebb a Paxos algoritmus\u00e1nak az \u00e1ltal\u00e1nos\u00edt\u00e1s\u00e1val, amit <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Rugalmas Paxos<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Eml\u00e9keztetj\u00fck, hogy <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> \u2014 a konszenzusprobl\u00e9m\u00e1k megold\u00e1s\u00e1ra szolg\u00e1l\u00f3 protokollok csal\u00e1dja, amely a megb\u00edzhatatlan sz\u00e1m\u00edt\u00f3g\u00e9pek h\u00e1l\u00f3zat\u00e1ban m\u0171k\u00f6dik, Leslie Lamport munk\u00e1ira alapozva. \u00cdgy a mi el\u0151ad\u00f3ink k\u00f6z\u00fcl t\u00f6bben olyan probl\u00e9m\u00e1kon dolgoznak, amelyeket az el\u0151z\u0151 el\u0151ad\u00f3ink javasoltak \u2014 \u00e9s ez csod\u00e1latos.<\/p>\n<p><\/p>\n<p>A lehet\u0151s\u00e9g, hogy konszenzusra jussunk t\u00f6bb host k\u00f6z\u00f6tt \u2013 c\u00edmez\u00e9s, vezet\u0151 kiv\u00e1laszt\u00e1s, blokkol\u00e1s vagy koordin\u00e1ci\u00f3 \u2013 alapvet\u0151 k\u00e9rd\u00e9s a modern elosztott rendszerekben. A Paxos jelenleg a konszenzuskeres\u00e9s alapvet\u0151 m\u00f3dja, \u00e9s sz\u00e1mos kutat\u00e1s folyik k\u00f6r\u00fcl\u00f6tte, amely a algoritmus k\u00fcl\u00f6nb\u00f6z\u0151 gyakorlati ig\u00e9nyekhez val\u00f3 kiterjeszt\u00e9s\u00e9t \u00e9s optimaliz\u00e1l\u00e1s\u00e1t c\u00e9lozza. <\/p>\n<p><\/p>\n<p>Ebben a tanulm\u00e1nyban fel\u00fclvizsg\u00e1ljuk a Paxos elm\u00e9leti alapj\u00e1t, enyh\u00edtve az eredeti k\u00f6vetelm\u00e9nyeket \u00e9s \u00e1ltal\u00e1nos\u00edtva az algoritmust. L\u00e1thatjuk, hogy a Paxos l\u00e9nyeg\u00e9ben csak az egyik lehet\u0151s\u00e9g a v\u00e9gtelen spektrum\u00fa konszenzusmegold\u00e1sok k\u00f6z\u00fcl, \u00e9s hogy a spektrum m\u00e1s pontjai is rendk\u00edv\u00fcl hasznosak lehetnek a j\u00f3 elosztott rendszerek ki\u00e9p\u00edt\u00e9s\u00e9ben.<\/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\">Cs\u00f6kkentsd a t\u00e1rol\u00e1si k\u00f6lts\u00e9geidet \u00e1tmeneti replik\u00e1ci\u00f3val \u00e9s olcs\u00f3 kv\u00f3rumokkal<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Alex adatb\u00e1zis- \u00e9s t\u00e1rol\u00f3rendszer-szak\u00e9rt\u0151, \u00e9s ami sz\u00e1munkra a legfontosabb \u2014 committer a <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. Jelenleg O'Reilly-val egy\u00fctt a Database Internals k\u00f6nyv\u00f6n dolgozik.<\/p>\n<p><\/p>\n<p>A rendszerek sz\u00e1m\u00e1ra <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">v\u00e9gs\u0151 konzisztencia<\/a><\/noindex> (a magyar terminol\u00f3gi\u00e1ban \u2013 'v\u00e9gs\u0151 konzisztencia'), egy csom\u00f3pont le\u00e1ll\u00e1sa vagy a h\u00e1l\u00f3zat sz\u00e9tszakad\u00e1sa ut\u00e1n a k\u00f6vetkez\u0151 dilemm\u00e1t kell megoldani: folytassuk a lek\u00e9r\u00e9sek kezel\u00e9s\u00e9t, feladva a konzisztenci\u00e1t, vagy tagadjuk meg a teljes\u00edt\u00e9st, feladva a rendelkez\u00e9sre \u00e1ll\u00e1st. Egy ilyen rendszerben a kv\u00f3rumok, az \u00e1tfed\u0151 csom\u00f3pontok, amelyek garant\u00e1lj\u00e1k, hogy legal\u00e1bb egy csom\u00f3pont rendelkezik a legfrissebb \u00e9rt\u00e9kkel, j\u00f3 hat\u00e1rmegold\u00e1st jelenthetnek. \u00c1t lehet v\u00e9szelni a kies\u00e9seket \u00e9s a kapcsolatveszt\u00e9st bizonyos csom\u00f3pontokkal, folytatva a legfrissebb \u00e9rt\u00e9kekkel val\u00f3 v\u00e1laszad\u00e1st.<\/p>\n<p><\/p>\n<p>Mindazon\u00e1ltal mindennek \u00e1ra van. A kv\u00f3rum replik\u00e1ci\u00f3s s\u00e9ma magasabb t\u00e1rol\u00e1si k\u00f6lts\u00e9get jelent: redund\u00e1ns adatokat kell t\u00e1rolni t\u00f6bb csom\u00f3ponton, hogy garant\u00e1ljuk a megfelel\u0151 sz\u00e1m\u00fa el\u00e9rhet\u0151 m\u00e1solatot a probl\u00e9ma felmer\u00fcl\u00e9sekor. Kider\u00fclt, hogy nem sz\u00fcks\u00e9ges minden adatot minden replik\u00e1n t\u00e1rolni. Cs\u00f6kkenthetj\u00fck a t\u00e1rol\u00e1si terhel\u00e9st, ha az adatokat csak egyes csom\u00f3pontokon tartjuk, \u00e9s a hiba kezel\u00e9s\u00e9re speci\u00e1lis csom\u00f3pontokat (\u00c1tmeneti Replika) haszn\u00e1lunk.<\/p>\n<p><\/p>\n<p>A tanulm\u00e1ny sor\u00e1n \u00e1ttekintj\u00fck a <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">Tan\u00fa Replik\u00e1k<\/a><\/noindex>replik\u00e1ci\u00f3s s\u00e9m\u00e1j\u00e1t, amelyet a <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>haszn\u00e1l, \u00e9s ennek a koncepci\u00f3nak a megval\u00f3s\u00edt\u00e1s\u00e1t az Apache Cassandra-ban, a k\u00f6vetkez\u0151 nevekkel: <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">\u00c1tmeneti Replik\u00e1ci\u00f3 &amp; Olcs\u00f3 Kv\u00f3rumok<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-vyukov---goroutines-exposedhttpshydraconfru2019talks7336ginp0kke7n4yxxjvldutm_sourcehabrutm_medium453832\">Dmitry Vyukov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/7336ginp0kke7n4yxxjvld\/?utm_source=habr&amp;utm_medium=453832\">Kib\u0151v\u00edtett gorutin\u00e1k<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitrij \u2014 a developer at Google, working on dynamic testing of C\/C++ and Go \u2014 Address\/Memory\/ThreadSanitizer, and similar tools for the Linux kernel. He contributed to Go\u2019s scalable goroutine scheduler, network poller, and concurrent garbage collector. He is an expert in multithreading, the author of a dozen new non-blocking algorithms, and holds the <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">Black Belt<\/a><\/noindex> Intel.<\/p>\n<p><\/p>\n<p>Now a bit about the report itself. The Go language has built-in support for multithreading in the form of goroutines (lightweight threads) and channels (FIFO queues). Thanks to these mechanisms, users can easily and pleasantly write modern multithreaded applications, and it feels like magic. As we know, there\u2019s no magic here. In this report, Dmitrij will dive into the intricacies of how the Go scheduler works and reveal the secrets of implementing this \"magic\". He will start with an overview of the scheduler's main components, explaining how it works. Next, we will get to know specific aspects such as parking\/unparking strategies and handling blocking system calls. Finally, Dmitrij will talk a little about potential improvements in the scheduler.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitrij Bugaj\u010denko \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Accelerating distributed graph analysis using probabilistic sketches and more<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitrij has worked in outsourcing for almost 9 years, while maintaining contact with the university and the academic environment. Analyzing big data at Odnoklassniki provided him with a unique opportunity to combine theoretical training and scientific foundation with the development of real, in-demand products.<\/p>\n<p><\/p>\n<p>Distributed graph analysis has been and remains a challenging task: when there is a need to obtain information about the connections of a neighboring vertex, data often has to be transferred between machines, which increases execution time and load on network infrastructure. In this report, we will see how significant processing acceleration can be achieved using probabilistic data structures or facts like the symmetry of friendship graphs in social networks. All of this will be illustrated with code examples on Apache Spark.<\/p>\n<p><\/p>\n<h3 id=\"denis-ryscov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks5e3yibth8vha0jbyoywpm6utm_sourcehabrutm_medium453832\">Denis Ryscov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5e3yibth8vha0jbyoywpm6\/?utm_source=habr&amp;utm_medium=453832\">Cs\u00f6kkentsd a t\u00e1rol\u00e1si k\u00f6lts\u00e9geidet \u00e1tmeneti replik\u00e1ci\u00f3val \u00e9s olcs\u00f3 kv\u00f3rumokkal<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis is a developer <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, a model checking expert in consistency models, consensus algorithms, and distributed transactions. He is currently working at Microsoft, and prior to that, he worked on distributed systems at Amazon and Yandex.<\/p>\n<p><\/p>\n<p>In this presentation, we will explore distributed transaction protocols developed over the last few years that can be implemented on the client side over any data store that supports condition-based updates (compare and set). The essence is that life does not end with a two-phase commit; transactions can be added over any databases \u2014 at the application level, but different protocols (2PC, Percolator, RAMP) come with different trade-offs and are not provided to us for free.<\/p>\n<p><\/p>\n<h3 id=\"aleksey-zinovev--ne-vse-ml-algoritmy-popadayut-v-raspredelennyy-rayhttpshydraconfru2019talks3jd0bgsoa0qtcijgblidjsutm_sourcehabrutm_medium453832\">Alexey Zinovyev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3jd0bgsoa0qtcijgblidjs\/?utm_source=habr&amp;utm_medium=453832\">Not all ML algorithms find their place in the distributed paradise<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/eb412d59dec5dcc4a04f603b32d12575.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Alexey (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/zaleslaw\/\" class=\"user_link\">zaleslaw<\/a><\/noindex>) is our longtime speaker and member of program committees at other conferences. A practicing trainer at EPAM Systems, he has been working with Hadoop\/Spark and other big data technologies since 2012.<\/p>\n<p><\/p>\n<p>In this presentation, Alexey will discuss the challenges of adapting classical machine learning algorithms for execution in a distributed mode based on his experience with Apache Spark ML, Apache Mahout, Apache Flink ML, and his experience developing Apache Ignite ML. Alexey will also cover the implementation of distributed ML algorithms in these frameworks.<\/p>\n<p><\/p>\n<p>And to conclude \u2014 two presentations from Yandex about Yandex Database.<\/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 how we ensure fault tolerance<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Vladislav is a developer at Yandex in the distributed platform group. Yandex Database is a horizontally scalable, geo-distributed, fault-tolerant DBMS that withstands failures of disks, servers, racks, and data centers without compromising consistency. To ensure fault tolerance, a proprietary algorithm for achieving distributed consensus is used, along with a number of technical solutions that are discussed in detail in the presentation. This presentation may be of interest to both DBMS developers and developers of application solutions based on DBMS.<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\">Distributed transactions in YDB<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 fej\u0171 hidra. A program \u00e1tfog\u00f3 \u00e1ttekint\u00e9se\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semyon is a developer in the distributed platform group at Yandex, working on the possibility of multi-tenant usage of YDB installations.<\/p>\n<p><\/p>\n<p>A Yandex Database is designed for OLTP queries and meets ACID requirements for transactional systems. The report will cover the transaction planning algorithm underlying the YDB transaction system. We will explore which entities are involved in transactions, who assigns a global order to transactions, and how atomicity, reliability, and a strict level of isolation are achieved. Using a common task as an example, we will discuss transaction implementations employing two-phase commit and deterministic transactions, as well as their differences.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">Mi k\u00f6vetkezik?<\/h2>\n<p><\/p>\n<p>The conference program continues to be filled with new presentations. In particular, we expect a presentation from <strong>Nikita Koval<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) from JetBrains and <strong>Oleg Anastasyev<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) from Odnoklassniki. Nikita works on algorithms for coroutines in the Kotlin team, while Oleg develops architecture and solutions for high-load systems on the Odnoklassniki platform. Additionally, there is one more conditionally empty slot, which the program committee is currently working on.<\/p>\n<p><\/p>\n<p>The Hydra conference will take place on July 11-12 in Saint Petersburg. Tickets are available <noindex>a hivatalos honlapon<\/noindex>. Please note that Online tickets are available\u2014if, for any reason, you cannot make it to St. Petersburg in person on those days.<\/p>\n<p><\/p>\n<p>Tal\u00e1lkozunk a Hydr\u00e1n!<\/p>\n<p>Forr\u00e1s: <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.3 - 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.\" \/>\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\/hu\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/hu\/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 heads of the hydra. A comprehensive overview of the program | ProHoster","description":"The Hydra conference, dedicated to the development of parallel and distributed systems, will be held on July 11-12 in Saint Petersburg.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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.","og:url":"https:\/\/prohoster.info\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/35091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}