19 Hydra Kapp. Flotten Iwwerbléck vum Programm

Eng Konferenz fĂ«nnt den 11-12 Juli zu St Hydra, gewidmet fir d'EntwĂ©cklung vu parallelen a verdeelte Systemer. Den Trick vun Hydra ass datt et cool WĂ«ssenschaftler verbĂ«nnt (dĂ©i normalerweis nĂ«mmen op auslĂ€nnesche wĂ«ssenschaftleche Konferenzen fonnt kĂ«nne ginn) a berĂŒhmt praktizĂ©ierend Ingenieuren an ee grousse Programm op der KrĂ€izung vu WĂ«ssenschaft a Praxis.

Hydra ass eng vun eise wichtegste Konferenzen an de leschte Joren. Et war virun ganz seriöse Virbereedung, Auswiel u Spriecher a Rapporten. Lescht Woch iwwer dëst habro Interview koum eraus mam Direkter vun der JUG.ru Group, Alexey Fedorov (23 vun).

Mir sinn scho gesot iwwer drÀi wichteg Participanten, de Grënner vun der Theorie vun verdeelt Systemer - Leslie Lamport, Maurice Herlihy a Michael Scott. Et ass ZÀit fir méi am Detail iwwer de ganze Programm ze schwÀtzen!

19 Hydra Kapp. Flotten Iwwerbléck vum Programm

Motivatioun

Wann Dir un der Programméierung involvéiert sidd, da sidd Dir op eng oder aner Manéier mat Multithreading a verdeelt Informatik ze dinn. D'Experten an den zoustÀnnege BerÀicher schaffen direkt mat hinnen, awer implizit kuckt d'Verdeelung vun iwwerall op eis: an all Multi-Core Computer oder verdeelt Service gëtt et eppes wat parallel Berechnungen ausféiert.

Et gi vill Konferenzen déi verschidden Aspekter vun der Applikatiounsprogramméierung ofdecken. Op der anerer SÀit vum Spektrum hu mir spezialiséiert wëssenschaftlech Schoulen déi grouss Quantitéiten u komplexer Theorie am Virtragsformat opdecken. Zum Beispill, parallel mat Hydra zu St SPTDC Schoul. Op der Hydra Konferenz hu mir probéiert haart Praxis, Wëssenschaft an alles op hirer KrÀizung zesummenzebréngen.

Denkt drun: mir liewen an enger erstaunlecher ZÀit, wou Dir perséinlech d'Grënner vum Feld vun der Wëssenschaft an der Ingenieur treffen, déi mir studéieren. Physiker treffen weder Newton nach Einstein - den Zuch ass fortgaang. Awer nieft eis liewen nach ëmmer déi, déi d'Fundamenter vun der Theorie vun de verdeelte Systemer erstallt hunn, déi populÀr Programméierungssproochen erfonnt hunn, a fir d'éischte Kéier dat alles an Aarbechtsprototypen verkierpert hunn. Dës Leit hunn hir Aarbecht net hallef opgehalen, si schaffen elo un dréngenden Themen an weltbekannten Universitéiten a Firmen, a sinn haut déi gréisste Quelle vu Wëssen an Erfahrung.

Op der anerer SÀit bleift d'Méiglechkeet hinnen ze treffen normalerweis reng theoretesch: wéineg vun eis kënne permanent ëffentlech Eventer op enger University of Rochester iwwerwaachen, an dann an d'USA an zréck fir e Virtrag mam Michael Scott rennen. Besicht all Hydra Memberen géif e klenge Verméigen kaschten, net den Ofgrond vun verschwenden ZÀit zielen (och wann et wéi eng interessant Quest kléngt).

Op der anerer SĂ€it hu mir vill Top-Ingenieuren, dĂ©i elo un drĂ©ngend Problemer a verdeelt Systemer schaffen, a si hunn definitiv vill ze soen. Awer hei ass de Problem - si Ń€Đ°Đ±ĐŸŃ‚Đ°ŃŽŃ‚, an hir ZĂ€it ass wĂ€ertvoll. Jo, wann Dir en EmployĂ© vu Microsoft, Google oder JetBrains sidd, ass d'Wahrscheinlechkeet datt Dir ee vun de berĂŒhmte Spriecher bei engem internen Event begĂ©int, staark eropgeet, awer am Allgemengen, nee, dat geschitt net all Dag.

