{"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\/pl\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 g\u0142\u00f3w hydry. Obszerna recenzja programu","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>11-12 lipca w Sankt Petersburgu odb\u0119dzie si\u0119 konferencja <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, po\u015bwi\u0119cona rozwojowi system\u00f3w r\u00f3wnoleg\u0142ych i rozproszonych. Zalet\u0105 Hydry jest to, \u017ce \u0142\u0105czy znakomitych naukowc\u00f3w (kt\u00f3rych zazwyczaj mo\u017cna spotka\u0107 tylko na zagranicznych konferencjach naukowych) i znanych praktyk\u00f3w in\u017cynierii w jeden obszerny program na przeci\u0119ciu nauki i praktyki.<\/p>\n<p><\/p>\n<p>Hydra to jedna z najwa\u017cniejszych naszych konferencji w ostatnich latach. Towarzyszy\u0142y jej powa\u017cne przygotowania, dob\u00f3r prelegent\u00f3w i temat\u00f3w wyst\u0105pie\u0144. W zesz\u0142ym tygodniu ukaza\u0142o si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">wywiad na Habrahabr<\/a><\/noindex> z dyrektorem firmy JUG.ru Group, Aleksejem Fedorowem (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">23derevo<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>My <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">ju\u017c wspomnieli\u015bmy<\/a><\/noindex> ) o trzech kluczowych uczestnikach, tw\u00f3rcach teorii system\u00f3w rozproszonych \u2014 Leslie Lamport, Maurice Herlihy i Michael Scott. Nadszed\u0142 czas, aby dok\u0142adniej om\u00f3wi\u0107 ca\u0142y program!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" 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\">Motywacja<\/h2>\n<p><\/p>\n<p>Je\u015bli zajmujesz si\u0119 programowaniem, w jakim\u015b stopniu masz do czynienia z wielow\u0105tkowo\u015bci\u0105 i obliczeniami rozproszonymi. Specjali\u015bci w odpowiednich dziedzinach pracuj\u0105 z nimi bezpo\u015brednio, jednak rozproszenie jest wsz\u0119dzie wok\u00f3\u0142 nas: w ka\u017cdym wielordzeniowym komputerze lub rozproszonym serwisie znajdzie si\u0119 co\u015b, co r\u00f3wnolegle wykonuje obliczenia.<\/p>\n<p><\/p>\n<p>Istnieje wiele konferencji, kt\u00f3re przedstawiaj\u0105 r\u00f3\u017cne aspekty programowania aplikacyjnego. Z drugiej strony mamy specjalne szko\u0142y naukowe, kt\u00f3re w formie wyk\u0142ad\u00f3w odkrywaj\u0105 ogromne ilo\u015bci z\u0142o\u017conej teorii. Na przyk\u0142ad r\u00f3wnolegle z Hydr\u0105 w Petersburgu odbywa si\u0119 <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">szko\u0142a SPTDC<\/a><\/noindex>. <strong>Na konferencji Hydra starali\u015bmy si\u0119 zgromadzi\u0107 zar\u00f3wno surow\u0105 praktyk\u0119, jak i nauk\u0119 oraz wszystko, co znajduje si\u0119 na ich przeci\u0119ciu.<\/strong> <\/p>\n<p><\/p>\n<p>Pomy\u015blcie o tym: \u017cyjemy w niezwyk\u0142ych czasach, kiedy mo\u017cna na \u017cywo spotka\u0107 za\u0142o\u017cycieli dziedziny nauki i in\u017cynierii, kt\u00f3r\u0105 si\u0119 zajmujemy. Fizyk nie spotka ani Newtona, ani Einsteina \u2014 poci\u0105g odjecha\u0142. Ale obok nas nadal \u017cyj\u0105 ci, kt\u00f3rzy stworzyli podstawy teorii system\u00f3w rozproszonych, wymy\u015blili popularne j\u0119zyki programowania, po raz pierwszy zrealizowali to wszystko w dzia\u0142aj\u0105cych prototypach. Ci ludzie nie porzucili swojej pracy w po\u0142owie drogi, obecnie zajmuj\u0105 si\u0119 aktualnymi problemami w znanych na ca\u0142ym \u015bwiecie uniwersytetach i firmach, i s\u0105 najwi\u0119kszymi \u017ar\u00f3d\u0142ami wiedzy i do\u015bwiadczenia wsp\u00f3\u0142cze\u015bnie. <\/p>\n<p><\/p>\n<p>Z drugiej strony, mo\u017cliwo\u015b\u0107 spotkania si\u0119 z nimi cz\u0119sto pozostaje czysto teoretyczna: niewielu z nas mo\u017ce na bie\u017c\u0105co monitorowa\u0107 publiczne wydarzenia na uniwersytecie w Rochester, aby potem polecie\u0107 do USA, a nast\u0119pnie wr\u00f3ci\u0107 na wyk\u0142ad do Michaela Scotta. Uczestniczenie we wszystkich wydarzeniach Hydra kosztowa\u0142oby ma\u0142\u0105 fortun\u0119, nie wspominaj\u0105c o niezliczonym czasie po\u015bwi\u0119conym na to (cho\u0107 brzmi to jak interesuj\u0105cy quest).<\/p>\n<p><\/p>\n<p>Z drugiej strony, mamy wielu topowych in\u017cynier\u00f3w, kt\u00f3rzy obecnie pracuj\u0105 nad aktualnymi problemami system\u00f3w rozproszonych, i na pewno maj\u0105 wiele do opowiedzenia. Ale problem polega na tym, \u017ce ich czas jest cenny. <em>korzysta<\/em>Tak, je\u015bli jeste\u015b pracownikiem Microsoftu, Google\u2019a lub JetBrains, szanse na spotkanie jednego z znanych prelegent\u00f3w na wewn\u0119trznym wydarzeniu drastycznie rosn\u0105, ale og\u00f3lnie \u2014 to nie zdarza si\u0119 codziennie.<\/p>\n<p><\/p>\n<p>W ten spos\u00f3b konferencja Hydra pe\u0142ni wa\u017cn\u0105 rol\u0119, kt\u00f3rej wi\u0119kszo\u015b\u0107 z nas nie mo\u017ce zrealizowa\u0107 samodzielnie \u2014 w jednym miejscu i w tym samym czasie gromadzi ludzi, kt\u00f3rych pomys\u0142y lub rozmowy mog\u0105 zmieni\u0107 twoje \u017cycie. Przyznaj\u0119, \u017ce nie wszyscy potrzebuj\u0105 system\u00f3w rozproszonych czy skomplikowanych fundamentalnych rzeczy. Mo\u017cna przez ca\u0142e \u017cycie programowa\u0107 CRUD-y w PHP i by\u0107 ca\u0142kiem szcz\u0119\u015bliwym. Ale kto ich potrzebuje \u2014 to twoja szansa.<\/p>\n<p><\/p>\n<p>Od pierwszej zapowiedzi konferencji Hydra na Habra min\u0119\u0142o ju\u017c sporo czasu. W tym okresie wykonano ogromn\u0105 prac\u0119 \u2014 i oto, mamy list\u0119 prawie wszystkich wyk\u0142ad\u00f3w. \u017badnych w\u0105t\u0142ych jednow\u0105tkowych algorytm\u00f3w, tylko czysty rozproszony hardcore! Zako\u0144czmy og\u00f3lne s\u0142owa i zobaczmy, co teraz mamy w r\u0119kach.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">Wyk\u0142ady g\u0142\u00f3wne<\/h2>\n<p><\/p>\n<p>Wyk\u0142ady g\u0142\u00f3wne otwieraj\u0105 i zamykaj\u0105 dni konferencji. Zwykle sens otwieraj\u0105cego wyk\u0142adu g\u0142\u00f3wnego polega na nadaniu og\u00f3lnego ducha i kierunku konferencji. Zamykaj\u0105cy wyk\u0142ad g\u0142\u00f3wny podsumowuje wydarzenia i wyja\u015bnia, jak \u017cy\u0107 z wiedz\u0105 i umiej\u0119tno\u015bciami zdobytymi w trakcie konferencji. Pocz\u0105tek i koniec: to, co zostaje w pami\u0119ci najlepiej, a tak\u017ce ma podwy\u017cszone znaczenie.<\/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\">Algorytm K\/V rozproszony H2O<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff to legenda \u015bwiata Java. Pod koniec lat 90-tych dla pracy doktorskiej napisa\u0142 prac\u0119 zatytu\u0142owan\u0105 <noindex>\u201e\u0141\u0105czenie analiz, \u0142\u0105czenie optymalizacji\u201d<\/noindex>, kt\u00f3ra po pewnym czasie sta\u0142a si\u0119 podstaw\u0105 dla HotSpot JVM Server Compiler. Dwa lata p\u00f3\u017aniej pracowa\u0142 ju\u017c w Sun Microsystems nad JVM, pokazuj\u0105c \u015bwiatu, \u017ce JIT ma racj\u0119 bytu. Ca\u0142a ta historia o tym, \u017ce Java jest jednym z najszybszych nowoczesnych runtime\u2019\u00f3w z najinteligentniejszymi i najszybszymi optymalizacjami wywodzi si\u0119 w\u0142a\u015bnie od Cliffa Clicka. Na samym pocz\u0105tku uwa\u017cano, \u017ce je\u015bli co\u015b jest dost\u0119pne dla kompilatora statycznego \u2014 to nie ma sensu pr\u00f3bowa\u0107 kompilacji JIT. Dzi\u0119ki pracom Cliffa i jego zespo\u0142u, wszystkie nowe j\u0119zyki zacz\u0119\u0142y by\u0107 tworzone z za\u0142o\u017ceniem domy\u015blnej kompilacji JIT. Niew\u0105tpliwie, by\u0142a to praca nie dla jednej osoby, ale Cliff odegra\u0142 w niej bardzo wa\u017cn\u0105 rol\u0119.<\/p>\n<p><\/p>\n<p>W otwieraj\u0105cym keynote, Cliff opowie o swoim innym przedsi\u0119wzi\u0119ciu \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, platformie in-memory do rozproszonego i skalowalnego uczenia maszynowego w zastosowaniach przemys\u0142owych. A dok\u0142adniej \u2014 o rozproszonym magazynie par \u201eklucz-warto\u015b\u0107\u201d wewn\u0105trz niej. To bardzo szybki magazyn z mn\u00f3stwem interesuj\u0105cych w\u0142a\u015bciwo\u015bci (dok\u0142adna lista znajduje si\u0119 w <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">opisie<\/a><\/noindex>), kt\u00f3re umo\u017cliwiaj\u0105 stosowanie podobnych rozwi\u0105za\u0144 w matematyce przetwarzania strumieni du\u017cych danych.<\/p>\n<p><\/p>\n<p>Kolejny wyk\u0142ad, w kt\u00f3rym wyst\u0105pi Cliff \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">Do\u015bwiadczenie Azul Hardware Transactional Memory<\/a><\/noindex>. Inna cz\u0119\u015b\u0107 jego biografii to dziesi\u0119\u0107 lat <noindex>pracy w Azul<\/noindex>, gdzie zaktualizowa\u0142 i poprawi\u0142 wiele aspekt\u00f3w sprz\u0119tu i stosu technologii Azul: kompilatory JIT, runtime, model w\u0105tk\u00f3w, obs\u0142ug\u0119 b\u0142\u0119d\u00f3w, prac\u0119 ze stosem, przerwania sprz\u0119towe, \u0142adowanie klas i tak dalej \u2014 no, rozumiecie.<\/p>\n<p><\/p>\n<p>Najciekawsza cz\u0119\u015b\u0107 zacz\u0119\u0142a si\u0119, gdy stworzyli sprz\u0119t dla du\u017cych biznes\u00f3w \u2014 superkomputer do uruchamiania Javy. To by\u0142o do\u015b\u0107 innowacyjne rozwi\u0105zanie, dostosowane specjalnie do Javy, kt\u00f3ra ma szczeg\u00f3lne wymagania \u2014 bariery pami\u0119ci do odczytu dla zminimalizowania pauz w zbieraniu \u015bmieci, tablice z kontrol\u0105 granic, wirtualne wywo\u0142ania\u2026 Jedn\u0105 z najlepszych technologii by\u0142a sprz\u0119towa pami\u0119\u0107 transakcyjna. Ca\u0142e L1 ka\u017cdego z 864 rdzeni mog\u0142o bra\u0107 udzia\u0142 w transakcyjnych zapisach, co jest szczeg\u00f3lnie istotne przy pracy z blokadami w Javie (bloki synchronized mog\u0105 dzia\u0142a\u0107 r\u00f3wnolegle, dop\u00f3ki nie wyst\u0105pi rzeczywisty konflikt pami\u0119ci). Jednak pi\u0119kna idea zderzy\u0142a si\u0119 z surow\u0105 rzeczywisto\u015bci\u0105 \u2014 i w tym wyk\u0142adzie Cliff opowie, dlaczego HTM i STM niezbyt nadaj\u0105 si\u0119 do praktycznych potrzeb oblicze\u0144 wielow\u0105tkowych.<\/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\">Struktury danych o podw\u00f3jnej funkcji<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" 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 profesor informatyki na Uniwersytecie w Rochester, z kt\u00f3rym los go zwi\u0105za\u0142 <noindex>ju\u017c od 34 lat<\/noindex>, a na macierzystym Uniwersytecie Wisconsin\u2013Madison by\u0142 dziekanem przez pi\u0119\u0107 lat. Zajmuje si\u0119 badaniami w dziedzinie programowania r\u00f3wnoleg\u0142ego i rozproszonego oraz projektowania j\u0119zyk\u00f3w, a tak\u017ce naucza swoich student\u00f3w.<\/p>\n<p><\/p>\n<p>Ca\u0142y \u015bwiat zna Michaela dzi\u0119ki podr\u0119cznikowi <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\">\u201ePragmatyka j\u0119zyk\u00f3w programowania\u201d<\/a><\/noindex>, kt\u00f3rego ostatnie wydanie ukaza\u0142o si\u0119 stosunkowo niedawno \u2014 w 2015 roku. Jego praca <noindex><a rel=\"nofollow\" href=\"http:\/\/web.mit.edu\/6.173\/www\/currentsemester\/readings\/R06-scalable-synchronization-1991.pdf\">\u201eAlgorytmy dla skalowalnej synchronizacji na wieloprocesorach wsp\u00f3\u0142dziel\u0105cych pami\u0119\u0107\u201d<\/a><\/noindex> otrzyma\u0142 <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\">zdoby\u0142a nagrod\u0119 Dijkstra<\/a><\/noindex> jako jedna z najbardziej rozpoznawalnych w dziedzinie oblicze\u0144 rozproszonych i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">jest dost\u0119pna<\/a><\/noindex> w internetowej bibliotece Uniwersytetu w Rochester. Mo\u017cna go r\u00f3wnie\u017c zna\u0107 jako autora s\u0142ynnego algorytmu Michael-Scotta z <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1996_PODC_queues.pdf\">\u201eProste, szybkie i praktyczne algorytmy kolejki r\u00f3wnoleg\u0142ej bez blokowania i z blokowaniem\u201d<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Je\u015bli chodzi o \u015bwiat Javy, to tutaj sytuacja jest szczeg\u00f3lna: wraz z Doug Lea opracowa\u0142 te nieblokuj\u0105ce algorytmy i synchronizowane kolejki, na kt\u00f3rych opieraj\u0105 si\u0119 biblioteki Javy. O tym w\u0142a\u015bnie b\u0119dzie keynote \u201eStruktury danych o podw\u00f3jnej funkcji\u201d \u2014 wprowadzenie tych struktur w Java SE 6 pozwoli\u0142o na dziesi\u0119ciokrotne zwi\u0119kszenie wydajno\u015bci <code>java.util.concurrent.ThreadPoolExecutor<\/code>. Je\u015bli ju\u017c teraz jeste\u015bcie ciekawi, czym s\u0105 te \u201estruktury danych o podw\u00f3jnej funkcji\u201d, to istnieje <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">odpowiednia praca<\/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\">Blockchainy i przysz\u0142o\u015b\u0107 oblicze\u0144 rozproszonych<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" 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 laureat dw\u00f3ch nagr\u00f3d Dijkstra. Pierwsza \u2014 za prac\u0119 nad <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u201eSynchronizacja bez blokowania\u201d<\/a><\/noindex> (Uniwersytet Brown), a druga, bardziej wsp\u00f3\u0142czesna \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/courses.cs.vt.edu\/cs5204\/fall09-kafura\/Papers\/TransactionalMemory\/Architecture-Support.pdf\">\u201ePami\u0119\u0107 transakcyjna: wsparcie architektoniczne dla struktur danych bez blokad\u201d<\/a><\/noindex> (Uniwersytet Virginia Tech). Nagrod\u0119 Dijkstra przyznaje si\u0119 za prace, kt\u00f3rych znaczenie i wp\u0142yw by\u0142y zauwa\u017calne przez co najmniej dziesi\u0119\u0107 lat, i oczywi\u015bcie Maurice jest jednym z najbardziej znanych specjalist\u00f3w w tej dziedzinie. Obecnie jest profesorem na Uniwersytecie Brown i ma na koncie wiele osi\u0105gni\u0119\u0107, kt\u00f3re mog\u0142yby zaj\u0105\u0107 ca\u0142y akapit.<\/p>\n<p><\/p>\n<p>Na tym ko\u0144cz\u0105cym keynote Maurice om\u00f3wi teori\u0119 i praktyk\u0119 blockchainowych system\u00f3w rozproszonych z perspektywy klasyki oblicze\u0144 rozproszonych oraz jak to upraszcza wiele powi\u0105zanych problem\u00f3w. To wyst\u0105pienie b\u0119dzie \u015bci\u015ble zwi\u0105zane z tematyk\u0105 konferencji \u2014 zupe\u0142nie nie o szumie g\u00f3rniczym, a raczej o tym, jak nasze zasoby wiedzy mo\u017cna zdumiewaj\u0105co efektywnie i stosownie wykorzystywa\u0107 do r\u00f3\u017cnych zada\u0144.<\/p>\n<p><\/p>\n<p>W lipcu 2017 roku Maurice ju\u017c przyjecha\u0142 do Rosji na szko\u0142\u0119 SPTDC, uczestniczy\u0142 w meet-upie JUG.ru, a nagranie mo\u017cna zobaczy\u0107 na YouTube:<\/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=\"Odtwarzaj wideo\" 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\">G\u0142\u00f3wna agenda<\/h2>\n<p><\/p>\n<p>Poni\u017cej znajduje si\u0119 kr\u00f3tki przegl\u0105d prezentacji, kt\u00f3re wesz\u0142y w sk\u0142ad programu. Cz\u0119\u015b\u0107 prezentacji zosta\u0142a opisana szczeg\u00f3\u0142owo, cz\u0119\u015b\u0107 \u2014 kr\u00f3cej. D\u0142ugie opisy otrzyma\u0142y g\u0142\u00f3wnie referaty w j\u0119zyku angielskim, kt\u00f3re wymagaj\u0105 odniesie\u0144 do prac naukowych, termin\u00f3w na Wikipedii itd. Pe\u0142n\u0105 list\u0119 mo\u017cna <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">zobaczy\u0107 na stronie konferencji<\/a><\/noindex>. Lista na stronie b\u0119dzie aktualizowana i uzupe\u0142niana. <\/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\">Q &amp; A<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport jest autorem fundamentalnych prac w zakresie oblicze\u0144 rozproszonych. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">\u201eLaTeX\u201d<\/a><\/noindex> rozszyfrowuje si\u0119 jako \u201eLamport TeX\u201d. To on po raz pierwszy, jeszcze w 1979 roku, wprowadzi\u0142 poj\u0119cie <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">sp\u00f3jno\u015bci sekwencyjnej<\/a><\/noindex>, a jego artyku\u0142 <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/time-clocks.pdf\">\u201eHow to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs\u201d<\/a><\/noindex> otrzyma\u0142 nagrod\u0119 Dijkstra.<\/p>\n<p><\/p>\n<p>To najbardziej nietypowa cz\u0119\u015b\u0107 programu, poniewa\u017c to nawet nie jest wyk\u0142ad, a sesja pyta\u0144 i odpowiedzi. Kiedy znaczna cz\u0119\u015b\u0107 widowni jest ju\u017c zaznajomiona (lub mo\u017ce si\u0119 zapozna\u0107) z wszelkimi pracami opartymi na \u201eteorii Lamporta\u201d, jego w\u0142asnymi artyku\u0142ami i prezentacjami, najwa\u017cniejsze jest, aby wykorzysta\u0107 ca\u0142y dost\u0119pny czas na bezpo\u015bredni\u0105 komunikacj\u0119.<\/p>\n<p><\/p>\n<p>Pomys\u0142 jest prosty \u2014 ogl\u0105dacie na YouTube dwa wyk\u0142ady: <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u201eProgramming Should Be More Than Coding\u201d<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u201eJe\u015bli nie piszesz programu, nie u\u017cywaj j\u0119zyka programowania\u201d<\/a><\/noindex> i przygotowujecie przynajmniej jedno pytanie, a Leslie odpowiada.<\/p>\n<p><\/p>\n<p>Pierwsze z tych dw\u00f3ch wideo ju\u017c <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">przerobili\u015bmy na artyku\u0142 na blogu<\/a><\/noindex>. Je\u015bli nie macie godziny na obejrzenie filmu, mo\u017cna szybko przeczyta\u0107 to w formie tekstu.<\/p>\n<p><\/p>\n<p>Na marginesie: na YouTube jest znacznie wi\u0119cej wideo z Leslie Lamportem. Na przyk\u0142ad, jest \u015bwietny <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">kurs dotycz\u0105cy TLA+<\/a><\/noindex>. Off-line wersja ca\u0142ego tego kursu dost\u0119pna jest na <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">stronie domowej autora<\/a><\/noindex>, a na YouTube zosta\u0142o to udost\u0119pnione dla \u0142atwiejszego ogl\u0105dania na urz\u0105dzeniach mobilnych.<\/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\">Synchronizacja danych mi\u0119dzy urz\u0105dzeniami u\u017cytkownik\u00f3w w celu wsp\u00f3lnej wsp\u00f3\u0142pracy<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann jest badaczem na Uniwersytecie w Cambridge, pracuj\u0105cym nad CRDT i formaln\u0105 weryfikacj\u0105 algorytm\u00f3w. Ksi\u0105\u017cka Martina <noindex>\u201eDesigning Data-Intensive Applications\u201d<\/noindex>, opublikowana w 2017 roku, okaza\u0142a si\u0119 bardzo udana i trafi\u0142a do bestseller\u00f3w w dziedzinie przechowywania i przetwarzania danych. Kevin Scott, CTO w Microsoft, <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">pewnego razu powiedzia\u0142<\/a><\/noindex>: \u201eTa ksi\u0105\u017cka powinna by\u0107 obowi\u0105zkowa dla in\u017cynier\u00f3w-programist\u00f3w. To rzadki zas\u00f3b, kt\u00f3ry \u0142\u0105czy teori\u0119 z praktyk\u0105, pomagaj\u0105c programistom projektowa\u0107 i wdra\u017ca\u0107 infrastruktur\u0119 oraz systemy przetwarzania danych w bardziej inteligentny spos\u00f3b\u201c. Co\u015b podobnego m\u00f3wi\u0142 tak\u017ce tw\u00f3rca Kafki i CTO Confluent, Jay Kreps.<\/p>\n<p><\/p>\n<p>Zanim zaj\u0105\u0142 si\u0119 badaniami akademickimi, Martin pracowa\u0142 w bran\u017cy i by\u0142 wsp\u00f3\u0142za\u0142o\u017cycielem dw\u00f3ch udanych startup\u00f3w:<\/p>\n<p><\/p>\n<ul>\n<li>Rapportive, po\u015bwi\u0119conego wy\u015bwietlaniu profilu spo\u0142ecznego kontakt\u00f3w z Twojej poczty elektronicznej, kt\u00f3ry LinkedIn kupi\u0142 w 2012 roku;<\/li>\n<li>Go Test It, us\u0142ugi automatycznego sprawdzania stron internetowych w r\u00f3\u017cnych przegl\u0105darkach, kt\u00f3r\u0105 RedGate kupi\u0142 w 2009 roku.<\/li>\n<\/ul>\n<p><\/p>\n<p>Og\u00f3lnie, Martin, cho\u0107 mniej znany ni\u017c nasi prelegenci g\u0142\u00f3wni, ju\u017c przyczyni\u0142 si\u0119 do rozwoju oblicze\u0144 rozproszonych oraz bran\u017cy.<\/p>\n<p><\/p>\n<p>W tym wyst\u0105pieniu Martin b\u0119dzie m\u00f3wi\u0142 na temat, kt\u00f3ry jest bli\u017cszy jego badaniom akademickim. W Google Docs i podobnym oprogramowaniu do wsp\u00f3lnej edycji dokument\u00f3w, \u201ewsp\u00f3lna edycja\u201c oznacza zadanie replikacji: ka\u017cdy u\u017cytkownik ma swoj\u0105 w\u0142asn\u0105 replik\u0119 wsp\u00f3lnego dokumentu, kt\u00f3r\u0105 nast\u0119pnie modyfikuje, a wszystkie zmiany s\u0105 przesy\u0142ane po sieci do pozosta\u0142ych uczestnik\u00f3w. Zmiany dokument\u00f3w offline prowadz\u0105 do tymczasowej niesp\u00f3jno\u015bci dokumentu wzgl\u0119dem pozosta\u0142ych uczestnik\u00f3w, a ponowna synchronizacja wymaga rozwi\u0105zywania konflikt\u00f3w. W\u0142a\u015bnie do tego s\u0142u\u017c\u0105 <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">Conflict-free Replicated Data Types<\/a><\/noindex> (CRDT), w zasadzie do\u015b\u0107 nowa rzecz, kt\u00f3rej istota zosta\u0142a sformu\u0142owana dopiero w 2011 roku. W tym wyk\u0142adzie omawiane jest, co si\u0119 wydarzy\u0142o od tego czasu w \u015bwiecie CRDT, jakie s\u0105 najnowsze osi\u0105gni\u0119cia, omawiany jest spos\u00f3b tworzenia aplikacji z podej\u015bciem local-first oraz wykorzystanie otwarto\u017ar\u00f3d\u0142owej biblioteki <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> w szczeg\u00f3lno\u015bci.<\/p>\n<p><\/p>\n<blockquote><p>W przysz\u0142ym tygodniu opublikujemy na Habra du\u017cy wywiad z Martinem, b\u0119dzie ciekawie.<\/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\">Struktury danych wait-free i transakcje wait-free.<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro pracuje w Cisco i od oko\u0142o dziesi\u0119ciu lat rozwija r\u00f3wnoleg\u0142e algorytmy, w tym mechanizmy synchronizacji, struktury danych bezblokuj\u0105cych i bezczekaj\u0105cych oraz wszystko, co mo\u017cna sobie wyobrazi\u0107 w tym temacie. Jego obecne zainteresowania naukowe i in\u017cynieryjne koncentruj\u0105 si\u0119 na Uniwersalnych Konstrukcjach, Pami\u0119ci Transakcyjnej Oprogramowania, Pami\u0119ci Utrwalonej i podobnych technologiach, kt\u00f3re umo\u017cliwiaj\u0105 tworzenie poprawnych, skalowalnych i odpornych na awarie aplikacji. Jest tak\u017ce autorem szeroko znanego w w\u0105skich kr\u0119gach bloga <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Wi\u0119kszo\u015b\u0107 aplikacji wielow\u0105tkowych opiera si\u0119 obecnie na r\u00f3wnoleg\u0142ych strukturach danych, zaczynaj\u0105c od u\u017cycia kolejek komunikat\u00f3w mi\u0119dzy aktorami, a ko\u0144cz\u0105c na zindeksowanych strukturach danych w przechowalniach key-value. W Java JDK dzia\u0142aj\u0105 one z powodzeniem od wielu lat, a w C++ powoli r\u00f3wnie\u017c s\u0105 dodawane.<\/p>\n<p><\/p>\n<p>Najprostszym sposobem na zaimplementowanie r\u00f3wnoleg\u0142ej struktury danych jest sekwencyjna (jednow\u0105tkowa) realizacja, w kt\u00f3rej metody s\u0105 chronione mutexami. Jest to dost\u0119pne dla ka\u017cdego juniora, ale wi\u0105\u017ce si\u0119 z oczywistymi problemami ze skalowalno\u015bci\u0105 i wydajno\u015bci\u0105. Jednocze\u015bnie struktury danych bezblokuj\u0105ce i bezczekaj\u0105ce nie tylko lepiej radz\u0105 sobie z b\u0142\u0119dami, ale tak\u017ce maj\u0105 bardziej korzystny profil wydajno\u015bci \u2014 jednak ich opracowanie wymaga g\u0142\u0119bokiej wiedzy eksperckiej i dostosowania do konkretnego sposobu zastosowania. Jedna z\u0142a linia kodu wystarczy, aby wszystko si\u0119 zepsu\u0142o.<\/p>\n<p><\/p>\n<p>Jak sprawi\u0107, by nawet nieekspert m\u00f3g\u0142 projektowa\u0107 i wdra\u017ca\u0107 takie struktury danych? Wiadomo, \u017ce ka\u017cdy sekwencyjny algorytm mo\u017cna uczyni\u0107 bezpiecznym dla w\u0105tk\u00f3w za pomoc\u0105 albo <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">uniwersalnej konstrukcji<\/a><\/noindex>, albo pami\u0119ci transakcyjnej. Oba mog\u0105 obni\u017cy\u0107 pr\u00f3g wej\u015bcia w rozwi\u0105zanie tego problemu. Jednak obie te metody zazwyczaj prowadz\u0105 do nieefektywnej realizacji. Pedro opowie o tym, jak uda\u0142o im si\u0119 uczyni\u0107 te konstrukcje bardziej efektywnymi i jak mo\u017cna je wykorzysta\u0107 w swoich algorytmach.<\/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\">Liberating distributed consensus<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard, podobnie jak Martin, jest badaczk\u0105 system\u00f3w rozproszonych na Uniwersytecie Cambridge. Jej specjalizacja to sp\u00f3jno\u015b\u0107, odporno\u015b\u0107 na awarie, wydajno\u015b\u0107 i rozproszony konsensus. Jest najbardziej znana z uog\u00f3lnienia algorytmu Paxos, znanego jako <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Flexible Paxos<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Przypomnijmy, \u017ce <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> \u2014 rodzina protoko\u0142\u00f3w s\u0142u\u017c\u0105cych do osi\u0105gania konsensusu w sieci niepewnych oblicze\u0144, kt\u00f3rej fundamenty opieraj\u0105 si\u0119 na pracach Lesliego Lamporta. Tak wi\u0119c, niekt\u00f3rzy z naszych prelegent\u00f3w pracuj\u0105 nad problemami, kt\u00f3re pierwotnie zosta\u0142y zaproponowane przez innych naszych prelegent\u00f3w \u2014 i to jest wspania\u0142e.<\/p>\n<p><\/p>\n<p>Mo\u017cliwo\u015b\u0107 znalezienia konsensusu mi\u0119dzy kilkoma hostami \u2014 w kontek\u015bcie adresacji, wyboru lidera, blokowania lub koordynacji \u2014 jest fundamentalnym pytaniem wsp\u00f3\u0142czesnych system\u00f3w rozproszonych. Paxos jest obecnie g\u0142\u00f3wnym sposobem rozwi\u0105zywania problem\u00f3w zwi\u0105zanych z osi\u0105ganiem konsensusu, a wok\u00f3\u0142 niego prowadzone s\u0105 liczne badania maj\u0105ce na celu rozszerzenie i optymalizacj\u0119 algorytmu do r\u00f3\u017cnych praktycznych potrzeb. <\/p>\n<p><\/p>\n<p>W tym referacie przegl\u0105dniemy teoretyczne podstawy Paxos, os\u0142abiaj\u0105c pierwotne wymagania i uog\u00f3lniaj\u0105c algorytm. Zobaczymy, \u017ce Paxos w rzeczywisto\u015bci jest tylko jednym z wielu podej\u015b\u0107 do osi\u0105gania konsensusu, a inne punkty w tym spektrum r\u00f3wnie\u017c mog\u0105 by\u0107 bardzo u\u017cyteczne w budowaniu dobrych system\u00f3w rozproszonych.<\/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\">Zredukowane koszty przechowywania dzi\u0119ki Transient Replication i Cheap Quorums<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Alex jest specjalist\u0105 ds. baz danych i system\u00f3w przechowywania, a co najwa\u017cniejsze dla nas \u2014 komitentem w <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. Wraz z O'Reilly obecnie pracuje nad ksi\u0105\u017ck\u0105 Database Internals.<\/p>\n<p><\/p>\n<p>Dla system\u00f3w z <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">sp\u00f3jn\u0105 form\u0105 ko\u0144cow\u0105<\/a><\/noindex> (w terminologii rosyjskiej \u2014 \u201ezbie\u017cno\u015bci\u0105 w ko\u0144cu\u201d), po awarii w\u0119z\u0142a lub podziale sieci, trzeba rozwi\u0105za\u0107 nast\u0119puj\u0105c\u0105 dylemat: czy kontynuowa\u0107 realizacj\u0119 zapyta\u0144, po\u015bwi\u0119caj\u0105c sp\u00f3jno\u015b\u0107, czy odm\u00f3wi\u0107 ich wykonania, po\u015bwi\u0119caj\u0105c dost\u0119pno\u015b\u0107. W takim systemie wi\u0119kszo\u015bciowe g\u0142osowania, pokrywaj\u0105ce si\u0119 podzbiory w\u0119z\u0142\u00f3w, kt\u00f3re gwarantuj\u0105, \u017ce co najmniej jeden w\u0119ze\u0142 b\u0119dzie posiada\u0142 najnowsz\u0105 warto\u015b\u0107, mog\u0105 sta\u0107 si\u0119 dobrym granicznym rozwi\u0105zaniem. Mo\u017cna przetrwa\u0107 awarie i utrat\u0119 po\u0142\u0105czenia z niekt\u00f3rymi w\u0119z\u0142ami, jednocze\u015bnie odpowiadaj\u0105c naj\u015bwie\u017cszymi warto\u015bciami.<\/p>\n<p><\/p>\n<p>Jednak wszystko ma swoj\u0105 cen\u0119. Schemat replikacji quorum oznacza wy\u017csze koszty przechowywania: trzeba przechowywa\u0107 nadmiarowe dane na kilku w\u0119z\u0142ach jednocze\u015bnie, aby zapewni\u0107 wystarczaj\u0105c\u0105 liczb\u0119 dost\u0119pnych kopii w momencie wyst\u0105pienia problemu. Okazuje si\u0119, \u017ce nie trzeba przechowywa\u0107 wszystkich danych na wszystkich replikach. Mo\u017cna zmniejszy\u0107 obci\u0105\u017cenie pami\u0119ci masowej, przechowuj\u0105c dane tylko na cz\u0119\u015bci w\u0119z\u0142\u00f3w, a do scenariuszy obs\u0142ugi awarii u\u017cywa\u0107 specjalnych w\u0119z\u0142\u00f3w (Transient Replica).<\/p>\n<p><\/p>\n<p>W trakcie prezentacji przyjrzymy si\u0119 <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">Replikom \u015awiadk\u00f3w<\/a><\/noindex>, schematowi replikacji u\u017cywanemu w <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> i <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>, oraz implementacji tej koncepcji w Apache Cassandra pod nazwami <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">Replikacja Transientna i Tanie Quorum<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-vyukov---goroutines-exposedhttpshydraconfru2019talks7336ginp0kke7n4yxxjvldutm_sourcehabrutm_medium453832\">Dmitrij Wujkow \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/7336ginp0kke7n4yxxjvld\/?utm_source=habr&amp;utm_medium=453832\">Goroutines exposed<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitrij jest deweloperem w Google, pracuj\u0105cym nad dynamicznym testowaniem C\/C++ i Go \u2014 Address\/Memory\/ThreadSanitizer, oraz nad podobnymi narz\u0119dziami dla j\u0105dra Linux. Wsp\u00f3\u0142tworzy\u0142 w Go skalowalny harmonogram gorutin, poller sieciowy oraz r\u00f3wnoleg\u0142y zbieracz \u015bmieci. Jest ekspertem w dziedzinie wielow\u0105tkowo\u015bci, autorem tuzina nowych algorytm\u00f3w nieblokuj\u0105cych i w\u0142a\u015bcicielem <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">Czarnego Pasa<\/a><\/noindex> Intel.<\/p>\n<p><\/p>\n<p>Teraz troch\u0119 o samej prezentacji. W j\u0119zyku Go istnieje natywne wsparcie dla wielow\u0105tkowo\u015bci w postaci gorutin (lekkich w\u0105tk\u00f3w) i kana\u0142\u00f3w (kolejek FIFO). Dzi\u0119ki tym mechanizmom u\u017cytkownicy mog\u0105 \u0142atwo i przyjemnie pisa\u0107 nowoczesne aplikacje wielow\u0105tkowe, a to wygl\u0105da jak magia. Jak rozumiemy, \u017cadnej magii tutaj nie ma. W tej prezentacji Dmitrij zag\u0142\u0119bi si\u0119 w szczeg\u00f3\u0142y dzia\u0142ania harmonogramu Go i poka\u017ce sekrety realizacji tej \u201emagii\u201d. Na pocz\u0105tku przedstawi przegl\u0105d podstawowych komponent\u00f3w harmonogramu, wyja\u015bni, jak to dzia\u0142a. Nast\u0119pnie bli\u017cej poznamy poszczeg\u00f3lne aspekty, takie jak strategia parkowania\/odparkowania i obs\u0142uga blokuj\u0105cych wywo\u0142a\u0144 systemowych. Na koniec Dmitrij opowie troch\u0119 o mo\u017cliwych ulepszeniach w harmonogramie.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitrij Bugajczenko \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Przyspieszamy rozproszon\u0105 analiz\u0119 graf\u00f3w za pomoc\u0105 prawdopodobno\u015bciowych sketche\u2019\u00f3w i nie tylko<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitrij pracowa\u0142 w outsourcingu przez prawie 9 lat, nie trac\u0105c kontaktu z uniwersytetem i \u015brodowiskiem naukowym. Analiza du\u017cych danych w Odnoklassnikach sta\u0142a si\u0119 dla niego unikaln\u0105 okazj\u0105 do po\u0142\u0105czenia przygotowania teoretycznego i fundamentu naukowego z tworzeniem rzeczywistych, poszukiwanych produkt\u00f3w.<\/p>\n<p><\/p>\n<p>Zdalna analiza graf\u00f3w by\u0142a i nadal jest skomplikowanym zadaniem: gdy zachodzi potrzeba uzyskania informacji o powi\u0105zaniach s\u0105siedniego wierzcho\u0142ka, dane cz\u0119sto trzeba przekazywa\u0107 mi\u0119dzy maszynami, co prowadzi do zwi\u0119kszenia czasu wykonania i obci\u0105\u017cenia infrastruktury sieciowej. W tym referacie zobaczymy, jak mo\u017cna uzyska\u0107 znacz\u0105ce przyspieszenie przetwarzania, wykorzystuj\u0105c prawdopodobno\u015bciowe struktury danych lub fakty takie jak symetryczno\u015b\u0107 grafu przyja\u017ani w sieci spo\u0142eczno\u015bciowej. Wszystko to ilustrowane jest przyk\u0142adami kodu na 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\">Zredukowane koszty przechowywania dzi\u0119ki Transient Replication i Cheap Quorums<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis \u2014 programista <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, ekspert w dziedzinie weryfikacji modeli sp\u00f3jno\u015bci, algorytm\u00f3w konsensusu oraz w transakcjach rozproszonych. Obecnie pracuje w Microsoft, a wcze\u015bniej zajmowa\u0142 si\u0119 systemami rozproszonymi w Amazon i Yandex.<\/p>\n<p><\/p>\n<p>W tym referacie zapoznamy si\u0119 z protoko\u0142ami transakcji rozproszonych, kt\u00f3re powsta\u0142y w ci\u0105gu ostatnich kilku lat, kt\u00f3re mo\u017cna zrealizowa\u0107 po stronie klienta na dowolnym magazynie danych, kt\u00f3ry wspiera warunkowe aktualizacje (compare and set). Sedno sprawy tkwi w tym, \u017ce \u017cycie nie ko\u0144czy si\u0119 na dwuetapowym zatwierdzeniu, transakcje mo\u017cna dodawa\u0107 ponad dowolne bazy danych \u2014 na poziomie aplikacji, ale r\u00f3\u017cne protoko\u0142y (2PC, Percolator, RAMP) maj\u0105 r\u00f3\u017cne kompromisy i nie s\u0105 ca\u0142kowicie darmowe.<\/p>\n<p><\/p>\n<h3 id=\"aleksey-zinovev--ne-vse-ml-algoritmy-popadayut-v-raspredelennyy-rayhttpshydraconfru2019talks3jd0bgsoa0qtcijgblidjsutm_sourcehabrutm_medium453832\">Aleksiej Zinowjew \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3jd0bgsoa0qtcijgblidjs\/?utm_source=habr&amp;utm_medium=453832\">Nie wszystkie algorytmy ML trafiaj\u0105 do rozproszonego raju<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/eb412d59dec5dcc4a04f603b32d12575.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Aleksiej (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/zaleslaw\/\" class=\"user_link\">zaleslaw<\/a><\/noindex>) \u2014 nasz d\u0142ugoletni prelegent i cz\u0142onek komitet\u00f3w programowych na innych konferencjach. Praktykuj\u0105cy trener w firmie EPAM Systems, z Hadoop\/Spark i innymi technologiami big data zaprzyja\u017aniony od 2012 roku.<\/p>\n<p><\/p>\n<p>W tym referacie Aleksiej opowie o problemach adaptacji klasycznych algorytm\u00f3w uczenia maszynowego do realizacji w rozproszonym trybie opieraj\u0105c si\u0119 na swoim do\u015bwiadczeniu z Apache Spark ML, Apache Mahout, Apache Flink ML oraz do\u015bwiadczeniu w tworzeniu Apache Ignite ML. Aleksiej opowie tak\u017ce o realizacji rozproszonych algorytm\u00f3w ML w tych frameworkach.<\/p>\n<p><\/p>\n<p>Na koniec \u2014 dwa referaty od firmy Yandex dotycz\u0105ce Yandex Database.<\/p>\n<p><\/p>\n<h3 id=\"vladislav-kuznecov--yandex-database--kak-my-obespechivaem-otkazoustoychivosthttpshydraconfru2019talksmuxomfgqembsb3st7i3ciutm_sourcehabrutm_medium453832\">W\u0142adys\u0142aw Ku\u017aniecow \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/muxomfgqembsb3st7i3ci\/?utm_source=habr&amp;utm_medium=453832\">Yandex Database \u2014 jak zapewniamy odporno\u015b\u0107 na awarie<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> W\u0142adys\u0142aw to programista w Yandexie, pracuj\u0105cy w grupie platform rozproszonych. Yandex Database to poziomo skalowalna, geograficznie rozproszona, odporna na awarie baza danych, kt\u00f3ra wytrzymuje awari\u0119 dysk\u00f3w, serwer\u00f3w, szaf i centr\u00f3w danych bez naruszania sp\u00f3jno\u015bci. Aby zapewni\u0107 odporno\u015b\u0107 na awarie, stosuje si\u0119 w\u0142asny algorytm osi\u0105gania rozproszonego konsensusu oraz szereg rozwi\u0105za\u0144 technicznych, kt\u00f3re s\u0105 szczeg\u00f3\u0142owo om\u00f3wione w referacie. Referat mo\u017ce by\u0107 interesuj\u0105cy zar\u00f3wno dla programist\u00f3w baz danych, jak i dla tw\u00f3rc\u00f3w aplikacji opartych na bazach danych.<br clear=\"all\">\n<\/p>\n<p><\/p>\n<h3 id=\"semen-checherinda--raspredelennye-tranzakcii-v-ydbhttpshydraconfru2019talks3ubxfwi4ikpxdjcdqswjihutm_sourcehabrutm_medium453832\">Semen Checherynda \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3ubxfwi4ikpxdjcdqswjih\/?utm_source=habr&amp;utm_medium=453832\">Rozproszone transakcje w YDB<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 g\u0142\u00f3w hydry. Obszerna recenzja programu\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semen to programista w grupie platform rozproszonych w Yandexie, pracuj\u0105cy nad mo\u017cliwo\u015bci\u0105 wielo\u0119gno\u015bciowego korzystania z instalacji YDB.<\/p>\n<p><\/p>\n<p>Yandex Database jest przystosowana do zapyta\u0144 OLTP i spe\u0142nia wymagania ACID dla system\u00f3w transakcyjnych. W referacie om\u00f3wimy algorytm planowania transakcji, kt\u00f3ry le\u017cy u podstaw systemu transakcyjnego YDB. Przeanalizujemy, jakie byty bior\u0105 udzia\u0142 w transakcjach, kto ustala globalny porz\u0105dek transakcji, jak osi\u0105ga si\u0119 atomowo\u015b\u0107 transakcji, niezawodno\u015b\u0107 oraz wysoki poziom izolacji. Na przyk\u0142adzie powszechnego zadania om\u00f3wimy realizacje transakcji z zastosowaniem dwuetapowego zatwierdzania oraz deterministycznych transakcji. Przedyskutujemy ich r\u00f3\u017cnice.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">Co dalej?<\/h2>\n<p><\/p>\n<p>Program konferencji jest w trakcie uzupe\u0142niania o nowe referaty. W szczeg\u00f3lno\u015bci oczekujemy referatu od <strong>Nikita Kowala<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) z JetBrains oraz <strong>Olega Anastasjeva<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) z firmy Odnoklassniki. Nikita zajmuje si\u0119 algorytmami dla korutyn w zespole Kotlin, a Oleg rozwija architektur\u0119 i rozwi\u0105zania dla system\u00f3w o du\u017cym obci\u0105\u017ceniu w platformie Odnoklassniki. Ponadto jest jeszcze 1 warunkowo pusty slot, nad kt\u00f3rym obecnie pracuje komitet programowy.<\/p>\n<p><\/p>\n<p>Konferencja Hydra odb\u0119dzie si\u0119 11-12 lipca w Sankt Petersburgu. Bilety mo\u017cna <noindex>kupi\u0107 na oficjalnej stronie<\/noindex>. Zwracamy uwag\u0119 na dost\u0119pno\u015b\u0107 bilet\u00f3w Online \u2014 je\u015bli z jakiego\u015b powodu nie mo\u017cesz dotrze\u0107 osobi\u015bcie do Petersburga w te dni.<\/p>\n<p><\/p>\n<p>Do zobaczenia na Hydrze!<\/p>\n<p>\u0179r\u00f3d\u0142o: <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.1.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.\" \/>\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\/pl\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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 g\u0142\u00f3w hydry. Szczeg\u00f3\u0142owy przegl\u0105d programu | ProHoster","description":"11-12 lipca w Sankt Petersburgu odb\u0119dzie si\u0119 konferencja Hydra, po\u015bwi\u0119cona rozwijaniu program\u00f3w r\u00f3wnoleg\u0142ych i rozproszonych.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/35091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}