{"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\/de\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Am 11.-12. Juli findet in \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433 eine Konferenz statt <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, die sich mit der Entwicklung von parallelen und verteilten Systemen besch\u00e4ftigt. Das Besondere an Hydra ist, dass sie gro\u00dfartige Wissenschaftler (die normalerweise nur auf ausl\u00e4ndischen Wissenschaftskonferenzen zu finden sind) und bekannte praktizierende Ingenieure in ein gro\u00dfes Programm an der Schnittstelle von Wissenschaft und Praxis vereint.<\/p>\n<p><\/p>\n<p>Hydra ist eine unserer wichtigsten Konferenzen in den letzten Jahren. Sie wurde durch eine sehr gr\u00fcndliche Vorbereitung, die Auswahl von Speakern und Vortr\u00e4gen, eingeleitet. Letzte Woche erschien dazu ein <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">Habr-Interview<\/a><\/noindex> mit dem Direktor der JUG.ru Group, Alexey Fedorov (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">23derevo<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>Wir <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">hat bereits dar\u00fcber berichtet<\/a><\/noindex> \u00fcber drei wichtige Teilnehmer, die Pioniere der Theorie verteilter Systeme \u2014 Leslie Lamport, Maurice Herlihy und Michael Scott. Es ist an der Zeit, detaillierter \u00fcber das gesamte Programm zu sprechen!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" 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\">Motivation<\/h2>\n<p><\/p>\n<p>Wenn Sie Programmierung betreiben, haben Sie auf die eine oder andere Weise mit Multithreading und verteiltem Rechnen zu tun. Fachleute in den entsprechenden Bereichen arbeiten direkt damit, aber die Verteilung schaut uns \u00fcberall subtil an: In jedem Multikerncomputer oder in einem verteilten Dienst gibt es etwas, das Berechnungen parallel ausf\u00fchrt.<\/p>\n<p><\/p>\n<p>Es gibt viele Konferenzen, die verschiedene Aspekte der angewandten Programmierung beleuchten. Auf der anderen Seite des Spektrums haben wir spezielle wissenschaftliche Schulen, die in Form von Vorlesungen riesige Mengen komplexer Theorie aufdecken. Zum Beispiel findet parallel zu Hydra in St. Petersburg <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">eine SPTDC-Schule statt.<\/a><\/noindex>. <strong>Auf der Konferenz Hydra haben wir versucht, strenge Praxis, Wissenschaft und alles, was an ihrem Schnittpunkt liegt, zusammenzubringen.<\/strong> <\/p>\n<p><\/p>\n<p>Denken Sie einmal dar\u00fcber nach: Wir leben in einer erstaunlichen Zeit, in der man die Gr\u00fcnder des Wissenschafts- und Ingenieurbereichs, in dem wir t\u00e4tig sind, pers\u00f6nlich treffen kann. Physiker werden weder Newton noch Einstein treffen \u2014 der Zug ist abgefahren. Aber neben uns leben immer noch die, die die Grundlagen der Theorie verteilter Systeme geschaffen, beliebte Programmiersprachen erfunden und das alles zum ersten Mal in funktionierenden Prototypen umgesetzt haben. Diese Menschen haben ihre Arbeit nicht halbherzig aufgegeben, besch\u00e4ftigen sich gerade jetzt mit aktuellen Herausforderungen an weltbekannten Universit\u00e4ten und Unternehmen und sind die gr\u00f6\u00dften Wissens- und Erfahrungstr\u00e4ger unserer Zeit. <\/p>\n<p><\/p>\n<p>Auf der anderen Seite bleibt die M\u00f6glichkeit, ihnen zu begegnen, oft rein theoretischer Natur: Nur wenige von uns k\u00f6nnen st\u00e4ndig \u00f6ffentliche Veranstaltungen an irgendeiner Universit\u00e4t in Rochester \u00fcberwachen, um dann in die USA zu reisen und zur\u00fcck f\u00fcr eine Vorlesung bei Michael Scott. Alle Teilnehmer von Hydra zu besuchen, w\u00fcrde ein kleines Verm\u00f6gen kosten, ganz zu schweigen von der Menge an verlorener Zeit (auch wenn das wie eine interessante Quest klingt).<\/p>\n<p><\/p>\n<p>Auf der anderen Seite haben wir viele Top-Ingenieure, die gerade an aktuellen Problemen verteilte Systeme arbeiten, und sie haben sicherlich etwas zu erz\u00e4hlen. Aber das Problem ist \u2014 sie <em>die<\/em>, und ihre Zeit ist kostbar. Ja, wenn du Mitarbeiter von Microsoft, Google oder JetBrains bist, steigt die Wahrscheinlichkeit, einen der bekannten Referenten bei einer internen Veranstaltung zu treffen, erheblich, aber im Allgemeinen \u2014 nein, das passiert nicht jeden Tag.<\/p>\n<p><\/p>\n<p>Somit erf\u00fcllt die Hydra-Konferenz eine wichtige Aufgabe, die die meisten von uns nicht selbst erledigen k\u00f6nnen \u2014 sie vereint an einem Ort und zu einer Zeit Menschen, deren Ideen oder der Austausch mit denen dein Leben ver\u00e4ndern kann. Ich gebe zu, dass nicht jeder an verteilten Systemen oder an irgendeiner komplexen grundlegenden Dinge interessiert ist. Man kann ein Leben lang CRUDs in PHP programmieren und dabei ganz gl\u00fccklich bleiben. Aber f\u00fcr die, die daran interessiert sind \u2014 das ist eure Chance.<\/p>\n<p><\/p>\n<p>Seit der ersten Ank\u00fcndigung der Hydra-Konferenz auf Habr\u0430 ist bereits viel Zeit vergangen. In dieser Zeit wurde eine enorme Menge Arbeit geleistet \u2014 und hier haben wir eine Liste von fast allen Vortr\u00e4gen. Keine lahmenden einstr\u00e4ngigen Algorithmen, nur reiner verteilte Hardcore! Lassen Sie uns mit den allgemeinen Worten abschlie\u00dfen und sehen, was wir jetzt in den H\u00e4nden halten.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">Keynotes<\/h2>\n<p><\/p>\n<p>Keynotes beginnen und beenden die Tage der Konferenz. In der Regel besteht der Sinn des er\u00f6ffnenden Keynotes darin, den allgemeinen Geist und die Richtung der Konferenz zu setzen. Der Schluss-Keynote zieht eine Linie und erkl\u00e4rt, wie wir mit dem Wissen und den F\u00e4higkeiten leben, die wir an den Konferenztagen erworben haben. Der Anfang und das Ende: Das, was am besten in Erinnerung bleibt, und hat im Allgemeinen ein erh\u00f6htes Gewicht.<\/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\">Der H2O verteilte K\/V-Algorithmus<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff ist eine Legende in der Java-Welt. Ende der 90er Jahre schrieb er f\u00fcr seine Dissertation eine Arbeit mit dem Titel <noindex>\u201eKombinieren von Analysen, Kombinieren von Optimierungen\u201c<\/noindex>, die nach einiger Zeit die Grundlage f\u00fcr den HotSpot JVM Server Compiler wurde. Nach zwei Jahren arbeitete er bereits bei Sun Microsystems an der JVM und zeigte der Welt, dass JIT eine Daseinsberechtigung hat. Diese gesamte Geschichte, dass Java eine der schnellsten modernen Laufzeitumgebungen mit den cleversten und schnellsten Optimierungen ist, stammt tats\u00e4chlich von Cliff Click. Zu Beginn wurde angenommen, dass, wenn etwas f\u00fcr einen statischen Compiler verf\u00fcgbar ist, es sich nicht lohnen w\u00fcrde, es zu jittieren. Dank der Arbeiten von Cliff und seinem Team begannen alle neuen Sprachen mit der Idee einer Standard-JIT-Kompilierung entwickelt zu werden. Nat\u00fcrlich war dies keine Aufgabe f\u00fcr nur eine Person, aber Cliff spielte dabei eine sehr wichtige Rolle.<\/p>\n<p><\/p>\n<p>Im Er\u00f6ffnungsvortrag wird Cliff \u00fcber ein anderes seiner Projekte berichten \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, einer In-Memory-Plattform f\u00fcr verteiltes und skalierbares maschinelles Lernen f\u00fcr industrielle Anwendungen. Genauer gesagt \u2014 \u00fcber den verteilten Schl\u00fcssel-Wert-Speicher darin. Dies ist ein sehr schneller Speicher mit einer Vielzahl interessanter Eigenschaften (eine genaue Liste findet sich im <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">Beschreibung<\/a><\/noindex>), die es erm\u00f6glichen, solche L\u00f6sungen im Bereich Streaming-Mathematik der gro\u00dfen Daten zu verwenden.<\/p>\n<p><\/p>\n<p>Ein weiterer Vortrag, den Cliff halten wird \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">Die Azul Hardware Transactional Memory-Erfahrung<\/a><\/noindex>. Ein weiterer Teil seiner Biographie \u2014 zehn Jahre <noindex>Arbeit bei Azul<\/noindex>, wo er viele verschiedene Dinge in der Hardware und im Technologie-Stack von Azul aktualisiert und verbessert hat: JIT-Compiler, Laufzeitumgebung, Thread-Modell, Fehlerbehandlung, Arbeiten mit dem Stack, hardwaregest\u00fctzte Interrupts, Klassenladen und so weiter und so fort \u2014 nun, Sie wissen, was ich meine.<\/p>\n<p><\/p>\n<p>Der interessanteste Teil begann, als sie Hardware f\u00fcr gro\u00dfe Unternehmen entwickelten \u2014 einen Supercomputer f\u00fcr den Betrieb von Java. Das war eine ziemlich innovative Sache, speziell auf Java zugeschnitten, die besondere Anforderungen hat \u2014 Lese-Speicherbarrieren f\u00fcr eine latenzarme Garbage Collection, Array-Grenzkontrollen, virtuelle Aufrufe\u2026 Eine der coolsten Technologien \u2014 hardwaregest\u00fctzter transaktionaler Speicher. Der gesamte L1-Speicher eines der 864 Kerne konnte an einer transaktionalen Aufzeichnung teilnehmen, was besonders wichtig f\u00fcr die Arbeit mit Locking in Java ist (synchronized-Bl\u00f6cke k\u00f6nnen parallel arbeiten, solange es keinen realen Konflikt im Speicher gibt). Aber die sch\u00f6ne Idee fiel einer harten Realit\u00e4t zum Opfer \u2014 und in diesem Vortrag wird Cliff erkl\u00e4ren, warum HTM und STM nicht so gut f\u00fcr die praktischen Bed\u00fcrfnisse der Multithread-Berechnungen geeignet sind.<\/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\">Duale Datenstrukturen<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/5270050098dc1230d469e60362b6930a.jpeg\" style=\"display:block;margin: 0 auto;\" \/> <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Michael_L._Scott\">Michael Scott<\/a><\/noindex> \u2014 Professor f\u00fcr Informatik an der University of Rochester, mit der ihn das Schicksal verband <noindex>bereits seit 34 Jahren<\/noindex>, und an der heimischen Universit\u00e4t Wisconsin\u2013Madison war er f\u00fcnf Jahre lang Dekan. Er forscht im Bereich der parallelen und verteilten Programmierung sowie des Sprachdesigns und unterrichtet dies an Studierenden.<\/p>\n<p><\/p>\n<p>Die ganze Welt kennt Michael durch sein Lehrbuch <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\">\u201eProgramming Language Pragmatics\u201c<\/a><\/noindex>, dessen letzte Ausgabe relativ neu erschien \u2014 im Jahr 2015. Seine Arbeit <noindex><a rel=\"nofollow\" href=\"http:\/\/web.mit.edu\/6.173\/www\/currentsemester\/readings\/R06-scalable-synchronization-1991.pdf\">\u201eAlgorithms for scalable synchronization on shared-memory multiprocessors\u201c<\/a><\/noindex> eine <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\">wurde mit dem Dijkstra-Preis ausgezeichnet<\/a><\/noindex> und gilt als eine der bekanntesten im Bereich der verteilten Berechnungen und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">liegt offen<\/a><\/noindex> in der Online-Bibliothek der University of Rochester. Sie k\u00f6nnen ihn auch als Autor des bekannten Michael-Scott-Algorithmus aus <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1996_PODC_queues.pdf\">\u201eSimple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms\u201c<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Im Java-Bereich ist die Situation besonders: Zusammen mit Doug Lea hat er die nicht blockierenden Algorithmen und synchronen Warteschlangen entwickelt, auf denen die Java-Bibliotheken basieren. Genau darum wird es im Keynote \u201eDuale Datenstrukturen\u201c gehen \u2014 die Implementierung dieser Strukturen in Java SE 6 erm\u00f6glichte eine zehnfache Verbesserung der Leistung <code>java.util.concurrent.ThreadPoolExecutor<\/code>. Wenn Sie vorher interessiert sind, was diese \u201eDuale Datenstrukturen\u201c sind, gibt es dazu <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">eine entsprechende Arbeit<\/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\">Blockchains und die Zukunft der verteilten Berechnung<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" 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 Tr\u00e4ger von gleich zwei Dijkstra-Preisen. Der erste \u2014 f\u00fcr die Arbeit \u00fcber <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u00bbWait-Free Synchronization\u00ab<\/a><\/noindex> (Brown University), und der zweite, neuere \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/courses.cs.vt.edu\/cs5204\/fall09-kafura\/Papers\/TransactionalMemory\/Architecture-Support.pdf\">\u00bbTransactional Memory: Architectural Support for Lock-Free Data Structures\u00ab<\/a><\/noindex> (Virginia Tech University). Der Dijkstra-Preis wird f\u00fcr Arbeiten verliehen, deren Bedeutung und Einfluss \u00fcber einen Zeitraum von mindestens zehn Jahren bemerkbar waren, und offensichtlich ist Maurice einer der bekanntesten Spezialisten auf diesem Gebiet. Momentan ist er Professor an der Brown University und hat zahlreiche Erfolge, die einen ganzen Absatz f\u00fcllen.<\/p>\n<p><\/p>\n<p>In diesem Abschluss-Keynote wird Maurice \u00fcber die Theorie und Praxis von Blockchain-verteilten Systemen aus der Perspektive der klassischen verteilten Berechnungen berichten und dar\u00fcber, wie dies viele verwandte Probleme vereinfacht. Dies ist ein Vortrag, der ausschlie\u00dflich im Thema der Konferenz liegt \u2014 es geht nicht um Mining-Hype, sondern vielmehr darum, wie wir unser Wissen erstaunlich effizient und passend auf die unterschiedlichsten Aufgaben anwenden k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Im Juli 2017 war Maurice bereits in Russland bei der Schule SPTDC, nahm an einem Meetup von JUG.ru teil, und die Aufzeichnung kann auf YouTube angesehen werden:<\/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=\"Video abspielen\" 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\">Hauptprogramm<\/h2>\n<p><\/p>\n<p>Weiter wird es einen kurzen \u00dcberblick \u00fcber die Vortr\u00e4ge geben, die in das Programm aufgenommen wurden. Einige Vortr\u00e4ge werden hier ausf\u00fchrlicher beschrieben, andere \u2013 k\u00fcrzer. L\u00e4ngere Beschreibungen wurden haupts\u00e4chlich englischsprachigen Vortr\u00e4gen gewidmet, die auf wissenschaftliche Arbeiten, Begriffe aus Wikipedia usw. verweisen m\u00fcssen. Eine vollst\u00e4ndige Liste kann <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">auf der Konferenzwebseite eingesehen werden<\/a><\/noindex>. Die Liste auf der Webseite wird aktualisiert und erg\u00e4nzt. <\/p>\n<p><\/p>\n<h3 id=\"leslie-lamport--q--ahttpshydraconfru2019talks6evatt1mvwvpnwfxxveivwutm_sourcehabrutm_medium453832\">Leslie Lamport \u2013 <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 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport ist der Autor grundlegendender Arbeiten im Bereich der verteilten Berechnungen. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">\u00bbLaTeX\u00ab<\/a><\/noindex> steht f\u00fcr \u00bbLamport TeX\u00ab. Er f\u00fchrte erstmals 1979 das Konzept ein, <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">sequentiellen Konsistenz<\/a><\/noindex>ein, und sein Artikel <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/time-clocks.pdf\">\u201eHow to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs\u201c<\/a><\/noindex> wurde mit dem Dijkstra-Preis ausgezeichnet.<\/p>\n<p><\/p>\n<p>Dies ist der ungew\u00f6hnlichste Teil des Programms, da es sich nicht einmal um einen Vortrag handelt, sondern um eine Frage-und-Antwort-Sitzung. Wenn ein erheblicher Teil des Publikums bereits bekannt ist (oder sich mit den verschiedenen Arbeiten, die auf der \u00bbLampert-Theorie\u00ab basieren, seinen eigenen Artikeln und Vortr\u00e4gen vertraut machen kann), ist es wichtig, die gesamte verf\u00fcgbare Zeit f\u00fcr direkte Kommunikation zu nutzen.<\/p>\n<p><\/p>\n<p>Die Idee ist einfach \u2013 Sie schauen sich auf YouTube zwei Vortr\u00e4ge an: <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u00bbProgramming Should Be More Than Coding\u00ab<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u00abWenn Sie kein Programm schreiben, verwenden Sie keine Programmiersprache\u00bb<\/a><\/noindex> und bereiten mindestens eine Frage vor, die Leslie beantworten wird.<\/p>\n<p><\/p>\n<p>Das erste dieser beiden Videos haben wir bereits <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">in einen Hubartikel verwandelt<\/a><\/noindex>. Wenn Sie keine Stunde Zeit haben, um sich das Video anzusehen, k\u00f6nnen Sie alles schnell in Textform lesen.<\/p>\n<p><\/p>\n<p>Zur Information: Auf YouTube gibt es viel mehr Videos mit Leslie Lamport. Beispielsweise gibt es ein ausgezeichnetes <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">Kurs \u00fcber TLA+<\/a><\/noindex>. Die Offline-Version dieses gesamten Kurses ist auf <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">der Homepage des Autors<\/a><\/noindex>, auf YouTube hat er es f\u00fcr ein bequemeres Ansehen auf mobilen Ger\u00e4ten hochgeladen.<\/p>\n<p><\/p>\n<h3 id=\"martin-kleppmann--syncing-data-across-user-devices-for-distributed-collaborationhttpshydraconfru2019talks6i4lkw8pwjnadgff5ylr11utm_sourcehabrutm_medium453832\">Martin Kleppmann \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/6i4lkw8pwjnadgff5ylr11\/?utm_source=habr&amp;utm_medium=453832\">Daten zwischen Benutzerger\u00e4ten f\u00fcr verteilte Zusammenarbeit synchronisieren<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann ist Forscher an der Universit\u00e4t Cambridge und besch\u00e4ftigt sich mit CRDT und formeller Verifikation von Algorithmen. Martins Buch <noindex>\u00bbDesigning Data-Intensive Applications\u00ab<\/noindex>, ver\u00f6ffentlicht im Jahr 2017, war sehr erfolgreich und landete in den Bestsellerlisten im Bereich Datenspeicherung und -verarbeitung. Kevin Scott, CTO von Microsoft, <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">sagte einmal<\/a><\/noindex>: \u00bbDieses Buch sollte f\u00fcr Software-Entwickler Pflicht sein. Es ist eine seltene Ressource, die Theorie und Praxis vereint und Entwicklern hilft, die Infrastruktur und die Systeme zur Datenverarbeitung intelligenter zu gestalten und zu implementieren.\u00ab \u00c4hnliches sagte auch der Erfinder von Kafka und CTO von Confluent, Jay Kreps.<\/p>\n<p><\/p>\n<p>Bevor Martin sich mit akademischen Forschungen besch\u00e4ftigte, arbeitete er in der Industrie und war Mitgr\u00fcnder von zwei erfolgreichen Startups:<\/p>\n<p><\/p>\n<ul>\n<li>Rapportive, das dazu dient, soziale Profile von Kontakten aus Ihrer E-Mail anzuzeigen, das 2012 von LinkedIn gekauft wurde;<\/li>\n<li>Go Test It, ein Dienst zur automatischen \u00dcberpr\u00fcfung von Websites in verschiedenen Browsern, der 2009 von RedGate gekauft wurde.<\/li>\n<\/ul>\n<p><\/p>\n<p>Insgesamt ist Martin zwar weniger bekannt als unsere Hauptredner, hat aber bereits einen gewissen Beitrag zur Entwicklung verteilten Rechnens und zur Industrie geleistet.<\/p>\n<p><\/p>\n<p>In diesem Vortrag wird Martin \u00fcber ein Thema sprechen, das n\u00e4her an seinen akademischen Forschungen liegt. In Google Docs und \u00e4hnlicher Software f\u00fcr kollaboratives Dokumenten-Editing bezieht sich \u201ekollaboratives Editing\u201c auf die Aufgabe der Replikation: Jeder Benutzer hat seine eigene Replik des gemeinsamen Dokuments, das er anschlie\u00dfend bearbeitet, und alle \u00c4nderungen werden im Netzwerk an die anderen Teilnehmer verteilt. Dokumenten\u00e4nderungen im Offline-Modus f\u00fchren zu vor\u00fcbergehenden Inkonsistenzen des Dokuments im Vergleich zu anderen Teilnehmern, und das erneute Synchronisieren erfordert die Konfliktbearbeitung. Genau daf\u00fcr gibt es <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">konfliktfreie replizierte Datentypen<\/a><\/noindex> (CRDT), im Grunde eine ziemlich neue Technik, deren Konzept erst 2011 formuliert wurde. In diesem Vortrag wird diskutiert, was seitdem in der Welt der CRDTs geschehen ist, was die neuesten Entwicklungen sind, und es wird ein Ansatz zur Erstellung von lokal-first Anwendungen im Allgemeinen sowie die Verwendung der Open-Source-Bibliothek <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> im Besonderen behandelt.<\/p>\n<p><\/p>\n<blockquote><p>N\u00e4chste Woche werden wir ein gro\u00dfes Interview mit Martin auf Habr\u00e9 ver\u00f6ffentlichen, das interessant sein wird.<\/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-Datenstrukturen und wait-free Transaktionen<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro arbeitet bei Cisco und entwickelt seit etwa zehn Jahren parallele Algorithmen, einschlie\u00dflich Synchronisationsmechanismen, lock-free und wait-free Datenstrukturen und alles, was man sich zu diesem Thema vorstellen kann. Seine aktuellen wissenschaftlichen und ingenieurtechnischen Interessen liegen im Bereich der universellen Konstruktionen, softwaretransaktionaler Speicher, persistentem Speicher und \u00e4hnlichen Technologien, die es erm\u00f6glichen, korrekte, skalierbare und fehlertolerante Anwendungen zu implementieren. Au\u00dferdem ist er Autor eines weitbekannten Blogs in engen Kreisen, <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Die meisten Mehrprozessanwendungen arbeiten heute mit parallelen Datenstrukturen, von der Verwendung von Nachrichtenwarteschlangen zwischen Akteuren bis hin zu indexierten Datenstrukturen in Key-Value-Speichersystemen. In der Java JDK funktionieren sie seit vielen Jahren erfolgreich, und auch in C++ werden sie allm\u00e4hlich hinzugef\u00fcgt.<\/p>\n<p><\/p>\n<p>Der einfachste Weg, eine parallele Datenstruktur zu implementieren, ist eine sequenzielle (einprozessige) Implementierung, bei der die Methoden durch Mutexes gesch\u00fctzt sind. Dies ist f\u00fcr jeden Anf\u00e4nger zug\u00e4nglich, hat aber offensichtliche Probleme mit der Skalierbarkeit und der Leistung. Gleichzeitig bew\u00e4ltigen lock-freie und wait-free Datenstrukturen nicht nur Fehler besser, sondern weisen auch ein g\u00fcnstigeres Leistungsprofil auf \u2013 jedoch erfordert ihre Entwicklung tiefgehende Expertise und Anpassung an die spezifische Anwendungsweise. Eine falsche Zeile Code reicht aus, um alles zum Scheitern zu bringen.<\/p>\n<p><\/p>\n<p>Wie kann man erreichen, dass sogar Nicht-Experten solche Datenstrukturen entwerfen und implementieren k\u00f6nnen? Bekannt ist, dass jeder sequenzielle Algorithmus durch entweder <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">eine universelle Konstruktion<\/a><\/noindex>, oder durch transaktionale Speicher f\u00fcr Thread-Sicherheit sorgen kann. Beide k\u00f6nnen die Eintrittsbarrieren zur L\u00f6sung dieses Problems senken. Allerdings f\u00fchren beide L\u00f6sungen in der Regel zu ineffizienten Implementierungen. Pedro wird dar\u00fcber berichten, wie es ihnen gelungen ist, diese Konstruktionen effizienter zu gestalten und wie man sie f\u00fcr eigene Algorithmen nutzen kann.<\/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\">Die Befreiung des verteilten Konsenses<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard ist, genau wie Martin, eine Forscherin f\u00fcr verteilte Systeme an der University of Cambridge. Ihr Spezialgebiet umfasst Konsistenz, Fehlertoleranz, Leistung und verteilten Konsens. Sie ist am bekanntesten f\u00fcr die Verallgemeinerung des Paxos-Algorithmus, der als <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Flexibles Paxos<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Wir erinnern daran, dass <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> bekannt ist \u2013 eine Familie von Protokollen zur L\u00f6sung des Konsensproblems in einem Netzwerk von unzuverl\u00e4ssigen Rechnern, die auf den Arbeiten von Leslie Lamport basiert. So arbeiten einige unserer Referenten an Problemen, die urspr\u00fcnglich von anderen unseren Referenten vorgeschlagen wurden \u2013 und das ist gro\u00dfartig.<\/p>\n<p><\/p>\n<p>Die M\u00f6glichkeit, einen Konsens zwischen mehreren Hosts f\u00fcr Adressierung, F\u00fchrungswahl, Sperrung oder Koordination zu finden, ist eine fundamentale Frage moderner verteilter Systeme. Paxos ist derzeit die Hauptmethode zur L\u00f6sung von Konsensproblemen, und es werden zahlreiche Studien durchgef\u00fchrt, um den Algorithmus f\u00fcr verschiedene praktische Bed\u00fcrfnisse zu erweitern und zu optimieren. <\/p>\n<p><\/p>\n<p>In diesem Vortrag werden wir die theoretischen Grundlagen von Paxos \u00fcberarbeiten, indem wir die urspr\u00fcnglichen Anforderungen abschw\u00e4chen und den Algorithmus verallgemeinern. Wir werden sehen, dass Paxos im Grunde nur eine von vielen Ans\u00e4tzen zum Konsens ist und dass auch andere Ans\u00e4tze im Spektrum sehr n\u00fctzlich sein k\u00f6nnen, um gute verteilte Systeme zu bauen.<\/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\">Reduzieren Sie Ihre Speicherkosten mit transienter Replikation und g\u00fcnstigen Quoren<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Alex ist Datenbankspezialist und Speicherexperte und was uns betrifft \u2013 Contributor bei <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. Gemeinsam mit O'Reilly arbeitet er gerade an dem Buch Database Internals.<\/p>\n<p><\/p>\n<p>F\u00fcr Systeme mit <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">eventual consistency<\/a><\/noindex> (in der russischen Terminologie \u2013 \u201esichere Konsistenz\u201c) muss nach einem Ausfall eines Knotens oder einer Netzwerkpartition die folgende Dilemma gel\u00f6st werden: soll man weiterhin Anfragen ausf\u00fchren und dabei Konsistenz opfern oder die Verarbeitung ablehnen und damit Verf\u00fcgbarkeit opfern. In einem solchen System k\u00f6nnen Quoren, \u00fcberlappende Teilmengen von Knoten, die garantieren, dass mindestens ein Knoten den neuesten Wert enth\u00e4lt, eine gute Grenzl\u00f6sung darstellen. Man kann Ausf\u00e4lle und Verbindungsverluste zu einigen Knoten \u00fcberstehen und dabei weiterhin mit den aktuellsten Werten antworten.<\/p>\n<p><\/p>\n<p>Dennoch hat alles seinen Preis. Ein Quoren-Replikationsschema bedeutet h\u00f6here Speicherkosten: Es m\u00fcssen redundante Daten auf mehreren Knoten gleichzeitig gespeichert werden, um eine ausreichende Anzahl verf\u00fcgbarer Kopien zum Zeitpunkt eines Problems zu garantieren. Es stellt sich heraus, dass nicht alle Daten auf allen Replikaten gespeichert werden m\u00fcssen. Man kann die Speicherauslastung reduzieren, indem man Daten nur auf einigen Knoten h\u00e4lt und spezielle Knoten (Transient Replica) f\u00fcr Fehlerszenarien einsetzt.<\/p>\n<p><\/p>\n<p>Im Verlauf des Vortrags werden wir <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">Witness Replicas<\/a><\/noindex>, das Replikationsschema, das in <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>, und die Umsetzung dieses Konzepts in Apache Cassandra unter den Bezeichnungen <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">Transiente Replikation &amp; g\u00fcnstige Quoren<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-vyukov---goroutines-exposedhttpshydraconfru2019talks7336ginp0kke7n4yxxjvldutm_sourcehabrutm_medium453832\">Dmitri Vjukov \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 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri ist Entwickler bei Google und arbeitet an dynamischem Testing in C\/C++ und Go \u2014 Address\/Memory\/ThreadSanitizer sowie \u00e4hnlichen Tools f\u00fcr den Linux-Kernel. Er hat zu Go einen skalierbaren Goroutine-Scheduler, einen Netzwerk-Poller und einen parallelen Garbage Collector beigetragen. Er ist Experte f\u00fcr Mehrereitung, Autor von dutzenden neuen nicht-blockierenden Algorithmen und ist Inhaber <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">des Schwarzen G\u00fcrtels<\/a><\/noindex> Intel.<\/p>\n<p><\/p>\n<p>Jetzt etwas \u00fcber den Vortrag selbst. Die Go-Sprache unterst\u00fctzt nativ Mehrereitung in Form von Goroutinen (leichten Threads) und Kan\u00e4len (FIFO-Warteschlangen). Dank dieser Mechanismen ist es f\u00fcr Entwickler sehr einfach und angenehm, moderne mehrkernige Anwendungen zu schreiben, und es sieht aus wie Magie. Wie wir wissen, gibt es hier keine Magie. In diesem Vortrag wird Dmitri in die Feinheiten der Funktionsweise des Go-Schedulers eintauchen und die Geheimnisse der Umsetzung dieser \"Magie\" pr\u00e4sentieren. Zun\u00e4chst wird er einen \u00dcberblick \u00fcber die Hauptkomponenten des Schedulers geben und erl\u00e4utern, wie er funktioniert. Danach werden wir uns genauer mit einzelnen Aspekten wie der Park-\/Unpark-Strategie und dem Umgang mit blockierenden Systemaufrufen befassen. Schlie\u00dflich wird Dmitri einige m\u00f6gliche Verbesserungen im Scheduler vorstellen.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitri Bugaychenko \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Wir beschleunigen die verteilte Graphanalyse mit probabilistischen Skizzen und mehr<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri hat fast 9 Jahre in der Outsourcing-Branche gearbeitet und dabei den Kontakt zur Universit\u00e4t und zur wissenschaftlichen Gemeinschaft nicht verloren. Die Analyse gro\u00dfer Daten in Odnoklassniki wurde f\u00fcr ihn zu einer einzigartigen Gelegenheit, theoretische Ausbildung und wissenschaftliche Basis mit der Entwicklung realer, gefragter Produkte zu verbinden.<\/p>\n<p><\/p>\n<p>Verteilte Graphanalyse war und bleibt eine komplexe Aufgabe: Wenn es darum geht, Informationen \u00fcber die Verbindungen benachbarter Knoten zu erhalten, m\u00fcssen die Daten h\u00e4ufig zwischen Maschinen \u00fcbertragen werden, was die Ausf\u00fchrungszeit und die Belastung der Netzwerk-Infrastruktur erh\u00f6ht. In diesem Vortrag werden wir sehen, wie man die Verarbeitung erheblich beschleunigen kann, indem man probabilistische Datenstrukturen oder Aspekte wie die Symmetrie von Freundschaftsgraphen in sozialen Netzwerken nutzt. All dies wird durch Code-Beispiele auf Apache Spark veranschaulicht.<\/p>\n<p><\/p>\n<h3 id=\"denis-ryscov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks5e3yibth8vha0jbyoywpm6utm_sourcehabrutm_medium453832\">Denis Rytzov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5e3yibth8vha0jbyoywpm6\/?utm_source=habr&amp;utm_medium=453832\">Reduzieren Sie Ihre Speicherkosten mit transienter Replikation und g\u00fcnstigen Quoren<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis ist Entwickler <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, Experte im Bereich der Konsistenzmodellpr\u00fcfung, in Konsensalgorithmen und in verteilten Transaktionen. Derzeit arbeitet er bei Microsoft und davor war er in verteilten Systemen bei Amazon und Yandex t\u00e4tig.<\/p>\n<p><\/p>\n<p>In diesem Vortrag werden wir uns mit den Protokollen f\u00fcr verteilte Transaktionen vertraut machen, die in den letzten Jahren entwickelt wurden und die auf der Client-Seite \u00fcber jedes Datenspeichersystem, das bedingte Updates (compare and set) unterst\u00fctzt, implementiert werden k\u00f6nnen. Es ist wichtig zu erkennen, dass das Leben nicht mit einem zweiphasigen Commit endet; Transaktionen k\u00f6nnen auf jede Datenbank umgesetzt werden - auf Anwendungsebene. Allerdings haben verschiedene Protokolle (2PC, Percolator, RAMP) unterschiedliche Trade-offs und sind nicht umsonst.<\/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\">Nicht alle ML-Algorithmen kommen in das verteilte Paradies.<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" 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>) \u2014 unser langj\u00e4hriger Sprecher und Mitglied von Programmkomitees auf anderen Konferenzen. Praktizierender Trainer bei EPAM Systems und arbeitet seit 2012 mit Hadoop\/Spark und anderen Big-Data-Technologien.<\/p>\n<p><\/p>\n<p>In diesem Vortrag wird Alexey \u00fcber die Herausforderungen der Anpassung klassischer Machine-Learning-Algorithmen f\u00fcr den verteilten Betrieb basierend auf seinen Erfahrungen mit Apache Spark ML, Apache Mahout, Apache Flink ML und der Entwicklung von Apache Ignite ML berichten. Zudem wird Alexey die Implementierung verteilter ML-Algorithmen in diesen Frameworks erl\u00e4utern.<\/p>\n<p><\/p>\n<p>Und abschlie\u00dfend \u2013 zwei Vortr\u00e4ge von Yandex \u00fcber 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 wie wir Ausfallsicherheit gew\u00e4hrleisten.<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Vladislav ist Entwickler bei Yandex in der Gruppe f\u00fcr verteilte Plattformen. Yandex Database ist eine horizontal skalierbare, geografisch verteilte, ausfallsichere Datenbank, die Ausf\u00e4lle von Festplatten, Servern, Racks und Rechenzentren ohne Beeintr\u00e4chtigung der Konsistenz bew\u00e4ltigt. Um die Ausfallsicherheit zu gew\u00e4hrleisten, wird ein eigener Algorithmus zur Erreichung eines verteilten Konsenses sowie eine Reihe technischer L\u00f6sungen verwendet, die im Vortrag detailliert behandelt werden. Die Pr\u00e4sentation k\u00f6nnte sowohl f\u00fcr Entwickler von Datenbanksystemen als auch f\u00fcr Entwickler von Anwendungen auf der Grundlage von Datenbanksystemen von Interesse sein.<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\">Verteilte Transaktionen in YDB.<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm.\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semyon ist Entwickler in der Gruppe f\u00fcr verteilte Plattformen bei Yandex und arbeitet an der M\u00f6glichkeit der Multi-Tenancy- Nutzung der YDB-Installation.<\/p>\n<p><\/p>\n<p>Die Yandex-Datenbank ist f\u00fcr OLTP-Abfragen ausgelegt und erf\u00fcllt die ACID-Anforderungen an ein Transaktionssystem. Im Bericht werden wir den Algorithmus zur Transaktionsplanung betrachten, der dem Transaktionssystem YDB zugrunde liegt. Wir werden untersuchen, welche Entit\u00e4ten an den Transaktionen beteiligt sind, wer den globalen Ablauf der Transaktionen festlegt und wie die Atomizit\u00e4t, Zuverl\u00e4ssigkeit und das strikte Isolationsniveau der Transaktionen erreicht werden. Anhand eines verbreiteten Beispiels werden wir die Implementierungen von Transaktionen mithilfe von Two-Phase-Commit und deterministischen Transaktionen erl\u00e4utern. Wir werden ihre Unterschiede diskutieren.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">Was folgt jetzt?<\/h2>\n<p><\/p>\n<p>Das Programm der Konferenz wird weiterhin mit neuen Berichten erg\u00e4nzt. Insbesondere erwarten wir einen Bericht von <strong>Nikita Koval<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) von JetBrains und <strong>Oleg Anastasev<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) von der Firma Odnoklassniki. Nikita besch\u00e4ftigt sich im Kotlin-Team mit Algorithmen f\u00fcr Coroutinen, w\u00e4hrend Oleg die Architektur und L\u00f6sungen f\u00fcr hochbelastete Systeme auf der Plattform von Odnoklassniki entwickelt. Dar\u00fcber hinaus gibt es noch 1 bedingt leeren Slot, f\u00fcr den der Programmkomitee direkt jetzt an Kandidaten arbeitet.<\/p>\n<p><\/p>\n<p>Die Hydra-Konferenz findet am 11. und 12. Juli in St. Petersburg statt. Tickets k\u00f6nnen <noindex>auf der offiziellen Website erworben werden<\/noindex>. Wir weisen auf die Verf\u00fcgbarkeit von Online-Tickets hin \u2014 falls Sie aus irgendeinem Grund nicht pers\u00f6nlich nach St. Petersburg kommen k\u00f6nnen.<\/p>\n<p><\/p>\n<p>Wir sehen uns bei Hydra!<\/p>\n<p>Quelle: <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\/de\/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=\"de_DE\" \/>\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\/de\/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 K\u00f6pfe der Hydra. Gro\u00dfer \u00dcberblick \u00fcber das Programm | ProHoster","description":"Am 11. und 12. Juli findet in St. Petersburg die Hydra-Konferenz statt, die sich mit der Entwicklung von parallelen und verteilten Systemen besch\u00e4ftigt.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/35091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}