Op dĂ«s ManĂ©ier erfĂ«llt d'Hydra Konferenz eng wichteg Aufgab, dĂ©i dĂ©i meescht vun eis net eleng maache kĂ«nnen - op enger Plaz an op enger ZĂ€it brĂ©ngt se Leit zesummen, deenen hir Iddien oder Interaktioune mat deenen Äert Liewen Ă€nneren kĂ«nnen. Ech ginn zou datt net jidderee verdeelt Systemer oder e puer komplex fundamental Saachen brauch. Dir kĂ«nnt CRUDs an PHP fir de Rescht vun Ärem Liewen programmĂ©ieren a ganz glĂ©cklech bleiwen. Awer wien et brauch, dat ass Är Chance.

Zënter der éischter Ukënnegung vun der Hydra Konferenz op Habré ass zimlech laang vergaangen. WÀhrend dëser ZÀit ass vill geschafft ginn - an elo hu mir eng Lëscht vun bal all Rapporten. Keng schlueleg Single-threaded Algorithmen, just reng verdeelt Hardcore! Loosst eis mat allgemenge Wierder ofschléissen a kucken wat mir elo op der Hand hunn.

Keynotes

Keynotes fÀnken un d'Deeg vun der Konferenz op. Normalerweis ass de Punkt vun enger Ouverture Keynote den allgemenge Geescht an d'Richtung vun der Konferenz ze setzen. Den Ofschloss Keynote zitt eng Linn an erklÀert wéi mir mat de Wëssen a FÀegkeete kënne liewen, déi wÀhrend der Konferenz erfaasst ginn. Den Ufank an d'Enn: wat am beschten erënnert ass, an allgemeng, huet eng grouss Bedeitung.

Cliff Klick Den H2O verdeelt K/V Algorithmus

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Cliff ass eng Legend an der Java Welt. Am spéiden 90er, fir seng Dokteraarbecht, huet hien e Pabeier mam Titel geschriwwen "Analysen kombinéieren, Optimisatiounen kombinéieren", déi eng ZÀit méi spéit d'Basis fir HotSpot JVM Server Compiler gouf. Zwee Joer méi spéit huet hie scho bei Sun Microsystems um JVM geschafft an der ganzer Welt gewisen, datt JIT e Recht huet ze existéieren. Dës ganz Geschicht iwwer wéi Java ee vun de schnellsten modernen Runtime ass mat de schlausten a schnellsten Optimisatiounen koum vum Cliff Click. Ganz am Ufank gouf gegleeft datt wann eppes fir e statesche Compiler zougÀnglech ass, Dir musst net emol probéieren et ze jitten. Dank der Aarbecht vum Cliff an dem Team hunn all nei Sprooche ugefaang mat der Iddi vun der JIT Compilatioun als Standard erstallt ze ginn. Natierlech war dat net eng eenzeg Persoun, mee de Cliff huet eng ganz wichteg Roll doranner gespillt.

An der Ouverture Keynote wÀert de Cliff iwwer sÀin anere Beméihung schwÀtzen - H20, eng In-Memory Plattform fir verdeelt a skalierbar Maschinnléiere fir industriell Uwendungen. Oder méi prÀzis iwwer d'verdeelt Lagerung vu SchlësselwÀertpaaren dobannen. Dëst ass eng ganz séier SpÀichere mat vill interessanten Eegeschaften (déi genau Lëscht ass an Beschreiwung), déi d'Benotzung vun Àhnlechen Léisungen an der Mathematik vu Big Data Streaming erlaben.

En anere Bericht deen de Cliff wĂ€ert ginn ass - D'Azul Hardware Transactional Memory Erfahrung. En aneren Deel vu senger Biographie - zĂ©ng Joer Aarbecht op Azul, wou hien vill Saachen am Azul Hardware an Technologie Stack aktualisĂ©iert a verbessert huet: JIT Compilers, Runtime, thread Modell, Fehlerhandhabung, Stack Handhabung, Hardware Ënnerbriechungen, Klass Luede, a sou weider a sou weider - gutt, Dir kritt de Iddi.

