{"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\/it\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","title":{"rendered":"19 teste dell'idra. Una grande panoramica del programma","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>L'11 e 12 luglio si terr\u00e0 a San Pietroburgo una conferenza <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/?utm_source=habr&amp;utm_medium=453832\">Hydra<\/a><\/noindex>, dedicata allo sviluppo di sistemi paralleli e distribuiti. Il punto di forza di Hydra \u00e8 che riunisce grandi scienziati (che di solito si trovano solo in conferenze scientifiche all'estero) e ingegneri pratici rinomati, in un grande programma che unisce scienza e pratica.<\/p>\n<p><\/p>\n<p>Hydra \u00e8 una delle nostre conferenze pi\u00f9 importanti degli ultimi anni. \u00c8 stata preceduta da una preparazione molto seria, con la selezione di relatori e presentazioni. La settimana scorsa \u00e8 stata pubblicata un'intervista su Habr <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/453952\/\">con il direttore di JUG.ru Group, Alexey Fedorov (<\/a><\/noindex> 23derevo<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/23derevo\/\" class=\"user_link\">) riguardo a tre importanti partecipanti, pionieri della teoria dei sistemi distribuiti \u2014 Leslie Lamport, Maurice Herlihy e Michael Scott. \u00c8 tempo di parlare pi\u00f9 in dettaglio dell'intero programma!<\/a><\/noindex>). <\/p>\n<p><\/p>\n<p>Noi <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/445730\/\">gi\u00e0 parlato<\/a><\/noindex> su tre importanti figure, i fondatori della teoria dei sistemi distribuiti \u2014 Leslie Lamport, Maurice Herlihy e Michael Scott. \u00c8 il momento di parlare pi\u00f9 dettagliatamente dell'intero programma!<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" 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\">Motivazione<\/h2>\n<p><\/p>\n<p>Se ti occupi di programmazione, ti confronti inevitabilmente con la multi-threading e il calcolo distribuito. Gli specialisti nelle aree pertinenti lavorano direttamente con questi concetti, ma la distribuzione ci circonda ovunque: in qualsiasi computer multi-core o servizio distribuito c'\u00e8 sempre qualcosa che esegue calcoli in parallelo.<\/p>\n<p><\/p>\n<p>Esistono molte conferenze che esplorano vari aspetti della programmazione applicata. Dall'altra parte dello spettro abbiamo scuole scientifiche specializzate, che attraverso format di lezione svelano enormi volumi di teoria complessa. Ad esempio, parallelamente a Hydra a San Pietroburgo si svolge <noindex><a rel=\"nofollow\" href=\"https:\/\/sptdc.ru\/?utm_source=habr&amp;utm_medium=453832\">la scuola SPTDC<\/a><\/noindex>. <strong>Alla conferenza Hydra abbiamo cercato di unire la dura pratica, la scienza e tutto ci\u00f2 che si trova al loro incrocio.<\/strong> <\/p>\n<p><\/p>\n<p>Riflettete su questo: viviamo in un periodo straordinario, in cui \u00e8 possibile incontrare di persona i fondatori di quel campo della scienza e dell'ingegneria in cui operiamo. I fisici non incontreranno n\u00e9 Newton n\u00e9 Einstein \u2014 il treno \u00e8 gi\u00e0 partito. Ma accanto a noi ci sono ancora coloro che hanno creato le basi della teoria dei sistemi distribuiti, inventato linguaggi di programmazione popolari e realizzato per la prima volta tutto ci\u00f2 in prototipi funzionanti. Queste persone non hanno abbandonato il loro lavoro a met\u00e0 strada, si occupano attualmente di problematiche attuali in universit\u00e0 e aziende di fama mondiale, e sono le maggiori fonti di conoscenza e esperienza al giorno d'oggi. <\/p>\n<p><\/p>\n<p>D'altra parte, la possibilit\u00e0 di incontrarli rimane per lo pi\u00f9 teorica: pochi di noi possono costantemente monitorare eventi pubblici in qualche universit\u00e0 di Rochester, per poi correre negli Stati Uniti e tornare indietro per una lezione con Michael Scott. Visitare tutti i partecipanti a Hydra costerebbe una piccola fortuna, senza contare l'enorme quantit\u00e0 di tempo sprecato (anche se suona come un'avventura interessante).<\/p>\n<p><\/p>\n<p>D'altro canto, abbiamo un gran numero di eccellenti ingegneri che stanno attualmente lavorando su questioni attuali dei sistemi distribuiti, e hanno sicuramente molte cose da raccontare. Ma ecco il problema: loro <em>lavorano<\/em>, e il loro tempo \u00e8 prezioso. S\u00ec, se sei un dipendente di Microsoft, Google o JetBrains, le probabilit\u00e0 di incontrare uno dei relatori noti a un evento interno aumentano drasticamente, ma in generale\u2014no, non capita tutti i giorni.<\/p>\n<p><\/p>\n<p>In questo modo, la conferenza Hydra svolge un compito importante che la maggior parte di noi non pu\u00f2 fare da sola: riunisce in un luogo e in un momento le persone le cui idee o interazioni possono cambiare la tua vita. Ammetto che non a tutti interessano i sistemi distribuiti o questioni fondamentali complesse. Si pu\u00f2 passare tutta la vita a programmare CRUD in PHP e comunque essere piuttosto felici. Ma chi \u00e8 interessato, questa \u00e8 la vostra opportunit\u00e0.<\/p>\n<p><\/p>\n<p>Dall'annuncio iniziale della conferenza Hydra su Habr \u00e8 passato gi\u00e0 molto tempo. In questo periodo \u00e8 stato fatto un enorme lavoro, e ora abbiamo un elenco di quasi tutte le presentazioni. Niente algoritmi unici e lenti, solo puro hardcore distribuito! Mettiamo da parte le parole generiche e vediamo cosa abbiamo ora.<\/p>\n<p><\/p>\n<h2 id=\"keynouty\">Keynote<\/h2>\n<p><\/p>\n<p>I keynote aprono e chiudono i giorni della conferenza. Di solito l'obiettivo del keynote di apertura \u00e8 impostare lo spirito generale e la direzione della conferenza. Il keynote di chiusura riassume gli eventi e spiega come vivere con le conoscenze e le abilit\u00e0 acquisite nei giorni della conferenza. Inizio e fine: ci\u00f2 che rester\u00e0 meglio impresso e, in generale, ha un'importanza maggiore.<\/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'algoritmo K\/V distribuito H2O<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/2a1b4f1e305a3c4f32dc88e84cfe504f.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Cliff \u00e8 una leggenda nel mondo Java. Alla fine degli anni '90, per la sua tesi di PhD, ha scritto un lavoro intitolato <noindex>\u00abCombining Analyses, Combining Optimizations\u00bb<\/noindex>, che divent\u00f2 in seguito la base per il HotSpot JVM Server Compiler. Due anni dopo stava gi\u00e0 lavorando in Sun Microsystems sulla JVM e dimostr\u00f2 al mondo che il JIT aveva diritto di esistere. Tutta questa storia sul fatto che Java \u00e8 uno dei runtime moderni pi\u00f9 rapidi, con le ottimizzazioni pi\u00f9 intelligenti e veloci, nasce proprio da Cliff Click. Inizialmente si pensava che se qualcosa fosse accessibile a un compilatore statico, non valesse nemmeno la pena di tentare di JITare. Grazie ai lavori di Cliff e del suo team, tutti i nuovi linguaggi iniziarono ad essere creati con l'idea di JIT compilation come opzione predefinita. Certamente, non fu un lavoro di una sola persona, ma Cliff gioc\u00f2 un ruolo molto importante in esso.<\/p>\n<p><\/p>\n<p>Nella keynote di apertura, Cliff parler\u00e0 di un'altra sua iniziativa \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/h2oai\/h2o-3\">H20<\/a><\/noindex>, una piattaforma in-memory per l'apprendimento automatico distribuito e scalabile per applicazioni industriali. Pi\u00f9 precisamente \u2014 di uno storage distribuito di coppie \u00abchiave-valore\u00bb all'interno di essa. Si tratta di uno storage molto veloce con una miriade di propriet\u00e0 interessanti (l'elenco completo \u00e8 in <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1urihjc39wzahcg3lbxbtq\/?utm_source=habr&amp;utm_medium=453832\">descrizione<\/a><\/noindex>), che permettono di utilizzare soluzioni simili nella matematica dello streaming di grandi dati.<\/p>\n<p><\/p>\n<p>Un altro intervento al quale parteciper\u00e0 Cliff \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/2jix5mst7iduyp9linqhfj\/?utm_source=habr&amp;utm_medium=453832\">L'esperienza con la Memoria Trasazionale Hardware di Azul<\/a><\/noindex>. Un'altra parte della sua biografia \u00e8 stata dieci anni <noindex>di lavoro in Azul<\/noindex>, dove ha aggiornato e migliorato molte cose nell'hardware e nel stack tecnologico di Azul: compilatori JIT, runtime, modello di thread, gestione degli errori, gestione dello stack, interruzioni hardware, caricamento delle classi e cos\u00ec via \u2014 insomma, avete capito.<\/p>\n<p><\/p>\n<p>La parte pi\u00f9 interessante \u00e8 iniziata quando hanno creato hardware per grandi imprese \u2014 un supercomputer progettato per eseguire Java. Era una cosa piuttosto innovativa, progettata appositamente per Java, che ha requisiti speciali \u2014 barriere di memoria per una raccolta dei rifiuti a bassa latenza, array con verifica dei limiti, chiamate virtuali\u2026 Una delle tecnologie pi\u00f9 interessanti \u00e8 la memoria trasazionale hardware. Ogni L1 di ciascuno dei 864 nuclei poteva partecipare a una registrazione transazionale, il che \u00e8 particolarmente importante per lavorare con i lock in Java (i blocchi synchronized possono funzionare in parallelo, finch\u00e9 non c'\u00e8 un reale conflitto di memoria). Ma la bella idea si \u00e8 scontrata con la dura realt\u00e0 \u2014 e in questa presentazione, Cliff spiegher\u00e0 perch\u00e9 HTM e STM non si adattano bene alle esigenze pratiche del calcolo multithreading.<\/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\">Strutture dati duali<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" 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 professore di Informatica presso l'Universit\u00e0 di Rochester, con cui il destino lo ha legato <noindex>gi\u00e0 da 34 anni<\/noindex>, e all'Universit\u00e0 del Wisconsin-Madison, dove \u00e8 stato decano per cinque anni. Si occupa di ricerca nel campo della programmazione parallela e distribuita e del design dei linguaggi, insegnando a questo i suoi studenti.<\/p>\n<p><\/p>\n<p>Il mondo conosce Michael grazie al suo libro di testo <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>, la cui ultima edizione \u00e8 stata pubblicata relativamente recentemente \u2014 nel 2015. Il suo lavoro <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> ha ricevuto <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\">ha vinto il premio Dijkstra<\/a><\/noindex> come uno dei pi\u00f9 noti nel campo del calcolo distribuito e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/u\/scott\/papers\/1991_TOCS_synch.pdf\">\u00e8 semplicemente accessibile<\/a><\/noindex> nella biblioteca online dell'Universit\u00e0 di Rochester. Potreste anche conoscerlo come l'autore dell'algoritmo di Michael-Scott di <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>Per quanto riguarda il mondo Java, qui il caso \u00e8 particolare: insieme a Doug Lea ha sviluppato quegli algoritmi non bloccanti e le code sincrone su cui si basano le librerie Java. \u00c8 esattamente di questo che parler\u00e0 il keynote \u00abStrutture dati duali\u00bb \u2014 l'implementazione di queste strutture in Java SE 6 ha permesso di migliorare le prestazioni di 10 volte <code>java.util.concurrent.ThreadPoolExecutor<\/code>. Se ti interessa in anticipo cosa siano queste famose \u00abstrutture dati duali\u00bb, puoi leggere di questo nella <noindex><a rel=\"nofollow\" href=\"https:\/\/www.cs.rochester.edu\/research\/synchronization\/pseudocode\/duals.html\">lavoro corrispondente<\/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\">Blockchain e il futuro del calcolo distribuito<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" 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 vincitore di ben due premi Dijkstra. Il primo \u2014 per il lavoro su <noindex><a rel=\"nofollow\" href=\"https:\/\/cs.brown.edu\/~mph\/Herlihy91\/p124-herlihy.pdf\">\u00abWait-Free Synchronization\u00bb<\/a><\/noindex> (Brown University), e il secondo, pi\u00f9 recente \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> (Virginia Tech University). Il premio Dijkstra \u00e8 assegnato per opere la cui rilevanza e influenza sono state evidenti per almeno dieci anni, e chiaramente Maurice \u00e8 uno dei pi\u00f9 noti esperti nel settore. Attualmente svolge la professione di professore alla Brown University e ha numerosi traguardi che meritano un intero paragrafo.<\/p>\n<p><\/p>\n<p>In questo keynote conclusivo, Maurice parler\u00e0 della teoria e della pratica dei sistemi distribuiti basati su blockchain dal punto di vista della classica informatica distribuita e di come ci\u00f2 semplifichi molte problematiche correlate. Questa \u00e8 una presentazione esclusivamente sulla tematica della conferenza \u2014 niente sul boom del mining, ma piuttosto su come le nostre conoscenze possono essere straordinariamente efficacemente e opportunamente utilizzate per affrontare una vasta gamma di compiti.<\/p>\n<p><\/p>\n<p>Nel luglio 2017, Maurice era gi\u00e0 stato in Russia per la scuola SPTDC, ha partecipato a un meet-up di JUG.ru, e la registrazione pu\u00f2 essere vista su 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=\"Riproduci video\" 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\">Programma principale<\/h2>\n<p><\/p>\n<p>Di seguito troverai una breve panoramica delle relazioni incluse nel programma. Alcune relazioni sono descritte in dettaglio, altre in modo pi\u00f9 conciso. Le descrizioni lunghe sono state assegnate principalmente a relazioni in lingua inglese che richiedono riferimenti a lavori scientifici, termini su Wikipedia e cos\u00ec via. L'elenco completo pu\u00f2 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/#schedule\">essere visto sul sito della conferenza<\/a><\/noindex>. L'elenco sul sito verr\u00e0 aggiornato e ampliato. <\/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\">Domande e risposte<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/4c6d5928be31af95cd3e2a7812e86854.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Leslie Lamport \u00e8 l'autore di opere fondamentali nel campo del calcolo distribuito. <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/LaTeX\">\u00abLaTeX\u00bb<\/a><\/noindex> \u00e8 l'acronimo di \u00abLamport TeX\u00bb. \u00c8 stato lui a introdurre per primo, nel 1979, il concetto di <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/pubs\/multi.pdf\">coerenza sequenziale<\/a><\/noindex>, e il suo articolo <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> ha ricevuto il premio Dijkstra.<\/p>\n<p><\/p>\n<p>Questa \u00e8 la parte del programma pi\u00f9 insolita per formato, poich\u00e9 non si tratta nemmeno di una relazione, ma di una sessione di domande e risposte. Quando gran parte del pubblico \u00e8 gi\u00e0 familiare (o pu\u00f2 familiarizzare) con vari lavori basati sulla \u00abteoria di Lamport\u00bb, sui suoi articoli e presentazioni, \u00e8 essenziale dedicare tutto il tempo disponibile alla comunicazione diretta.<\/p>\n<p><\/p>\n<p>L'idea \u00e8 semplice: guardi due relazioni su YouTube: <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/6QsTfL-uXd8\">\u00abProgramming Should Be More Than Coding\u00bb<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"https:\/\/www.heidelberg-laureate-forum.org\/blog\/video\/lecture-monday-september-24-2018-leslie-lamport\/\">\u00abSe non stai scrivendo un programma, non usare un linguaggio di programmazione\u00bb<\/a><\/noindex> e prepari almeno una domanda, a cui Leslie risponder\u00e0.<\/p>\n<p><\/p>\n<p>Il primo di questi due video lo abbiamo gi\u00e0 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/jugru\/blog\/454898\/\">trasformato in un articolo<\/a><\/noindex>. Se non hai un'ora da dedicare alla visione del video, puoi rapidamente leggere tutto questo in forma testuale.<\/p>\n<p><\/p>\n<p>Nota: su YouTube ci sono molti pi\u00f9 video con Leslie Lamport. Ad esempio, c'\u00e8 un ottimo <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=p54W-XOIEF8&amp;list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD\">un corso su TLA+<\/a><\/noindex>. La versione offline di tutto questo corso \u00e8 disponibile sulla <noindex><a rel=\"nofollow\" href=\"http:\/\/lamport.azurewebsites.net\/video\/videos.html\">pagina principale dell'autore<\/a><\/noindex>, e su YouTube ha caricato una versione per una visualizzazione pi\u00f9 comoda su dispositivi mobili.<\/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\">Sincronizzazione dei dati tra i dispositivi degli utenti per una collaborazione distribuita<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/09af25ab1ce915ba13ec6ee1013878f6.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Martin Kleppmann \u00e8 un ricercatore all'Universit\u00e0 di Cambridge, che lavora su CRDT e verifica formale degli algoritmi. Il libro di Martin <noindex>\u00abDesigning Data-Intensive Applications\u00bb<\/noindex>, pubblicato nel 2017, ha avuto un grande successo ed \u00e8 entrato nelle liste dei bestseller nel campo dello storage e dell'elaborazione dei dati. Kevin Scott, CTO di Microsoft, <noindex><a rel=\"nofollow\" href=\"https:\/\/martin.kleppmann.com\/2017\/03\/27\/designing-data-intensive-applications.html\">ha una volta detto<\/a><\/noindex>: \u00abQuesto libro dovrebbe essere obbligatorio per gli ingegneri di sviluppo. \u00c8 una risorsa rara che unisce teoria e pratica, aiutando gli sviluppatori a progettare e implementare in modo pi\u00f9 intelligente infrastrutture e sistemi di elaborazione dei dati\u00bb. Qualcosa di simile ha detto anche il creatore di Kafka e CTO di Confluent, Jay Kreps.<\/p>\n<p><\/p>\n<p>Prima di dedicarsi alla ricerca accademica, Martin ha lavorato nel settore e co-fondato due startup di successo:<\/p>\n<p><\/p>\n<ul>\n<li>Rapportive, dedicata alla visualizzazione del profilo sociale dei contatti dalla tua email, acquistata da LinkedIn nel 2012;<\/li>\n<li>Go Test It, un servizio per il controllo automatico dei siti web su diversi browser, acquistato da RedGate nel 2009.<\/li>\n<\/ul>\n<p><\/p>\n<p>In generale, anche se Martin \u00e8 meno conosciuto dei nostri relatori principali, ha gi\u00e0 contribuito allo sviluppo dell'informatica distribuita e all'industria.<\/p>\n<p><\/p>\n<p>In questa presentazione, Martin parler\u00e0 di un argomento pi\u00f9 vicino alle sue ricerche accademiche. In Google Docs e simili software per la modifica collaborativa dei documenti, la \u2018modifica collaborativa\u2019 significa replicare: ogni utente ha la propria replica del documento condiviso, che poi modifica, e tutte le modifiche vengono inviate in rete agli altri partecipanti. Le modifiche ai documenti offline portano a una temporanea inconsistenza del documento rispetto agli altri partecipanti, e la ri-sincronizzazione richiede la gestione dei conflitti. \u00c8 proprio per questo che esistono <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Conflict-free_replicated_data_type\">Tipi di dati replicati senza conflitti<\/a><\/noindex> (CRDT), in sostanza \u2014 un concetto relativamente nuovo, definito solo nel 2011. In questa relazione discutiamo di cosa \u00e8 accaduto nel mondo dei CRDT da allora, quali sono gli ultimi progressi, e il modo in cui si sta affrontando la creazione di applicazioni local-first utilizzando una libreria open source. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/automerge\/automerge\">Automerge<\/a><\/noindex> in particolare.<\/p>\n<p><\/p>\n<blockquote><p>La prossima settimana pubblicheremo su Habr un'intervista approfondita con Martin, sar\u00e0 interessante.<\/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\">Strutture dati senza attesa e transazioni senza attesa<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/be9b98f5ab95d0f6646dfcb4cee38978.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Pedro lavora in Cisco e sviluppa algoritmi paralleli da circa dieci anni, inclusi meccanismi di sincronizzazione, strutture dati lock-free e wait-free e tutto ci\u00f2 che potete immaginare su questo argomento. I suoi attuali interessi scientifici e ingegneristici sono focalizzati su Costruzioni Universali, Memoria Trasazionale Software, Memoria Persistente e tecnologie simili che permettono di realizzare applicazioni corrette, scalabili e resilienti. Inoltre, \u00e8 l'autore di un blog ben noto in determinati circoli. <noindex><a rel=\"nofollow\" href=\"http:\/\/concurrencyfreaks.blogspot.com\/\">Concurrency Freaks<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Nelle strutture dati parallele lavorano ora la maggior parte delle applicazioni multithreading, dalle code di messaggi tra attori fino alle strutture dati indicizzate nei database key-value. In Java JDK funzionano con successo da molti anni e in C++ stanno lentamente venendo aggiunte.<\/p>\n<p><\/p>\n<p>Il modo pi\u00f9 semplice per implementare una struttura dati parallela \u00e8 un'implementazione sequenziale (monothreading), in cui i metodi sono protetti da mutex. Questo \u00e8 accessibile a qualsiasi junior, ma presenta evidenti problemi di scalabilit\u00e0 e prestazioni. Allo stesso tempo, le strutture dati lock-free e wait-free non solo gestiscono meglio gli errori, ma hanno anche un profilo di prestazioni pi\u00f9 favorevole \u2014 tuttavia, per svilupparle \u00e8 necessaria un'esperienza profonda e un'adattamento al modo specifico di applicazione. Una riga di codice errata \u00e8 sufficiente a rompere tutto.<\/p>\n<p><\/p>\n<p>Come fare in modo che anche i non esperti possano progettare e implementare tali strutture dati? \u00c8 noto che qualsiasi algoritmo sequenziale pu\u00f2 essere reso thread-safe tramite o <noindex><a rel=\"nofollow\" href=\"https:\/\/hal.inria.fr\/hal-01397265v1\/document\">una costruzione universale<\/a><\/noindex>, oppure della memoria transazionale. Sebbene entrambi possano ridurre la barriera all'ingresso per risolvere questo problema, di solito portano a implementazioni inefficienti. Pedro parler\u00e0 di come sono riusciti a rendere queste costruzioni pi\u00f9 efficienti e come possono essere utilizzate per i propri algoritmi.<\/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\">Liberare il consenso distribuito<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/09dd05684fde1015a87818f0b6804680.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Heidi Howard \u00e8, come Martin, una ricercatrice di sistemi distribuiti all'Universit\u00e0 di Cambridge. La sua specializzazione \u00e8 la coerenza, la tolleranza ai guasti, le prestazioni e il consenso distribuito. \u00c8 pi\u00f9 conosciuta per la generalizzazione dell'algoritmo Paxos chiamata <noindex><a rel=\"nofollow\" href=\"https:\/\/fpaxos.github.io\/\">Flexible Paxos<\/a><\/noindex>. <\/p>\n<p><\/p>\n<p>Ricordiamo che <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Paxos_(computer_science)\">Paxos<\/a><\/noindex> \u2014 una famiglia di protocolli per risolvere il problema del consenso in una rete di calcolatori inaffidabili, basata sui lavori di Leslie Lamport. Cos\u00ec, alcuni dei nostri relatori lavorano su problemi inizialmente proposti da altri dei nostri relatori \u2014 ed \u00e8 fantastico.<\/p>\n<p><\/p>\n<p>La possibilit\u00e0 di trovare un consenso tra pi\u00f9 host \u2014 per l'indirizzamento, la selezione del leader, il blocco o il coordinamento \u2014 \u00e8 una questione fondamentale nei moderni sistemi distribuiti. Paxos \u00e8 attualmente il metodo principale per affrontare le sfide del consenso, e attorno ad esso si svolgono molte ricerche per espandere e ottimizzare l'algoritmo per varie necessit\u00e0 pratiche. <\/p>\n<p><\/p>\n<p>In questa relazione rivedremo le basi teoriche di Paxos, alleggerendo i requisiti iniziali e generalizzando l'algoritmo. Vedremo che Paxos, di fatto, \u00e8 solo una delle tante varianti all'interno di un vasto spettro di approcci al consenso, e che anche altri punti di questo spettro sono molto utili per costruire buoni sistemi distribuiti.<\/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\">Riduci i costi di archiviazione con la replicazione transitoria e quorums economici<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/178a1db3cf49b5ff73a0c9101ab3845c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Alex \u00e8 specialista in database e in sistemi di archiviazione, e ci\u00f2 che \u00e8 pi\u00f9 importante per noi \u2014 \u00e8 un committer in <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Apache_Cassandra\">Cassandra<\/a><\/noindex>. Sta attualmente collaborando con O'Reilly per scrivere un libro su Database Internals.<\/p>\n<p><\/p>\n<p>Per i sistemi con <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Eventual_consistency\">eventual consistency<\/a><\/noindex> (nella terminologia di lingua russa \u2013 \u00abcoerenza alla fine\u00bb), dopo il fallimento di un nodo o la divisione della rete, si devono affrontare due dilemmi: continuare a elaborare richieste sacrificando la coerenza, o negare l'elaborazione e sacrificare la disponibilit\u00e0. In un tale sistema, i quorum, le sottoinsiemi sovrapposti di nodi che garantiscono che almeno un nodo contenga il valore pi\u00f9 recente, possono diventare una buona soluzione di frontiera. \u00c8 possibile sopportare guasti e perdita di connessione fino a determinati nodi, continuando a rispondere con i valori pi\u00f9 aggiornati.<\/p>\n<p><\/p>\n<p>Tuttavia, tutto ha un costo. Uno schema di replicazione a quorum comporta un costo di archiviazione maggiore: \u00e8 necessario memorizzare dati ridondanti su pi\u00f9 nodi contemporaneamente per garantire un numero sufficiente di copie disponibili al momento del problema. Si scopre che non \u00e8 necessario memorizzare tutti i dati su tutte le repliche. \u00c8 possibile alleviare il carico sull'archiviazione mantenendo i dati solo su alcuni nodi e utilizzando nodi speciali (Transient Replica) per scenari di gestione dei guasti.<\/p>\n<p><\/p>\n<p>Durante la presentazione esamineremo <noindex><a rel=\"nofollow\" href=\"http:\/\/citeseerx.ist.psu.edu\/viewdoc\/download?doi=10.1.1.146.3429&amp;rep=rep1&amp;type=pdf\">Replica Testimoni<\/a><\/noindex>, lo schema di replica utilizzato in <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Spanner_(database)\">Spanner<\/a><\/noindex> e <noindex><a rel=\"nofollow\" href=\"http:\/\/cidrdb.org\/cidr2011\/Papers\/CIDR11_Paper32.pdf\">Megastore<\/a><\/noindex>, e l'implementazione di questo concetto in Apache Cassandra con i nomi <noindex><a rel=\"nofollow\" href=\"https:\/\/jira.apache.org\/jira\/browse\/CASSANDRA-14404?subTaskView=all\">Replica Transitoria &amp; Quorum Economici<\/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 esposti<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/94ce38f8cc366bbd2ee53b9636e4650d.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitry \u00e8 uno sviluppatore di Google che lavora sul testing dinamico per C\/C++ e Go \u2014 Address\/Memory\/ThreadSanitizer, e su strumenti simili per il kernel Linux. Ha contribuito a Go con un pianificatore di goroutine scalabile, un poller di rete e un garbage collector parallelo. \u00c8 un esperto in programmazione multithreading, autore di una dozzina di nuovi algoritmi non bloccanti ed \u00e8 detentore <noindex><a rel=\"nofollow\" href=\"https:\/\/software.intel.com\/en-us\/blackbelt\">di cintura nera<\/a><\/noindex> Intel.<\/p>\n<p><\/p>\n<p>Ora parleremo brevemente della presentazione. Il linguaggio Go supporta nativamente la multithreading attraverso le goroutine (thread leggeri) e i canali (code FIFO). Grazie a questi meccanismi, gli utenti possono scrivere facilmente e piacevolmente moderne applicazioni multithreading, e sembra quasi magia. Come ben sappiamo, non c'\u00e8 nulla di magico in tutto questo. In questa presentazione, Dmitry approfondir\u00e0 le sottigliezze del funzionamento dello scheduler di Go e mostrer\u00e0 i segreti dietro questa \u00abmagia\u00bb. Inizialmente fornir\u00e0 una panoramica dei componenti principali dello scheduler e spiegher\u00e0 il suo funzionamento. Successivamente, esploreremo pi\u00f9 da vicino aspetti come le strategie di parcheggio\/sblocco e la gestione delle chiamate di sistema bloccanti. Infine, Dmitry parler\u00e0 di possibili miglioramenti nello scheduler.<\/p>\n<p><\/p>\n<h3 id=\"dmitriy-bugaychenko---uskoryaem-raspredelennyy-analiz-grafov-s-pomoschyu-veroyatnostnyh-sketchey-i-ne-tolkohttpshydraconfru2019talks1po7b00j6m4vst3df7aqtoutm_sourcehabrutm_medium453832\">Dmitry Bugaychenko \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/1po7b00j6m4vst3df7aqto\/?utm_source=habr&amp;utm_medium=453832\">Acceleriamo l'analisi distribuita dei grafi utilizzando sketch probabilistici e non solo<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/f963ef8ac1a37011aa387016dc938b3c.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Dmitrij ha lavorato quasi 9 anni nell'outsourcing, mantenendo un contatto costante con l'universit\u00e0 e il mondo accademico. L'analisi dei big data in Odnoklassniki \u00e8 stata per lui un'opportunit\u00e0 unica per coniugare la preparazione teorica e le basi scientifiche con lo sviluppo di prodotti reali e richiesti.<\/p>\n<p><\/p>\n<p>L'analisi distribuita dei grafo \u00e8 stata e rimane una sfida complessa: quando si rende necessario ottenere informazioni sulle connessioni di un vertice vicino, i dati devono spesso essere trasferiti tra macchine, il che porta a un aumento del tempo di esecuzione e del carico sulla rete. In questa presentazione vedremo come ottenere un significativo acceleramento nel trattamento dei dati utilizzando strutture dati probabilistiche o fatti come la simmetria del grafo di amicizia in una rete sociale. Tutto ci\u00f2 \u00e8 illustrato con esempi di codice su Apache Spark.<\/p>\n<p><\/p>\n<h3 id=\"denis-ryscov--reduce-your-storage-costs-with-transient-replication-and-cheap-quorumshttpshydraconfru2019talks5e3yibth8vha0jbyoywpm6utm_sourcehabrutm_medium453832\">Denis Ryscov \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/5e3yibth8vha0jbyoywpm6\/?utm_source=habr&amp;utm_medium=453832\">Riduci i costi di archiviazione con la replicazione transitoria e quorums economici<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/700bfb1a35280932f654a9c34413e2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Denis \u00e8 uno sviluppatore <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Cosmos_DB\">Cosmos DB<\/a><\/noindex>, esperto nella verifica dei modelli di coerenza, negli algoritmi di consenso e nelle transazioni distribuite. Attualmente lavora in Microsoft, dopo aver gestito sistemi distribuiti in Amazon e Yandex.<\/p>\n<p><\/p>\n<p>In questo talk, presenteremo i protocolli di transazioni distribuite sviluppati negli ultimi anni, che possono essere implementati sul lato client sopra qualsiasi sistema di archiviazione dati che supporti l'aggiornamento condizionale (compare and set). La questione principale \u00e8 che la vita non finisce con il commit a due fasi; le transazioni possono essere aggiunte sopra qualsiasi database \u2014 a livello di applicazione, ma diversi protocolli (2PC, Percolator, RAMP) presentano diversi trade-off e non sono gratuiti.<\/p>\n<p><\/p>\n<h3 id=\"aleksey-zinovev--ne-vse-ml-algoritmy-popadayut-v-raspredelennyy-rayhttpshydraconfru2019talks3jd0bgsoa0qtcijgblidjsutm_sourcehabrutm_medium453832\">Aleksej Zinov'ev \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3jd0bgsoa0qtcijgblidjs\/?utm_source=habr&amp;utm_medium=453832\">Non tutti gli algoritmi ML raggiungono il paradiso distribuito<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/eb412d59dec5dcc4a04f603b32d12575.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Aleksej (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/zaleslaw\/\" class=\"user_link\">zaleslaw<\/a><\/noindex>) \u2014 \u00e8 un nostro storico relatore e membro dei comitati di programma di altre conferenze. \u00c8 un formatore pratico presso EPAM Systems e ha familiarit\u00e0 con Hadoop\/Spark e altre tecnologie di big data dal 2012.<\/p>\n<p><\/p>\n<p>In questo talk, Aleksej parler\u00e0 delle sfide nell'adattare gli algoritmi classici di apprendimento automatico per l'esecuzione in modalit\u00e0 distribuita, basandosi sulla sua esperienza con Apache Spark ML, Apache Mahout, Apache Flink ML e sull'implementazione di algoritmi ML distribuiti in questi framework.<\/p>\n<p><\/p>\n<p>E infine, due presentazioni da Yandex su 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 come garantiamo la resilienza<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/3bdb3bec0ec0eb71db373e85afad6260.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Vladislav \u00e8 uno sviluppatore in Yandex nel gruppo delle piattaforme distribuite. Yandex Database \u00e8 un DBMS geo-distribuito, resiliente e scalabile orizzontalmente, capace di resistere a guasti di dischi, server, rack e data center senza compromettere la coerenza. Per garantire la resilienza, utilizziamo un algoritmo proprietario per raggiungere il consenso distribuito, oltre a diverse soluzioni tecniche che vengono esaminate in dettaglio nella presentazione. La presentazione pu\u00f2 interessare sia gli sviluppatori di DBMS sia gli sviluppatori di soluzioni applicative basate su DBMS.<br clear=\"all\">\n<\/p>\n<p><\/p>\n<h3 id=\"semen-checherinda--raspredelennye-tranzakcii-v-ydbhttpshydraconfru2019talks3ubxfwi4ikpxdjcdqswjihutm_sourcehabrutm_medium453832\">Semyon Checherinda \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/hydraconf.ru\/2019\/talks\/3ubxfwi4ikpxdjcdqswjih\/?utm_source=habr&amp;utm_medium=453832\">Transazioni distribuite in YDB<\/a><\/noindex><\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"19 teste dell&#039;idra. Una grande panoramica del programma\" src=\"\/wp-content\/uploads\/2019\/06\/0cf2b40fcabfba1a774f00c9f245b8f1.jpeg\" style=\"display:block;margin: 0 auto;\" \/> Semyon \u00e8 uno sviluppatore nel gruppo delle piattaforme distribuite in Yandex, e lavora sulla possibilit\u00e0 di utilizzare in modo multi-tenant l'installazione di YDB.<\/p>\n<p><\/p>\n<p>Yandex Database \u00e8 progettata per le richieste OLTP e soddisfa i requisiti ACID per i sistemi transazionali. Nel rapporto, esamineremo l'algoritmo di pianificazione delle transazioni alla base del sistema transazionale YDB. Analizzeremo quali entit\u00e0 partecipano alle transazioni, chi assegna l'ordine globale alle transazioni, come si raggiunge l'atomicit\u00e0 delle transazioni, l'affidabilit\u00e0 e un livello rigoroso di isolamento. Prendendo come esempio un compito comune, esamineremo le implementazioni delle transazioni utilizzando il commit in due fasi e le transazioni determinate. Discuteremo le loro differenze.<\/p>\n<p><\/p>\n<h2 id=\"chto-dalshe\">E ora?<\/h2>\n<p><\/p>\n<p>Il programma della conferenza continua a essere arricchito con nuovi rapporti. In particolare, ci aspettiamo un intervento da <strong>Nikita Koval<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/ndkoval\/\" class=\"user_link\">ndkoval<\/a><\/noindex>) da JetBrains e <strong>Oleg Anastasev<\/strong> (<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/m0nstermind\/\" class=\"user_link\">m0nstermind<\/a><\/noindex>) dall'azienda Odnoklassniki. Nikita si occupa di algoritmi per coroutine nel team Kotlin, mentre Oleg sviluppa architetture e soluzioni per sistemi ad alta richiesta sulla piattaforma di Odnoklassniki. Inoltre, c'\u00e8 ancora 1 slot condizionatamente vuoto, su cui il comitato del programma sta attualmente lavorando.<\/p>\n<p><\/p>\n<p>La conferenza Hydra si svolger\u00e0 l'11-12 luglio a San Pietroburgo. I biglietti possono essere <noindex>acquistare sul sito ufficiale<\/noindex>. Si prega di notare la disponibilit\u00e0 di biglietti online: se per qualche motivo non potete recarvi di persona a San Pietroburgo in questi giorni.<\/p>\n<p><\/p>\n<p>Ci vediamo su Hydra!<\/p>\n<p>Fonte: <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.0.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 \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\" \/>\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\/it\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/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 teste dell'idra. Grande panoramica del programma | ProHoster","description":"L'11-12 luglio a San Pietroburgo si svolger\u00e0 la conferenza Hydra, dedicata allo sviluppo di sistemi paralleli e distribuiti. Il punto di forza di Hydra \u00e8 che riunisce studiosi di alto livello (che di solito si trovano solo a conferenze scientifiche all'estero) e noti ingegneri praticanti in un unico grande programma all'incrocio tra scienza e pratica. Hydra \u00e8 una delle nostre conferenze pi\u00f9 importanti degli ultimi tempi.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/19-golov-gidry-bolshoj-obzor-programmy","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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 \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","og:url":"https:\/\/prohoster.info\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35091"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35091\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/26388"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}