{"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\/fr\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 t\u00eates de l'hydre. Grande revue du programme","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La conf\u00e9rence se tiendra \u00e0 Saint-P\u00e9tersbourg les 11 et 12 juillet. <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, d\u00e9di\u00e9e au d\u00e9veloppement de syst\u00e8mes parall\u00e8les et distribu\u00e9s. L'attrait d'Hydra r\u00e9side dans le fait qu'elle regroupe d'\u00e9minents chercheurs (que l'on trouve g\u00e9n\u00e9ralement uniquement lors de conf\u00e9rences scientifiques \u00e0 l'\u00e9tranger) et des ing\u00e9nieurs praticiens reconnus, au sein d'un vaste programme \u00e0 l'intersection de la science et de la pratique.<\/p>\n<p><\/p>\n<p>Hydra est l'une de nos conf\u00e9rences les plus importantes de ces derni\u00e8res ann\u00e9es. Elle a \u00e9t\u00e9 pr\u00e9c\u00e9d\u00e9e d'une pr\u00e9paration s\u00e9rieuse, du choix des intervenants et des pr\u00e9sentations. La semaine derni\u00e8re, \u00e0 ce sujet, <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">une interview a \u00e9t\u00e9 publi\u00e9e sur Habr<\/a><\/noindex> avec le directeur de la soci\u00e9t\u00e9 JUG.ru Group, Alexe\u00ef Fiodorov (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">23derevo<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>Nous <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">avons d\u00e9j\u00e0 parl\u00e9<\/a><\/noindex> sur trois participants majeurs, pionniers de la th\u00e9orie des syst\u00e8mes distribu\u00e9s - Leslie Lamport, Maurice Herlihy et Michael Scott. Il est temps de parler plus en d\u00e9tail de l'ensemble du programme !<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" 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>Si vous \u00eates programmeur, vous \u00eates d'une mani\u00e8re ou d'une autre confront\u00e9 \u00e0 la programmation multithread et aux calculs distribu\u00e9s. Les sp\u00e9cialistes dans ces domaines y travaillent directement, mais la distribution se manifestent implicitement partout : dans tout ordinateur multic\u0153ur ou service distribu\u00e9, il y a quelque chose qui ex\u00e9cute des calculs en parall\u00e8le.<\/p>\n<p><\/p>\n<p>Il existe de nombreuses conf\u00e9rences qui explorent divers aspects de la programmation appliqu\u00e9e. \u00c0 l'autre bout du spectre, nous avons des \u00e9coles scientifiques sp\u00e9cialis\u00e9es, qui \u00e0 travers des cours exposent d'\u00e9normes volumes de th\u00e9orie complexe. Par exemple, parall\u00e8lement \u00e0 Hydra, \u00e0 Saint-P\u00e9tersbourg se tient <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">l'\u00e9cole SPTDC.<\/a><\/noindex>. <strong>\u00c0 la conf\u00e9rence Hydra, nous avons tent\u00e9 de rassembler la pratique rigoureuse, la science, et tout ce qui se trouve \u00e0 leur croisement.<\/strong> <\/p>\n<p><\/p>\n<p>R\u00e9fl\u00e9chissez \u00e0 cela : nous vivons une \u00e9poque incroyable, o\u00f9 l'on peut rencontrer en personne les fondateurs du domaine scientifique et technique qui nous occupe. Les physiciens ne rencontreront ni Newton ni Einstein \u2014 le train est parti. Mais parmi nous vivent encore ceux qui ont cr\u00e9\u00e9 les fondements de la th\u00e9orie des syst\u00e8mes distribu\u00e9s, qui ont imagin\u00e9 des langages de programmation populaires et qui ont d'abord concr\u00e9tis\u00e9 tout cela en prototypes fonctionnels. Ces personnes n'ont pas abandonn\u00e9 leur travail \u00e0 mi-chemin, elles s'attaquent actuellement \u00e0 des probl\u00e8mes contemporains dans des universit\u00e9s et des entreprises mondialement reconnues, et elles sont aujourd'hui parmi les plus grandes sources de connaissances et d'exp\u00e9rience. <\/p>\n<p><\/p>\n<p>D'un autre c\u00f4t\u00e9, la possibilit\u00e9 de les rencontrer reste g\u00e9n\u00e9ralement purement th\u00e9orique : peu d'entre nous peuvent surveiller constamment les \u00e9v\u00e9nements publics dans une universit\u00e9 de Rochester pour ensuite se rendre aux \u00c9tats-Unis et revenir pour une conf\u00e9rence avec Michael Scott. Rencontrer tous les participants \u00e0 Hydra co\u00fbterait une petite fortune, sans compter l'immense perte de temps (bien que cela ressemble \u00e0 une qu\u00eate int\u00e9ressante).<\/p>\n<p><\/p>\n<p>D'un autre c\u00f4t\u00e9, nous avons de nombreux ing\u00e9nieurs de pointe qui travaillent actuellement sur des probl\u00e8mes actuels des syst\u00e8mes distribu\u00e9s, et ils ont certainement des choses \u00e0 raconter. Mais voil\u00e0 le probl\u00e8me : ils <em>travaillent<\/em>, et leur temps est pr\u00e9cieux. Oui, si vous \u00eates employ\u00e9 chez Microsoft, Google ou JetBrains, la probabilit\u00e9 de croiser un des conf\u00e9renciers c\u00e9l\u00e8bres lors d'un \u00e9v\u00e9nement interne augmente consid\u00e9rablement, mais en g\u00e9n\u00e9ral \u2014 non, ce n'est pas quelque chose qui arrive tous les jours.<\/p>\n<p><\/p>\n<p>Ainsi, la conf\u00e9rence Hydra remplit une t\u00e2che importante que la plupart d'entre nous ne peuvent accomplir seuls \u2014 elle r\u00e9unit en un m\u00eame endroit et \u00e0 un m\u00eame moment des personnes dont les id\u00e9es ou la communication pourraient transformer votre vie. J'admets que tout le monde n'a pas besoin de syst\u00e8mes distribu\u00e9s, ni de concepts fondamentaux complexes. On peut passer toute sa vie \u00e0 programmer des CRUD en PHP et rester tout \u00e0 fait heureux. Mais pour ceux qui en ont besoin \u2014 c'est votre chance.<\/p>\n<p><\/p>\n<p>Il s'est d\u00e9j\u00e0 \u00e9coul\u00e9 pas mal de temps depuis la premi\u00e8re annonce de la conf\u00e9rence Hydra sur Habr. Pendant ce temps, un \u00e9norme travail a \u00e9t\u00e9 accompli \u2014 et voil\u00e0, nous avons une liste presque compl\u00e8te de toutes les pr\u00e9sentations. Pas de longs algorithmes monot\u00e2ches, juste du pur mat\u00e9riel distribu\u00e9 ! Passons aux choses s\u00e9rieuses et regardons ce que nous avons maintenant en main.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">Keynotes<\/h2>\n<p><\/p>\n<p>Les keynotes ouvrent et cl\u00f4turent les journ\u00e9es de la conf\u00e9rence. G\u00e9n\u00e9ralement, le but de la keynote d'ouverture est de d\u00e9finir l'esprit g\u00e9n\u00e9ral et la direction de la conf\u00e9rence. La keynote de cl\u00f4ture r\u00e9sume et explique comment vivre avec les connaissances et comp\u00e9tences acquises pendant les jours de la conf\u00e9rence. Le d\u00e9but et la fin : ce qui sera le mieux retenu et a donc une importance accrue.<\/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\">L'algorithme K\/V distribu\u00e9 H2O<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff est une l\u00e9gende dans le monde de Java. \u00c0 la fin des ann\u00e9es 90, pour sa th\u00e8se de doctorat, il a \u00e9crit un travail intitul\u00e9 <noindex>\u00abCombining Analyses, Combining Optimizations\u00bb<\/noindex>, qui est devenu, apr\u00e8s un certain temps, la base pour le HotSpot JVM Server Compiler. Deux ans plus tard, il travaillait d\u00e9j\u00e0 chez Sun Microsystems sur la JVM et a montr\u00e9 au monde entier que le JIT avait sa place. Toute cette histoire sur le fait que Java est l'un des runtimes modernes les plus rapides avec les optimisations les plus intelligentes et les plus rapides a commenc\u00e9 avec Cliff Click. Au d\u00e9but, on pensait que si quelque chose \u00e9tait accessible \u00e0 un compilateur statique, cela ne valait m\u00eame pas la peine d'\u00eatre jitifi\u00e9. Gr\u00e2ce aux travaux de Cliff et de son \u00e9quipe, tous les nouveaux langages ont commenc\u00e9 \u00e0 \u00eatre cr\u00e9\u00e9s avec l'id\u00e9e de la compilation JIT par d\u00e9faut. Bien s\u00fbr, ce n'\u00e9tait pas une t\u00e2che pour une seule personne, mais Cliff a jou\u00e9 un r\u00f4le tr\u00e8s important dans ce processus.<\/p>\n<p><\/p>\n<p>Dans son discours d'ouverture, Cliff parlera de son autre projet \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, une plateforme en m\u00e9moire pour l'apprentissage automatique distribu\u00e9 et \u00e9volutif \u00e0 des fins industrielles. Plus pr\u00e9cis\u00e9ment \u2014 d'un stockage distribu\u00e9 de paires \u00ab cl\u00e9-valeur \u00bb \u00e0 l'int\u00e9rieur de celle-ci. C'est un stockage tr\u00e8s rapide avec une multitude de propri\u00e9t\u00e9s int\u00e9ressantes (la liste exacte se trouve dans <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">la description<\/a><\/noindex>), qui permettent d'utiliser de telles solutions dans les math\u00e9matiques de streaming de grandes donn\u00e9es.<\/p>\n<p><\/p>\n<p>Une autre pr\u00e9sentation que fera Cliff \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">L'exp\u00e9rience de la m\u00e9moire transactionnelle mat\u00e9rielle Azul<\/a><\/noindex>. Une autre partie de sa biographie \u2014 dix ans <noindex>de travail chez Azul<\/noindex>, o\u00f9 il a mis \u00e0 jour et am\u00e9lior\u00e9 de nombreuses choses dans le mat\u00e9riel et la pile technologique d'Azul : compilateurs JIT, runtime, mod\u00e8le de threads, gestion des erreurs, gestion de la pile, interruptions mat\u00e9rielles, chargement de classes, et ainsi de suite \u2014 vous voyez ce que je veux dire.<\/p>\n<p><\/p>\n<p>La partie la plus int\u00e9ressante a commenc\u00e9 lorsqu'ils ont cr\u00e9\u00e9 le mat\u00e9riel pour les grandes entreprises \u2014 un superordinateur pour ex\u00e9cuter Java. C'\u00e9tait une pi\u00e8ce assez innovante, sp\u00e9cifiquement con\u00e7ue pour Java, qui a des exigences particuli\u00e8res \u2014 barri\u00e8res m\u00e9moire pour lecture pour un ramasse-miettes \u00e0 faible pause, tableaux avec v\u00e9rification de limites, appels virtuels\u2026 L'une des technologies les plus int\u00e9ressantes \u2014 la m\u00e9moire transactionnelle mat\u00e9rielle. Tout le L1 de chacun des 864 c\u0153urs pouvait participer \u00e0 une \u00e9criture transactionnelle, ce qui est particuli\u00e8rement important pour la gestion des verrous en Java (les blocs synchronis\u00e9s peuvent fonctionner en parall\u00e8le tant qu'il n'y a pas de conflit r\u00e9el en m\u00e9moire). Mais la belle id\u00e9e a \u00e9t\u00e9 confront\u00e9e \u00e0 la dure r\u00e9alit\u00e9 \u2014 et dans cette pr\u00e9sentation, Cliff expliquera pourquoi le HTM et le STM ne conviennent pas tr\u00e8s bien aux besoins pratiques des calculs multithreads.<\/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\">Structures de donn\u00e9es doubles<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" 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 professeur en Informatique \u00e0 l'Universit\u00e9 de Rochester, avec laquelle son destin l'a li\u00e9 <noindex>depuis 34 ans<\/noindex>, et \u00e0 l'Universit\u00e9 du Wisconsin\u2013Madison, il a \u00e9t\u00e9 doyen pendant cinq ans. Il m\u00e8ne des recherches dans le domaine de la programmation parall\u00e8le et distribu\u00e9e ainsi que dans la conception de langages, et enseigne cela aux \u00e9tudiants.<\/p>\n<p><\/p>\n<p>Le monde entier conna\u00eet Michael gr\u00e2ce \u00e0 son manuel <noindex><a rel=\"nofollow\" href=\"https:\/\/www.amazon.com\/Programming-Language-Pragmatics-Michael-Scott\/dp\/0124104096\/ref=sr_1_1?crid=265ZYWXFSUF4&amp;keywords=programming+language+pragmatics&amp;qid=1558916067&amp;s=gateway&amp;sprefix=Programming+Language+Pragmatics%2Caps%2C324&amp;sr=8-1\">\u00abProgramming Language Pragmatics\u00bb<\/a><\/noindex>, dont la derni\u00e8re \u00e9dition est sortie relativement r\u00e9cemment \u2014 en 2015. Son travail <noindex><a rel=\"nofollow\" href=\"http:\/\/web.mit.edu\/6.173\/www\/currentsemester\/readings\/R06-scalable-synchronization-1991.pdf\">\u00abAlgorithms for scalable synchronization on shared-memory multiprocessors\u00bb<\/a><\/noindex> a re\u00e7u <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\">a re\u00e7u le prix Dijkstra<\/a><\/noindex> comme l'une des \u0153uvres les plus reconnues dans le domaine du calcul distribu\u00e9 et <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">est disponible<\/a><\/noindex> dans la biblioth\u00e8que en ligne de l'Universit\u00e9 de Rochester. Vous pouvez \u00e9galement le conna\u00eetre comme l'auteur de l'algorithme de Michael-Scott dans <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1996_PODC_queues.pdf\">\u00abSimple, Fast, and Practical Non-Blocking and Blocking Concurrent Queue Algorithms\u00bb<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>En ce qui concerne le monde de Java, c'est un cas particulier : avec Doug Lea, il a d\u00e9velopp\u00e9 ces algorithmes non bloquants et les files d'attente synchrones, sur lesquels reposent les biblioth\u00e8ques Java. C'est exactement ce dont traitera le discours d'ouverture \u00abStructures de donn\u00e9es doubles\u00bb \u2014 l'int\u00e9gration de ces structures dans Java SE 6 a permis d'am\u00e9liorer les performances par dix <code>java.util.concurrent.ThreadPoolExecutor<\/code>. Si vous \u00eates d\u00e9j\u00e0 curieux de savoir ce que sont ces fameuses \u00abStructures de donn\u00e9es doubles\u00bb, il existe <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">un travail correspondant<\/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 et l'avenir de l'informatique distribu\u00e9e<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" 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 laur\u00e9at de deux prix Dijkstra. Le premier \u2014 pour son travail sur <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u00abWait-Free Synchronization\u00bb<\/a><\/noindex> (Universit\u00e9 Brown), et le second, plus r\u00e9cent \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/courses.cs.vt.edu\/cs5204\/fall09-kafura\/Papers\/TransactionalMemory\/Architecture-Support.pdf\">\u00abTransactional Memory: Architectural Support for Lock-Free Data Structures\u00bb<\/a><\/noindex> (Universit\u00e9 Virginia Tech). Le prix Dijkstra est attribu\u00e9 pour des travaux dont l'importance et l'impact ont \u00e9t\u00e9 visibles pendant au moins dix ans, et il est clair que Maurice est l'un des sp\u00e9cialistes les plus connus dans ce domaine. Actuellement, il est professeur \u00e0 l'Universit\u00e9 Brown et poss\u00e8de de nombreuses r\u00e9alisations dignes d'un long paragraphe.<\/p>\n<p><\/p>\n<p>Lors de ce discours de cl\u00f4ture, Maurice parlera de la th\u00e9orie et de la pratique des syst\u00e8mes distribu\u00e9s bas\u00e9s sur les blockchains du point de vue des classiques de l'informatique distribu\u00e9e et de la mani\u00e8re dont cela simplifie de nombreux probl\u00e8mes connexes. Il s'agit d'une conf\u00e9rence strictement li\u00e9e au th\u00e8me \u2014 pas du tout sur le buzz du minage, mais plut\u00f4t sur comment nos connaissances peuvent \u00eatre \u00e9tonnamment efficaces et pertinentes pour diverses t\u00e2ches.<\/p>\n<p><\/p>\n<p>En juillet 2017, Maurice est d\u00e9j\u00e0 venu en Russie pour l'\u00e9cole SPTDC, a particip\u00e9 au meetup JUG.ru, et vous pouvez regarder l'enregistrement sur 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=\"Lire la vid\u00e9o\" 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\">Programme principal<\/h2>\n<p><\/p>\n<p>Voici un aper\u00e7u des pr\u00e9sentations incluses dans le programme. Certaines sont d\u00e9crites en d\u00e9tail, d'autres de mani\u00e8re plus concise. Les descriptions longues concernent principalement les pr\u00e9sentations en anglais, qui n\u00e9cessitent des r\u00e9f\u00e9rences \u00e0 des travaux scientifiques, des terminologies sur Wikip\u00e9dia, etc. Vous pouvez voir la liste compl\u00e8te <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">sur le site de la conf\u00e9rence<\/a><\/noindex>. La liste sur le site sera mise \u00e0 jour et compl\u00e9t\u00e9e. <\/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 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport est l'auteur d'ouvrages fondamentaux en informatique distribu\u00e9e. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">\u00abLaTeX\u00bb<\/a><\/noindex> signifie \u00abLamport TeX\u00bb. C'est lui qui a introduit pour la premi\u00e8re fois, en 1979, le concept <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">coh\u00e9rence s\u00e9quentielle<\/a><\/noindex>, et son article <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/time-clocks.pdf\">\u00abHow to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs\u00bb<\/a><\/noindex> a re\u00e7u le prix Dijkstra.<\/p>\n<p><\/p>\n<p>C'est la partie du programme au format le plus inhabituel, car il ne s'agit m\u00eame pas d'une pr\u00e9sentation, mais d'une session de questions et r\u00e9ponses. Lorsque une grande partie du public est d\u00e9j\u00e0 familiaris\u00e9e (ou peut le devenir) avec divers travaux bas\u00e9s sur \u00abla th\u00e9orie de Lamport\u00bb, ses propres articles et pr\u00e9sentations, il est crucial d'utiliser tout le temps disponible pour une communication directe.<\/p>\n<p><\/p>\n<p>L'id\u00e9e est simple : vous regardez sur YouTube deux pr\u00e9sentations : <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u00abProgramming Should Be More Than Coding\u00bb<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u00abSi vous n'\u00e9crivez pas un programme, n'utilisez pas un langage de programmation\u00bb<\/a><\/noindex> et vous pr\u00e9parez au moins une question, pendant que Leslie r\u00e9pond.<\/p>\n<p><\/p>\n<p>Nous avons d\u00e9j\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">transform\u00e9 la premi\u00e8re de ces deux vid\u00e9os en article de hub<\/a><\/noindex>. Si vous n'avez pas une heure pour regarder la vid\u00e9o, vous pouvez rapidement lire tout cela sous forme de texte.<\/p>\n<p><\/p>\n<p>\u00c0 noter : il y a beaucoup plus de vid\u00e9os avec Leslie Lamport sur YouTube. Par exemple, il existe un excellent <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">cours sur TLA+<\/a><\/noindex>. Une version hors ligne de tout ce cours est disponible sur <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">la page d'accueil de l'auteur<\/a><\/noindex>, et sur YouTube, il l'a transf\u00e9r\u00e9e pour un visionnage plus pratique sur les appareils mobiles.<\/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\">Synchronisation des donn\u00e9es entre les appareils des utilisateurs pour une collaboration distribu\u00e9e<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann est chercheur \u00e0 l'Universit\u00e9 de Cambridge, travaillant sur les CRDT et la v\u00e9rification formelle des algorithmes. Le livre de Martin <noindex>\u00abDesigning Data-Intensive Applications\u00bb<\/noindex>, publi\u00e9 en 2017, a rencontr\u00e9 un grand succ\u00e8s et est devenu un best-seller dans le domaine du stockage et du traitement des donn\u00e9es. Kevin Scott, CTO chez Microsoft, <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">a un jour d\u00e9clar\u00e9<\/a><\/noindex>: \u00abCe livre devrait \u00eatre obligatoire pour les ing\u00e9nieurs d\u00e9veloppeurs. C'est une ressource rare qui allie th\u00e9orie et pratique, aidant les d\u00e9veloppeurs \u00e0 concevoir et \u00e0 mettre en \u0153uvre plus intelligemment l'infrastructure et les syst\u00e8mes de traitement des donn\u00e9es.\u00bb Quelque chose de similaire a \u00e9t\u00e9 dit par le cr\u00e9ateur de Kafka et CTO de Confluent, Jay Kreps.<\/p>\n<p><\/p>\n<p>Avant de se lancer dans la recherche acad\u00e9mique, Martin a travaill\u00e9 dans l'industrie et cofond\u00e9 deux startups prosp\u00e8res :<\/p>\n<p><\/p>\n<ul>\n<li>Rapportive, d\u00e9di\u00e9 \u00e0 l'affichage du profil social des contacts de votre e-mail, achet\u00e9 par LinkedIn en 2012 ;<\/li>\n<li>Go Test It, un service pour tester automatiquement des sites web dans diff\u00e9rents navigateurs, achet\u00e9 par RedGate en 2009.<\/li>\n<\/ul>\n<p><\/p>\n<p>En g\u00e9n\u00e9ral, bien que Martin soit moins connu que nos conf\u00e9renciers principaux, il a d\u00e9j\u00e0 r\u00e9ussi \u00e0 contribuer au d\u00e9veloppement de l'informatique distribu\u00e9e ainsi qu'\u00e0 l'industrie.<\/p>\n<p><\/p>\n<p>Dans cette pr\u00e9sentation, Martin parlera d'un sujet plus proche de ses recherches acad\u00e9miques. Dans Google Docs et autres logiciels similaires pour la co\u00e9dition de documents, la \u00ab co\u00e9dition \u00bb fait r\u00e9f\u00e9rence \u00e0 la t\u00e2che de r\u00e9plication : chaque utilisateur a sa propre r\u00e9plique d'un document commun, qu'ils modifient ensuite, et toutes les modifications sont envoy\u00e9es aux autres participants. Les modifications des documents hors ligne entra\u00eenent une incoh\u00e9rence temporaire du document par rapport aux autres participants, et la resynchronisation n\u00e9cessite de g\u00e9rer des conflits. C'est pr\u00e9cis\u00e9ment pour cela qu'existent <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">les types de donn\u00e9es r\u00e9pliqu\u00e9es sans conflit<\/a><\/noindex> (CRDT), en r\u00e9alit\u00e9, une notion assez nouvelle, dont le principe a \u00e9t\u00e9 formul\u00e9 seulement en 2011. Cette pr\u00e9sentation aborde ce qui s'est pass\u00e9 depuis dans le monde des CRDT, quelles sont les derni\u00e8res r\u00e9alisations et discute de l'approche pour cr\u00e9er des applications \u00ab first-local \u00bb en g\u00e9n\u00e9ral et de l'utilisation de la biblioth\u00e8que open-source <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> en particulier.<\/p>\n<p><\/p>\n<blockquote><p>La semaine prochaine, nous publierons sur Habr un long entretien avec Martin, cela promet d'\u00eatre int\u00e9ressant.<\/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\">Structures de donn\u00e9es sans attente et transactions sans attente<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro travaille chez Cisco et d\u00e9veloppe des algorithmes parall\u00e8les depuis environ dix ans, y compris des m\u00e9canismes de synchronisation, des structures de donn\u00e9es sans verrou et sans attente, et tout ce que vous pouvez imaginer \u00e0 ce sujet. Ses int\u00e9r\u00eats scientifiques et techniques actuels se concentrent sur les constructions universelles, la m\u00e9moire transactionnelle logicielle, la m\u00e9moire persistante et des technologies similaires permettant de r\u00e9aliser des applications fiables, \u00e9volutives et tol\u00e9rantes aux pannes. Il est \u00e9galement l'auteur d'un blog largement reconnu dans des cercles restreints <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>La plupart des applications multithread fonctionnent actuellement sur des structures de donn\u00e9es parall\u00e8les, allant de l'utilisation de files de messages entre acteurs \u00e0 des structures de donn\u00e9es index\u00e9es dans des stockages cl\u00e9-valeur. Dans Java JDK, elles fonctionnent avec succ\u00e8s depuis de nombreuses ann\u00e9es, et en C++, elles sont progressivement ajout\u00e9es.<\/p>\n<p><\/p>\n<p>La mani\u00e8re la plus simple de mettre en \u0153uvre une structure de donn\u00e9es parall\u00e8le est une impl\u00e9mentation s\u00e9quentielle (monothread) o\u00f9 les m\u00e9thodes sont prot\u00e9g\u00e9es par des mutex. Cela est \u00e0 la port\u00e9e de n'importe quel d\u00e9butant, mais pr\u00e9sente des probl\u00e8mes \u00e9vidents en termes d'\u00e9volutivit\u00e9 et de performance. En revanche, les structures de donn\u00e9es sans verrou et sans attente non seulement g\u00e8rent mieux les erreurs, mais ont \u00e9galement un meilleur profil de performance \u2014 cependant, leur d\u00e9veloppement n\u00e9cessite une expertise approfondie et une adaptation \u00e0 des usages sp\u00e9cifiques. Une seule ligne de code incorrecte peut suffire \u00e0 tout faire \u00e9chouer.<\/p>\n<p><\/p>\n<p>Comment faire en sorte qu'un non-expert puisse concevoir et mettre en \u0153uvre de telles structures de donn\u00e9es ? Il est connu que tout algorithme s\u00e9quentiel peut \u00eatre rendu s\u00fbr pour les threads par l'utilisation soit <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">d'une construction universelle<\/a><\/noindex>, soit de la m\u00e9moire transactionnelle. Les deux peuvent abaisser le seuil d'entr\u00e9e pour r\u00e9soudre ce probl\u00e8me. Cependant, ces deux solutions m\u00e8nent g\u00e9n\u00e9ralement \u00e0 une mise en \u0153uvre inefficace. Pedro parlera de la fa\u00e7on dont ils ont r\u00e9ussi \u00e0 rendre ces constructions plus efficaces et comment elles peuvent \u00eatre utilis\u00e9es pour des algorithmes.<\/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\">Lib\u00e9ration du consensus distribu\u00e9<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard \u2014 tout comme Martin, est chercheuse en syst\u00e8mes distribu\u00e9s \u00e0 l'Universit\u00e9 de Cambridge. Sa sp\u00e9cialit\u00e9 concerne la coh\u00e9rence, la r\u00e9silience, la performance et le consensus distribu\u00e9. Elle est surtout connue pour sa g\u00e9n\u00e9ralisation de l'algorithme Paxos appel\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Paxos Flexible<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Rappelons que <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> \u2014 une famille de protocoles visant \u00e0 r\u00e9soudre le probl\u00e8me du consensus dans un r\u00e9seau de calculateurs non fiables, bas\u00e9e sur les travaux de Leslie Lamport. Ainsi, certains de nos intervenants travaillent sur des probl\u00e8mes initialement propos\u00e9s par d'autres de nos intervenants \u2014 et c'est merveilleux.<\/p>\n<p><\/p>\n<p>La possibilit\u00e9 de trouver un consensus entre plusieurs h\u00f4tes \u2014 pour l'adressage, le choix d'un leader, le blocage ou la coordination \u2014 est une question fondamentale des syst\u00e8mes distribu\u00e9s modernes. Paxos est actuellement le moyen principal de r\u00e9soudre les probl\u00e8mes de consensus, et de nombreuses recherches sont men\u00e9es pour \u00e9tendre et optimiser l'algorithme en fonction de divers besoins pratiques. <\/p>\n<p><\/p>\n<p>Dans cet expos\u00e9, nous allons revisiter la base th\u00e9orique de Paxos, en assouplissant les exigences initiales et en g\u00e9n\u00e9ralisant l'algorithme. Nous verrons que Paxos, en essence, n'est qu'une des options parmi un vaste \u00e9ventail d'approches de consensus, et que d'autres points du spectre sont \u00e9galement tr\u00e8s utiles pour construire de bons syst\u00e8mes distribu\u00e9s.<\/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\">R\u00e9duisez vos co\u00fbts de stockage avec la R\u00e9plication Transitoire et les Kourums Bon March\u00e9<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Alex est un expert en bases de donn\u00e9es et en syst\u00e8mes de stockage, et ce qui est le plus important pour nous \u2014 il est commiteur chez <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. En collaboration avec O'Reilly, il travaille actuellement sur le livre Database Internals.<\/p>\n<p><\/p>\n<p>Pour les syst\u00e8mes avec <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">la coh\u00e9rence \u00e9ventuelle<\/a><\/noindex> (en terminologie francophone \u2014 \u00ab coh\u00e9rence \u00e0 terme \u00bb), apr\u00e8s la chute d'un n\u0153ud ou une s\u00e9paration de r\u00e9seau, il faut r\u00e9soudre le dilemme suivant : continuer \u00e0 ex\u00e9cuter des requ\u00eates, sacrifiant la coh\u00e9rence, ou refuser leur ex\u00e9cution en sacrifiant la disponibilit\u00e9. Dans un tel syst\u00e8me, les kourums, sous-ensembles d'h\u00f4tes qui garantissent qu'au moins un n\u0153ud contiendra la derni\u00e8re valeur, peuvent devenir une bonne solution de compromis. Il est possible de supporter des pannes et la perte de connexion avec certains n\u0153uds, tout en continuant \u00e0 r\u00e9pondre avec les valeurs les plus r\u00e9centes.<\/p>\n<p><\/p>\n<p>Cependant, tout a un prix. Le sch\u00e9ma de r\u00e9plication par kourum implique un co\u00fbt de stockage accru : il est n\u00e9cessaire de conserver des donn\u00e9es redondantes sur plusieurs n\u0153uds \u00e0 la fois pour garantir un nombre suffisant de copies disponibles au moment o\u00f9 un probl\u00e8me survient. Il s'av\u00e8re qu'il n'est pas n\u00e9cessaire de stocker toutes les donn\u00e9es sur toutes les r\u00e9pliques. On peut r\u00e9duire la charge sur le stockage en conservant les donn\u00e9es uniquement sur une partie des n\u0153uds, et utiliser des n\u0153uds sp\u00e9ciaux (R\u00e9plica Transitoire) pour les sc\u00e9narios de traitement des pannes.<\/p>\n<p><\/p>\n<p>Au cours de l'expos\u00e9, nous allons examiner <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">R\u00e9pliques T\u00e9moin<\/a><\/noindex>, un sch\u00e9ma de r\u00e9plication utilis\u00e9 dans <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> et <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>, et l'impl\u00e9mentation de ce concept dans Apache Cassandra sous les noms <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">R\u00e9plication Transitoire &amp; Kourums Bon March\u00e9<\/a><\/noindex>.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-vyukov---goroutines-exposedhttpshydraconfru2019talks7336ginp0kke7n4yxxjvldutm_sourcehabrutm_medium453832\">Dmitry Vyukov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/7336ginp0kke7n4yxxjvld\/?utm_source=habr&amp;utm_medium=453832\">Goroutines expos\u00e9es<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri est d\u00e9veloppeur chez Google, travaillant sur le test dynamique en C\/C++ et Go \u2014 Address\/Memory\/ThreadSanitizer, ainsi que sur des outils similaires pour le noyau Linux. Il a contribu\u00e9 \u00e0 Go avec un planificateur de goroutines scalable, un poller r\u00e9seau et un ramasse-miettes parall\u00e8le. Il est expert en programmation multithread et est l'auteur d'une douzaine de nouveaux algorithmes non-bloquants. <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">Ceinture noire<\/a><\/noindex> Intel.<\/p>\n<p><\/p>\n<p>Maintenant, parlons un peu de la pr\u00e9sentation. Le langage Go a un support natif pour le multithreading sous la forme de goroutines (l\u00e9gers threads) et de canaux (queues FIFO). Gr\u00e2ce \u00e0 ces m\u00e9canismes, il est tr\u00e8s facile et agr\u00e9able pour les utilisateurs d'\u00e9crire des applications modernes multithread, et cela semble magique. Comme nous pouvons le comprendre, il n'y a ici aucune magie. Dans cette pr\u00e9sentation, Dmitri plongera dans les subtilit\u00e9s du fonctionnement du planificateur Go et montrera les secrets de la mise en \u0153uvre de cette \"magie\". Au d\u00e9but, il donnera un aper\u00e7u des principaux composants du planificateur et expliquera comment cela fonctionne. Ensuite, nous examinerons de plus pr\u00e8s des aspects sp\u00e9cifiques tels que les strat\u00e9gies de stationnement\/d\u00e9stationnement et le traitement des appels syst\u00e8me bloquants. Enfin, Dmitri partagera quelques suggestions d'am\u00e9liorations pour le planificateur.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitri Bugaychenko est <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Acc\u00e9l\u00e9rer l'analyse distribu\u00e9e des graphes \u00e0 l'aide de croquis probabilistes et plus encore<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitri a travaill\u00e9 pendant pr\u00e8s de 9 ans dans l'externalisation, tout en restant en contact avec l'universit\u00e9 et le milieu acad\u00e9mique. L'analyse des grandes donn\u00e9es chez Odnoklassniki a \u00e9t\u00e9 pour lui une occasion unique de combiner sa formation th\u00e9orique et ses bases scientifiques avec le d\u00e9veloppement de produits r\u00e9els et demand\u00e9s.<\/p>\n<p><\/p>\n<p>L'analyse distribu\u00e9e des graphes a toujours \u00e9t\u00e9 et reste un d\u00e9fi complexe : lorsque l'on a besoin d'obtenir des informations sur les connexions d'un sommet adjacent, il faut souvent transf\u00e9rer des donn\u00e9es entre des machines, ce qui entra\u00eene une augmentation du temps d'ex\u00e9cution et de la charge sur l'infrastructure r\u00e9seau. Dans cette pr\u00e9sentation, nous verrons comment obtenir un gain de performance substantiel en utilisant des structures de donn\u00e9es probabilistes ou des faits tels que la sym\u00e9trie des graphes d'amiti\u00e9 dans un r\u00e9seau social. Tout cela sera illustr\u00e9 par des exemples de code sur 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 est <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5e3yibth8vha0jbyoywpm6\/?utm_source=habr&amp;utm_medium=453832\">R\u00e9duisez vos co\u00fbts de stockage avec la R\u00e9plication Transitoire et les Kourums Bon March\u00e9<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis est d\u00e9veloppeur <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, expert dans l'\u00e9valuation des mod\u00e8les de coh\u00e9rence, dans les algorithmes de consensus et dans les transactions distribu\u00e9es. Il travaille actuellement chez Microsoft, et avant cela, il a travaill\u00e9 sur des syst\u00e8mes distribu\u00e9s chez Amazon et Yandex.<\/p>\n<p><\/p>\n<p>Dans cette pr\u00e9sentation, nous explorerons les protocoles de transactions distribu\u00e9es con\u00e7us au cours des derni\u00e8res ann\u00e9es, pouvant \u00eatre impl\u00e9ment\u00e9s c\u00f4t\u00e9 client au-dessus de tout syst\u00e8me de stockage supportant la mise \u00e0 jour conditionnelle (compare and set). L'id\u00e9e est que la vie ne s'arr\u00eate pas au commit en deux phases ; des transactions peuvent \u00eatre ajout\u00e9es au-dessus de n'importe quelle base de donn\u00e9es \u2014 au niveau de l'application, mais diff\u00e9rents protocoles (2PC, Percolator, RAMP) pr\u00e9sentent des compromis diff\u00e9rents et ne sont pas gratuits.<\/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\">Tous les algorithmes ML ne parviennent pas au paradis distribu\u00e9<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" 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 notre conf\u00e9rencier de longue date et membre des comit\u00e9s de programme d'autres conf\u00e9rences. Formateur praticien chez EPAM Systems, il est en contact avec Hadoop\/Spark et autre Big Data depuis 2012.<\/p>\n<p><\/p>\n<p>Dans cette pr\u00e9sentation, Alexey parlera des probl\u00e8mes d'adaptation des algorithmes classiques d'apprentissage machine pour l'ex\u00e9cution en mode distribu\u00e9, bas\u00e9 sur son exp\u00e9rience avec Apache Spark ML, Apache Mahout, Apache Flink ML et sur son exp\u00e9rience dans la cr\u00e9ation d'Apache Ignite ML. Alexey parlera \u00e9galement de l'impl\u00e9mentation d'algorithmes ML distribu\u00e9s dans ces frameworks.<\/p>\n<p><\/p>\n<p>Et pour conclure \u2014 deux pr\u00e9sentations de la soci\u00e9t\u00e9 Yandex sur 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 comment nous assurons la tol\u00e9rance aux pannes<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Vladislav est d\u00e9veloppeur chez Yandex dans le groupe de plateforme distribu\u00e9e. Yandex Database est un SGBD g\u00e9o-r\u00e9parti, tol\u00e9rant aux pannes et \u00e9volutif horizontalement, capable de r\u00e9sister aux d\u00e9faillances de disques, de serveurs, de racks et de centres de donn\u00e9es sans compromettre la coh\u00e9rence. Pour assurer la tol\u00e9rance aux pannes, un algorithme propri\u00e9taire de consensus distribu\u00e9 est utilis\u00e9, ainsi qu'une s\u00e9rie de solutions techniques qui seront d\u00e9taill\u00e9es dans la pr\u00e9sentation. La pr\u00e9sentation pourrait int\u00e9resser tant les d\u00e9veloppeurs de SGBD que ceux des solutions applicatives bas\u00e9es sur SGBD.<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\">Transactions distribu\u00e9es dans YDB<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 t\u00eates de l&#039;hydre. Grande revue du programme\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semyon est d\u00e9veloppeur dans le groupe de plateforme distribu\u00e9e chez Yandex, travaillant sur la possibilit\u00e9 d'une utilisation multi-locataire de l'installation YDB.<\/p>\n<p><\/p>\n<p>Yandex Database est con\u00e7ue pour les requ\u00eates OLTP et r\u00e9pond aux exigences ACID d'un syst\u00e8me transactionnel. Dans ce rapport, nous examinerons l'algorithme de planification des transactions qui sous-tend le syst\u00e8me transactionnel YDB. Nous \u00e9tudierons les entit\u00e9s impliqu\u00e9es dans les transactions, qui \u00e9tablit l'ordre global des transactions, comment l'atomicit\u00e9 des transactions, leur fiabilit\u00e9 et un niveau d'isolation strict sont atteints. \u00c0 travers un exemple de t\u00e2che courante, nous examinerons les impl\u00e9mentations des transactions utilisant le commit en deux phases et les transactions d\u00e9terministes. Nous discuterons de leurs diff\u00e9rences.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">Et apr\u00e8s ?<\/h2>\n<p><\/p>\n<p>Le programme de la conf\u00e9rence continue de se remplir de nouveaux rapports. En particulier, nous attendons un rapport de <strong>Nikita Koval<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) de JetBrains et <strong>Oleg Anastasyev<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) de la soci\u00e9t\u00e9 Odnoklassniki. Nikita travaille sur des algorithmes pour les coroutines au sein de l'\u00e9quipe Kotlin, tandis qu'Oleg d\u00e9veloppe l'architecture et des solutions pour des syst\u00e8mes \u00e0 haute charge sur la plateforme de la soci\u00e9t\u00e9 Odnoklassniki. De plus, il y a encore 1 cr\u00e9neau conditionnellement vide, avec des candidats sur lesquels le comit\u00e9 de programme travaille actuellement.<\/p>\n<p><\/p>\n<p>La conf\u00e9rence Hydra se tiendra les 11 et 12 juillet \u00e0 Saint-P\u00e9tersbourg. Les billets peuvent \u00eatre <noindex>achet\u00e9s sur le site officiel<\/noindex>. Nous attirons votre attention sur la disponibilit\u00e9 des billets en ligne - si vous ne pouvez pas, pour une raison quelconque, vous rendre en personne \u00e0 Saint-P\u00e9tersbourg pendant ces jours-l\u00e0.<\/p>\n<p><\/p>\n<p>Rendez-vous sur Hydra !<\/p>\n<p>Source : <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.2 - 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\/fr\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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 t\u00eates d'hydre. Grand aper\u00e7u du programme | ProHoster","description":"Les 11 et 12 juillet, la conf\u00e9rence Hydra se tiendra \u00e0 Saint-P\u00e9tersbourg, d\u00e9di\u00e9e au d\u00e9veloppement de syst\u00e8mes parall\u00e8les et distribu\u00e9s.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/35091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}