Deen interessantsten Deel huet ugefaang wéi se Hardware fir e grousst GeschÀft gemaach hunn - e Supercomputer fir Java ze lafen. Et war eng zimlech innovativ Saach, speziell fir Java ugepasst, déi speziell Ufuerderungen huet - Liest GedÀchtnisbarriÚren fir Low-Pause Drecksammlung, Arrays mat Grenzkontrolle, virtuell Uriff ... Eng vun de coolsten Technologien ass Hardware Transaktiounsspeicher. De ganze L1 vun iergendenger vun den 864 KÀre kéinten un der Transaktiounsschrëft deelhuelen, wat besonnesch wichteg ass fir mat SpÀren am Java ze schaffen (synchroniséiert Blöcke kënnen parallel funktionnéieren soulaang et kee richtege GedÀchtniskonflikt ass). Awer déi schéi Iddi gouf duerch haart Realitéit zerstéiert - an an dësem Gespréich wÀert de Cliff Iech soen firwat HTM a STM net ganz gutt passen fir déi praktesch Bedierfnesser vu Multi-threaded Computing.

Michael Scott - Dual Datestrukturen

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Michael Scott - Professer fir Informatik op der Universitéit vu Rochester, mat deem Schicksal him verbonnen huet schonn 34 Joer aal, a bei senger Heemecht Universitéit vu Wisconsin-Madison war hie fir fënnef Joer Dekan. Hie fuerscht a léiert Studenten iwwer parallel a verdeelt Programméierung a Sproochdesign.

D'ganz Welt kennt de Michael dank dem Léierbuch "Programméiere Sprooch Pragmatik", vun dÀr déi lescht Editioun relativ kierzlech publizéiert gouf - am Joer 2015. Seng Aarbecht "Algorithmen fir skalierbar Synchroniséierung op Multiprocessoren mat gemeinsame Memory" krut Dijkstra PrÀis als ee vun de bekanntste am BerÀich vun verdeelt Informatik an offen leien an der University of Rochester Online Library. Dir kennt hien och als Auteur vum ganz Michael-Scott Algorithmus aus "Einfach, séier a praktesch Net-Blockéierend a Blockéierend Concurrent Queue Algorithms".

Wat d'Java Welt ugeet, ass dëst e spezielle Fall: zesumme mam Doug Lea huet hien déi net-blockéierend Algorithmen a Synchronschlaangen entwéckelt, op deenen d'Java-Bibliothéike schaffen. Dëst ass genau wat d'Keynote "Dual Data Strukturen" wÀert sinn - d'Aféierung vun dëse Strukturen am Java SE 6 huet d'Performance ëm 10 Mol verbessert java.util.concurrent.ThreadPoolExecutor. Wann Dir Iech am Viraus frot wat dës "Dual Date Strukturen" sinn, da gëtt et Informatioun doriwwer Zesummenhang Aarbecht.

Maurice Herlihy - Blockchains an d'Zukunft vum verdeelte Informatik

19 Hydra Kapp. Flotten IwwerblĂ©ck vum Programm Maurice Herlihy - GewĂ«nner vun zwee Dijkstra PrĂ€isser. DĂ©i Ă©ischt ass fir Aarbecht op "WaartfrĂ€i SynchronisĂ©ierung" (Brown University), an dĂ©i zweet, mĂ©i rezent - "Transaktiounsspeicher: architektonesch ËnnerstĂ«tzung fir SperrfrĂ€i Datestrukturen" (Virginia Tech University). Den Dijkstra PrĂ€is erkennt Aarbecht, deenen hir Bedeitung an Impakt op d'mannst zĂ©ng Joer sichtbar sinn, an de Maurice ass kloer ee vun de renommĂ©iertsten Experten am BerĂ€ich. Hien schafft de Moment als Professer op der Brown University an huet eng Paragraf-laang LĂ«scht vun Erreechen.

An dësem Ofschloss Keynote wÀert Maurice iwwer d'Theorie an d'Praxis vun blockchain verdeelt Systemer schwÀtzen aus der Siicht vun de Klassiker vun verdeelt Informatik a wéi et vill verbonne Problemer vereinfacht. Dëst ass e Bericht exklusiv iwwer d'Thema vun der Konferenz - guer net iwwer den Mining-Hype, mee éischter iwwer wéi eist Wëssen erstaunlech effektiv a passend a Relatioun mat verschiddenen Aufgaben benotzt ka ginn.

Am Juli 2017 ass de Maurice schonn a Russland komm fir an der SPTDC Schoul ze goen, huet un der JUG.ru Meetup deelgeholl, an d'Opnahm kann op YouTube gekuckt ginn:

Spillt Video

Haaptprogramm

Als nĂ€chst gĂ«tt et e kuerzen IwwerblĂ©ck iwwer d'Rapporten am Programm. E puer vun de Berichter ginn hei am Detail beschriwwen, anerer mĂ©i kuerz. Laang Beschreiwunge goungen haaptsĂ€chlech op engleschsproocheg Berichter, dĂ©i Linken op wĂ«ssenschaftlech Aarbechten, BegrĂ«ffer op Wikipedia, asw. DĂ©i komplett LĂ«scht ass verfĂŒgbar gesinn op der Konferenz WebsĂ€it. D'LĂ«scht op der WebsĂ€it gĂ«tt aktualisĂ©iert an ergĂ€nzt.

Leslie Lamport - Q & A

19 Hydra Kapp. Flotten Iwwerbléck vum Programm D'Leslie Lamport ass den Autor vu seminale Wierker am verdeeltem Informatik. "LaTeX" steet fir "Lamport TeX". Et war hien, deen als éischt, am Joer 1979, d'Konzept agefouert huet konsequent Konsequenz, a sÀin Artikel "Wéi e Multiprocessor Computer ze maachen deen Multiprocess Programmer richteg ausféiert" krut den Dijkstra PrÀis.

DĂ«st ass den ongewĂ©inlechsten Deel vum Programm am Format, well et net emol e Bericht ass, awer eng Fro an Äntwert Sessioun. Wann e groussen Deel vum Publikum scho vertraut ass (oder kann sech kennen) mat all Zorte vu Wierker basĂ©iert op "Lamport's Theorie", sengen eegenen Artikelen a Berichter, ass et mĂ©i wichteg all verfĂŒgbar ZĂ€it fir direkt Kommunikatioun ze verbrĂ©ngen.

D'Iddi ass einfach - Dir kuckt zwee Berichter op YouTube: "ProgrammĂ©iere soll mĂ©i wĂ©i KodĂ©ierung sinn" Đž "Wann Dir kee Programm schreift, benotzt keng ProgrammĂ©ierungssprooch" a preparĂ©ieren op d'mannst eng Fro, an Leslie Äntwerten.

Déi éischt vun dësen zwee Videoen hu mir schonn an en habro Artikel ëmgewandelt. Wann Dir keng Stonn ZÀit hutt fir de Video ze kucken, kënnt Dir dat ganz séier an Textform liesen.

Notiz: Et gi vill mĂ©i Leslie Lamport Videoen op YouTube. Zum Beispill gĂ«tt et eng excellent TLA+ Course. Eng offline Versioun vun dĂ«sem ganze Cours ass verfĂŒgbar op Auteur senger Homepage, an hien huet et op YouTube eropgelueden fir mĂ©i einfach op mobilen Apparater ze gesinn.

Martin Kleppmann - Synchroniséiert Daten iwwer BenotzergerÀter fir verdeelt Zesummenaarbecht

19 Hydra Kapp. Flotten IwwerblĂ©ck vum Programm De Martin Kleppmann ass e Fuerscher op der University of Cambridge dĂ©i un CRDT a formeller VerifizĂ©ierung vun Algorithmen schafft. Martin sĂ€i Buch "Datenintensiv Uwendungen designen", publizĂ©iert am 2017, huet sech als ganz erfollegrĂ€ich bewisen an huet et op BestsellerlĂ«schten am BerĂ€ich vun der Datelagerung an der Veraarbechtung gemaach. Kevin Scott, CTO bei Microsoft, eemol gesot: "DĂ«st Buch soll e Must-Have fir Software Ingenieuren sinn. DĂ«st ass eng selten Ressource dĂ©i Theorie a Praxis kombinĂ©iert fir EntwĂ©ckler mĂ©i schlau ze hĂ«llefen beim Design an Ëmsetzung vun Infrastrukturen an Datesystemer. Den Ersteller vu Kafka an den CTO vu Confluent, Jay Kreps, sot eppes Ă€hnlech.

Ier hien an d'akademesch Fuerschung geplënnert ass, huet de Martin an der Industrie geschafft an zwee erfollegrÀich Start-ups matgegrënnt:

  • Rapportiv, gewidmet fir de soziale Profil vu Kontakter aus Ärer E-Mail ze weisen, dĂ©i LinkedIn am 2012 kaaft huet;
  • Go Test It, e Service fir automatesch WebsĂ€iten a verschiddene Browser ze testen, deen RedGate am Joer 2009 kaaft huet.

Am Allgemengen, huet de Martin, obwuel manner berĂŒhmt wĂ©i eis Keynotes, schonn e puer BĂ€itrag zu der EntwĂ©cklung vum verdeeltem Informatik an der Industrie leeschten.

An dĂ«sem GesprĂ©ich schwĂ€tzt de Martin iwwer en Thema mĂ©i no bei senger akademescher Fuerschung. A Google Docs an Ă€hnlechen Dokument Co-Editing Canapéë bezitt "Kollaborativ Redaktioun" op eng Replikatiouns Aufgab: all Benotzer huet seng eege Replika vum gedeelt Dokument, deen se dann Ă€nneren, an all Ännerunge ginn iwwer d'Netz an de Rescht vum Dokument geschĂ©ckt. Participanten. Ännerungen un Dokumenter offline fĂ©ieren zu enger temporĂ€rer Inkonsistenz vum Dokument par rapport zu anere Participanten, a Re-SynchronisĂ©ierung erfuerdert Konflikthandhabung. Dat ass genee fir wat se existĂ©ieren KonfliktfrĂ€i ReplizĂ©iert Datentypen (CRDT), tatsĂ€chlech, ass eng zimlech nei Saach, d'Essenz vun deem war erĂ©ischt 2011 formulĂ©iert. DĂ«st GesprĂ©ich diskutĂ©iert wat zĂ«nterhier an der Welt vum CRDT geschitt ass, wat dĂ©i lescht FortschrĂ«tter sinn, d'Approche fir lokal Ă©ischt Uwendungen am Allgemengen ze kreĂ©ieren an d'Benotzung vun enger Open Source BibliothĂ©ik Automerge besonnesch.

NÀchst Woch publizéieren mir e laangen Interview mam Martin op Habré, et gëtt interessant.

Pedro Ramalhete - Waart-gratis Daten Strukturen an wait-gratis Transaktiounen

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Pedro schafft bei Cisco an entwéckelt parallel algorithms fir de leschten zéng Joer oder gesot, dorënner Synchroniséierung Mechanismen, SpÀr-gratis an wait-gratis Daten Strukturen an alles Dir op dësem Thema virstellen kann. Seng aktuell Fuerschung an Ingenieursinteresse konzentréiere sech op Universal Konstruktiounen, Software Transactional Memory, Persistent Memory an Àhnlech Technologien déi korrekt, skalierbar a Feelertolerant Uwendungen erméiglechen. Hien ass och den Auteur vun engem Blog wÀit bekannt a schmuele Kreesser Concurrency Freaks.

DĂ©i meescht multithreaded Uwendungen lafen elo op parallele Datestrukturen, vun der Notzung vu Messageschlaangen tĂ«scht Akteuren bis indexĂ©iert Datestrukturen a SchlĂ«sselwĂ€ertgeschĂ€fter. Si hu fir vill Joren erfollegrĂ€ich am Java JDK geschafft, a si gi lues a lues op C ++ bĂ€igefĂŒĂŒgt.

Deen einfachste Wee fir eng parallel Datestruktur Ă«mzesetzen ass eng sequentiell (een-threaded) Implementatioun an dĂ€r Methode vu Mutexe geschĂŒtzt sinn. DĂ«st ass fir all Juni zougĂ€nglech, awer huet offensichtlech Probleemer mat SkalĂ©ieren an Leeschtung. GlĂ€ichzĂ€iteg, SpĂ€r-gratis an wait-gratis Daten Strukturen net nĂ«mme besser mat Feeler eens, mĂ€ hunn och eng besser Leeschtung Profil - awer, hir EntwĂ©cklung verlaangt dĂ©if Expertise an Adaptatioun un eng spezifesch Applikatioun. Eng falsch Zeil vum Code ass genuch fir alles ze briechen.

WĂ©i kĂ«nne mir et esou maachen, datt och en Net-Expert esou Datestrukture kann designen an Ă«msetzen? Et ass bekannt datt all sequentiellen Algorithmus thread sĂ©cher ka gemaach ginn mat entweder universell Design, oder Transaktiounsspeicher. Fir eng Saach kĂ«nne se d'BarriĂšre fir d'EntrĂ©e reduzĂ©ieren fir dĂ«se Problem ze lĂ©isen. WĂ©i och Ă«mmer, bĂ©id LĂ©isunge fĂ©ieren typesch zu ineffektiver Ëmsetzung. De Pedro wĂ€ert schwĂ€tzen iwwer wĂ©i se et fĂ€erdeg bruecht hunn dĂ«s Designen mĂ©i effizient ze maachen a wĂ©i Dir se fir Är Algorithmen benotze kĂ«nnt.

Heidi Howard - Befreiende verdeelt Konsens

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Heidi Howard ass, wéi de Martin, e verdeelt Systemfuerscher op der University of Cambridge. Hir Spezialitéiten sinn Konsequenz, Feeler Toleranz, Leeschtung a verdeelt Konsens. Si ass am Beschten bekannt fir hir Generaliséierung vum Paxos Algorithmus genannt Flexibel Paxos.

Réckruff datt Paxos ass eng Famill vu Protokoller fir de Problem vum Konsens an engem Netz vun onzouverlÀsseg Computeren ze léisen, baséiert op der Aarbecht vum Leslie Lamport. Sou schaffen e puer vun eise Spriecher u Problemer, déi ursprénglech vun eisen anere Spriecher proposéiert goufen - an dat ass wonnerbar.

D'Kapazitéit fir Konsens tëscht verschidde Hosten ze fannen - fir Adressen, Leaderwahlen, Blockéieren oder Koordinatioun - ass e fundamentalt Thema a modernen verdeelt Systemer. Paxos ass elo den Haapt Wee fir Konsensproblemer ze léisen, an et gëtt vill Fuerschung ronderëm et lass fir den Algorithmus fir verschidde praktesch Bedierfnesser auszebauen an ze optimiséieren.

An dësem Gespréich wÀerte mir d'theoretesch Basis vu Paxos iwwerpréiwen, déi ursprénglech Ufuerderungen entspanen an den Algorithmus generaliséieren. Mir wÀerte gesinn datt Paxos am Wesentlechen nëmmen eng Optioun ënner enger riseger Palette vu Konsens Approche ass, an datt aner Punkten um Spektrum och ganz nëtzlech sinn fir gutt verdeelt Systemer ze bauen.

Alex Petrov - ReduzĂ©iert Är SpĂ€icherkĂ€schte mat Transient Replikatioun a Cheap Quorums

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Den Alex ass en Datebank- a SpÀichersystemer Spezialist, a méi wichteg fir eis, en Engagement an Cassandra. Hien schafft de Moment un engem Buch, Database Internals, mam O'Reilly.

Fir Systemer mat eventuell Konsequenz (an der russescher Terminologie - "ultimate Konsistenz"), no engem Node Crash oder engem Netz Spaltung, musst Dir de folgenden Dilemma lĂ©isen: entweder weider Ufroen ausfĂ©ieren, Konsistenz opferen, oder refusĂ©ieren se auszefĂ©ieren an d'DisponibilitĂ©it opzeginn. An esou engem System, Quorumen, iwwerlappend ËnnersĂ€tz vu Wirbelen a suergen datt op d'mannst ee Node de rezente WĂ€ert enthĂ€lt, kĂ«nnen eng gutt RandlĂ©isung sinn. Dir kĂ«nnt Feeler a Verloscht vu KonnektivitĂ©it op e puer Wirbelen iwwerliewe wĂ€rend Dir Ă«mmer nach mat de leschte WĂ€erter reagĂ©iert.

AllerdĂ©ngs huet alles sĂ€i PrĂ€is. E Quorum Replikatiounsschema bedeit erhĂ©icht SpĂ€icherkĂ€schte: redundante DonnĂ©eĂ«n mussen op e puer Wirbelen glĂ€ichzĂ€iteg gespĂ€ichert ginn fir sĂ©cherzestellen datt et genuch Exemplare verfĂŒgbar ass wann e Problem optrieden. Et stellt sech eraus datt Dir net all d'DonnĂ©eĂ«n op all de Repliken spĂ€ichere musst. Dir kĂ«nnt d'Laascht op d'SpĂ€ichere reduzĂ©ieren wann Dir Daten nĂ«mmen op en Deel vun den Wirbelen spĂ€ichert, a speziell Wirbelen benotzen (Transient Replica) fir Szenarie fir Versoen.

Am Laf vum Rapport wĂ€erte mir iwwerleeĂ«n Zeien Replicas, de Replikatiounsschema benotzt an Spanner Đž mega store, an der Ëmsetzung vun dĂ«sem Konzept an Apache Cassandra genannt Transient Replikatioun & BĂ«lleg Quorumen.

Dmitry Vyukov - Goroutines ausgesat

19 Hydra Kapp. Flotten IwwerblĂ©ck vum Programm Den Dmitry ass en EntwĂ©ckler bei Google, deen un dynameschen Tester fir C/C++ a Go — Address/Memory/ThreadSanitizer, a verglĂ€ichbar Kernel-Tools schafft. LinuxHie huet e skalierbare Goroutine Scheduler, e Netzwierk Poller an e parallele Garbage Collector zu Go bĂ€igedroen. Hie ass en Expert am Multithreading, den Auteur vun enger Dose neien net-blockĂ©ierenden Algorithmen, an hĂ€lt den ... Schwaarze Rimm Intel.

Elo e bĂ«ssen iwwert de Rapport selwer. D'Go Sprooch huet gebierteg ËnnerstĂ«tzung fir Multithreading a Form vu Goroutinen (liicht thread) a KanĂ€l (FIFO Schlaangen). DĂ«s Mechanismen maachen et ganz einfach an agreabel fir Benotzer modern Multi-threaded Uwendungen ze schreiwen, an et gesĂ€it aus wĂ©i Magie. WĂ©i mir verstoen, gĂ«tt et keng Magie hei. An dĂ«sem GesprĂ©ich wĂ€ert den Dmitry an d'Intricacies vum Go Scheduler verdĂ©iwen an d'Geheimnisser vun der Ëmsetzung vun dĂ«ser "Magie" weisen. Als Ă©ischt wĂ€ert hien en IwwerblĂ©ck iwwer d'Haaptkomponente vum Scheduler ginn an Iech soen wĂ©i et funktionnĂ©iert. Als nĂ€chst wĂ€erte mir eenzel Aspekter mĂ©i no kucken wĂ©i d'ParkĂ©ieren / Unparking Strategie an d'Handhabung vu BlockĂ©ierungssystemer. Schlussendlech wĂ€ert den Dmitry e bĂ«ssen iwwer mĂ©iglech Verbesserunge vum Scheduler schwĂ€tzen.

Dmitry Bugaichenko - Beschleunegt verdeelt Grafikanalyse mat probabilistesche Skizzen a méi

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Den Dmitry huet bal 9 Joer am Outsourcing geschafft ouni de Kontakt mat der Uni an der wëssenschaftlecher Gemeinschaft ze verléieren. Big Data Analyse an Odnoklassniki gouf fir hien eng eenzegaarteg Chance fir theoretesch Ausbildung a wëssenschaftlech Fundament ze kombinéieren mat der Entwécklung vun realen, gefrote Produkter.

Verdeelt Grafikanalyse war a bleift eng schwiereg Aufgab: wann et néideg ass Informatiounen iwwer d'Verbindunge vun engem Nopeschvertex ze kréien, mussen d'Donnéeën dacks tëscht Maschinnen transferéiert ginn, wat zu enger erhéiter AusféierungszÀit a Laascht op d'Netzinfrastruktur féiert. An dësem Gespréich wÀerte mir gesinn wéi Dir bedeitend Veraarbechtungsgeschwindegkeete kritt andeems Dir probabilistesch Datestrukturen oder Fakten benotzt wéi d'Symmetrie vun der Frëndschaftsgrafik an engem sozialen Netzwierk. All dëst ass mat Code Beispiller am Apache Spark illustréiert.

Denis Rystsov - ReduzĂ©iert Är SpĂ€icherkĂ€schte mat Transient Replikatioun a Cheap Quorums

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Denis - Entwéckler Kosmos DB, en Expert fir Konsistenzmodeller, Konsens Algorithmen a verdeelt Transaktiounen ze kontrolléieren. Hien schafft de Moment bei Microsoft, a virdru huet hien u verdeelt Systemer bei Amazon an Yandex geschafft.

An dĂ«sem GesprĂ©ich wĂ€erte mir d'verdeelt Transaktiounsprotokoller kucken, dĂ©i an de leschte Joren erfonnt goufen, dĂ©i op der ClientssĂ€it uewen op all DategeschĂ€ft implementĂ©iert kĂ«nne ginn, deen bedingt Update Ă«nnerstĂ«tzt (verglĂ€icht a setzt). DĂ©i Ă«nnescht Linn ass datt d'Liewen net mat engem Zwee-Phase Verpflichtung op en Enn geet, Transaktioune kĂ«nnen uewen op all Datenbanken bĂ€igefĂŒĂŒgt ginn - um Applikatiounsniveau, awer verschidde Protokoller (2PC, Percolator, RAMP) hunn verschidden Ofwiesselungen a ginn eis net ginn. fir nĂ€ischt.

Alexey Zinoviev - Net all ML Algorithmen maachen et zum verdeeltem Himmel

19 Hydra Kapp. Flotten IwwerblĂ©ck vum Programm Alexei (zaleslaw) ass e laangjĂ€rege Spriecher a Member vun de Programmkomiteen op anere Konferenzen. AusĂŒben Trainer bei EPAM Systems, an ass FrĂ«nn mat Hadoop / Spark an aner Big Data zĂ«nter 2012.

An dĂ«sem GesprĂ©ich schwĂ€tzt den Alexey iwwer d'Problemer vun der Adaptatioun vun klassesche MaschinnlĂ©ieralgorithmen fir d'AusfĂ©ierung am verdeelte Modus basĂ©iert op senger Erfahrung mat Apache Spark ML, Apache Mahout, Apache Flink ML an d'Erfahrung fir Apache Ignite ML ze kreĂ©ieren. Alexey wĂ€ert och iwwer d'Ëmsetzung vun verdeelt ML Algorithmen an dĂ«se Kaderen schwĂ€tzen.

A schliisslech zwee Berichter vu Yandex iwwer Yandex Datebank.

Vladislav Kuznetsov - Yandex Datebank - wéi mir Feeler Toleranz garantéieren

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Vladislav ass en Entwéckler bei Yandex an der verdeelt Plattform Grupp. Yandex Datebank ass eng horizontal skalierbar, geo-verdeelt, Feeler-tolerant DBMS déi den Ausfall vun Disken, Serveren, Racken an Datenzenteren widderstoen kann ouni Konsistenz ze verléieren. Fir Feeler Toleranz ze garantéieren, gëtt e propriétaire Algorithmus benotzt fir verdeelt Konsens z'erreechen, souwéi eng Rei technesch Léisungen, déi am Detail am Bericht diskutéiert ginn. De Bericht kann interessant sinn fir béid DBMS Entwéckler an Entwéckler vun Applikatiounsléisungen baséiert op DBMS.

Semyon Checherinda - Verdeelt Transaktiounen an YDB

19 Hydra Kapp. Flotten Iwwerbléck vum Programm Semyon ass en Entwéckler an der verdeeler Plattform Grupp bei Yandex, schafft un der Méiglechkeet vu Multi-Tenant Notzung vun der YDB Installatioun.

Yandex Datebank ass fir OLTP Ufroen entwéckelt a entsprécht ACID Ufuerderunge fir en Transaktiounssystem. An dësem Bericht wÀerte mir den Transaktiounsplangalgorithmus betruechten deen dem YDB Transaktiounssystem ënnerlÀit. Loosst eis kucken wéi eng Entitéiten un Transaktiounen deelhuelen, wien d'global Uerdnung un d'Transaktiounen zouginn, wéi d'Transaktiounsatomitéit, d'ZouverlÀssegkeet an e strikte Niveau vun der Isolatioun erreecht ginn. Benotzt e gemeinsame Problem als Beispill, loosst eis Transaktiounsimplementatiounen kucken mat zwee-Phase Verpflichtungen an deterministesche Transaktiounen. Loosst eis hir Differenzen diskutéieren.

Wat d'nÀchst?

De Konferenzprogramm gëtt weider mat neie Berichter gefëllt. Besonnesch erwaarden mir e Bericht vun Nikita Koval (ndkoval) vun JetBrains an Oleg Anastasyev (m0 mierkt) vun der Odnoklassniki Firma. Nikita schafft un Algorithmen fir Coroutinen am Kotlin Team, an Oleg entwéckelt Architektur a Léisunge fir High-load Systemer an der Odnoklassniki Plattform. Ausserdeem gëtt et nach 1 bedingt eidel Plaz, de Programmkomitee schafft elo mat Kandidaten dofir.

D'Hydra Konferenz fĂ«nnt den 11-12 Juli zu St. Tickete si verfĂŒgbar kafen op der offizieller WebsĂ€it. Weg oppassen op d'DisponibilitĂ©it vun Online Ticketen - wann aus irgend engem Grond kĂ«nnt Dir dĂ«s Deeg net zu St.

Bis zu Hydra!

Source: will.com

Kaaft zouverlĂ€sseg Hosting fir Site mat DDoS Schutz, VPS VDS Server đŸ”„ Kaaft zouverlĂ©issegt WebsĂ€ithosting mat DDoS-Schutz, VPS VDS Server | ProHoster