ááœá±ážááœá±ážááœá²ááᯠá
ááá·áºáá®áá¬á
áááºááœáẠáá°ááá¯áẠáá áááºá០áá áááºá¡áá áá»ááºážááááºááŒá
áºáááºá
Hydra ááẠááŒá®ážáá²á·ááá·áº ááŸá
áºá¡áááºážáááºá¡ááœááºáž áá»áœááºá¯ááºááá¯á·á á¡áá±ážááŒá®ážáá¯á¶áž áá®áá¬áá¶áá»á¬ážáá²á០áá
áºáá¯ááŒá
áºáááºá á¡ááœááºáá±ážáááºáá±á¬ ááŒááºáááºááŸá¯á áá±á¬ááŒá±á¬áá°áá»á¬áž ááœá±ážáá»ááºááŸá¯ááŸáá·áº á¡á
á®áááºáá¶á
á¬áá»á¬áž ááŸá±á·ááœáẠáá¯ááºáá±á¬ááºáá²á·áááºá ááŒá®ážáá²á·áá²á·á¡áááºá áá®á¡ááŒá±á¬ááºážáá«á
áá»áœááºáá±á¬áºááá¯á·
á¡ááœá±á¬áá»ážááá»áž
á¡áááºá áááºááẠáááá¯ááááºážáááºážááœáẠáá«áááºáááºáááºáá±áá«áá áá áºáááºážááá¯áẠáá áºáááºážá¡á¬ážááŒáá·áº áááºááẠmultithreading ááŸáá·áº ááŒáá·áºáá±áá¬ážáá±á¬ ááœááºááŒá°áá¬ááá¯á·ááᯠááá¯ááºááœááºááŒá±ááŸááºážáá±áá«áááºá áááºááá¯ááºáá¬áááºáááºáá»á¬ážá០áá»áœááºážáá»ááºáá°áá»á¬ážááẠáááºážááá¯á·ááŸáá·áº ááá¯ááºááá¯ááºá¡áá¯ááºáá¯ááºáá±á¬áºáááºáž ááœááºááá¯ááºáá±á¬á¡á¬ážááŒáá·áº ááŒáá·áºááŒá°ážááŸá¯ááẠáá±áá¬ááá¯ááºážá០áá»áœááºá¯ááºááá¯á·ááᯠááŒáá·áºááŸá¯áá±áááº- áááºááá·áº multi-core ááœááºáá»á°áᬠááá¯á·ááá¯áẠááŒáá·áºáá±ááá·áºáááºáá±á¬ááºááŸá¯ááœááºáááᯠááœááºáá»ááºááŸá¯áá»á¬ážááᯠá¡ááŒáá¯ááºáá¯ááºáá±á¬ááºááá·áºá¡áá¬áá áºáá¯ááŸááááºá
áá»áŸá±á¬ááºááœáŸá¬áááá¯ááááºáá±ážááœá²ááŒááºážá ááŸá¯áá±á¬áá·áºá¡áá»áá¯ážáá»áá¯ážááᯠá¡áá»á¯á¶ážáááºáá±á¬ áá®áá¬áá¶áá»á¬ážá
áœá¬ááŸááááºá spectrum áá¡ááŒá¬ážáá
áºáááºááœááºá áá±á¬ááŒá±á¬ááœá²áá¯á¶á
á¶ááŒáá·áº áá»á¬ážááŒá¬ážááŸáá±á¬ ááŸá¯ááºááœá±ážáá±á¬áá®á¡áá¯áá®áá»á¬ážááᯠáá±á¬áºááŒááá·áº á¡áá°ážááŒá¯áááá¹áá¶áá»á±á¬ááºážáá»á¬ážááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá á
ááá·áºáá®áá¬á
áááºááœáẠááá¯ááºááá¬ááŸáá·áºá¡ááŒáá¯áẠááŸááá±áááºá
áá«ááᯠá ááºážá á¬ážááŒáá·áºáá«- áá»áœááºáá±á¬áºááá¯á· áá±á·áá¬áá±áá²á· áááá¹áá¶áá²á· á¡ááºáá»ááºáá®áá¬áááºáááºááᯠáááºáá±á¬ááºáá°ááœá± áá°ááá¯ááºááá¯áẠááœá±á·áá¯á¶ááá¯ááºáá²á· á¡á¶á·ááŒá áá¬áá±á¬ááºážáá²á· á¡áá»áááºáá¬áááŸá¬ áá±ááá¯ááºáá«áááºá áá°ááá±áááá¬ááŸááºáá»á¬ážááẠááá°ááẠááá¯á·ááá¯áẠá¡áá¯ááºážá ááá¯ááºážááŸáá·áº ááœá±á·áá¯á¶áááºááá¯ááºáá« - ááá¬ážááœááºááœá¬ážááŒá®á ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááá±ážááœáẠááŒáá·áºáá±ááŸá¯á áá áºáá®á¡áá¯áá®á á¡ááŒá±áá¶á¡á¯ááºááŒá áºáá»á¬ážááᯠáááºáá®ážáá°áá»á¬ážá áá°ááŒáá¯ááºáá»á¬ážáá±á¬ áááá¯ááááºážáááºážáá¬áá¬á áá¬ážáá»á¬ážááᯠáá®ááœááºáᬠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá¯ááºááŸá±á·ááŒá±ážáá¯á¶á á¶áá»á¬ážááœáẠááááŠážáá¯á¶ážá¡ááŒáááºá¡ááŒá Ạááá¯ááºáá±á¬áºáá¬ážáá°áá»á¬áž á¡áááºááŸááºáá±áá±ážáááºá áá®áá°ááœá±áᬠáá°ááá¯á·áá²á· á¡áá¯ááºáá áºáááºáá±á¬ááºááá± áá¯ááºááœááºáááœá¬ážáá²á·áá²á áá°ááá¯á·áᬠá¡áá¯á¡áá»áááºááŸá¬ ááá¹áá¬áá»á±á¬áº ááá¹áááá¯ááºááœá±áá²á· áá¯áá¹ááá®ááœá±ááŸá¬ á¡áá±ážáá«áá²á· ááŒá¿áá¬ááœá±ááᯠáá¯ááºáá±á¬ááºáá±ááŒááŒá®áž ááá±á·áá±áẠá¡ááááá¬áá²á· á¡ááœá±á·á¡ááŒá¯á¶ááœá±áá²á· á¡ááŒá®ážáá¬ážáá¯á¶áž á¡áááºážá¡ááŒá áºááœá±áá«áá²á
á¡ááŒá¬ážáá áºáááºááœááºá áááºážááá¯á·ááŸáá·áº ááœá±á·áá¯á¶ááœáá·áºáááŒááºážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áá®á¡áá¯áá®áááºáááºáᬠááŒá áºáááºáááº- áá»áœááºá¯ááºááá¯á·áá²á០á¡áááºážáááºááẠRochester ááá¹áááá¯ááºá¡áá»áá¯á·ááœáẠá¡áá»á¬ážááŒááºáá°ááá¯ááºáᬠá¡ááŒá áºá¡áá»ááºáá»á¬ážááᯠá¡áááºáááŒáẠá á±á¬áá·áºááŒáá·áºááá¯ááºááŒá®ážá ááá¯á·áá±á¬áẠá¡áá±áááááºááá¯á· á¡ááŒá±ážá¡ááœáŸá¬ážááœá¬ážááŒá®áž Michael Scott ááŸáá·áº áá±á¬ááŒá±á¬ááœá²á¡ááœáẠááŒááºááœá¬ážááŒáááºá Hydra á¡ááœá²á·áááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¬áá±á¬ááºáááºáááºááŒááºážááẠá¡áá»áááºááŒá¯ááºážááŒááºážá áá»á±á¬ááºáá²ááá¯á· ááá·áºáááœááºáá² (áááºážááẠá áááºáááºá á¬ážá áá¬áá±á¬ááºážááá·áº ááŸá¬ááœá±ááŸá¯áá áºáá¯áᯠáááºááá±á¬áºáááºáž)á
á¡ááŒá¬ážáá áºáááºááœááºá áá»áœááºá¯ááºááá¯á·ááœáẠááŒáá·áºáá±ááŸá¯á áá áºáá»á¬ážááœáẠááŒá¿áá¬áá»á¬ážááᯠááááŸáááºááẠáá¯ááºáá±á¬ááºáá±áá±á¬ ááááºáááºážá¡ááºáá»ááºáá®áá¬áá»á¬ážá áœá¬ááŸáááŒá®áž áááºážááá¯á·ááœáẠáá±áá»á¬áá±á«ááºááŒá±á¬á áá¬áá»á¬ážá áœá¬ááŸááááºá áá«áá±ááá·áº áá®ááŸá¬ ááŒá¿áá¬á áá°ááá¯á·áá²á ÑабПÑаÑÑááŒá®ážáá±á¬á· áá°ááá¯á·áá²á·á¡áá»áááºááœá±á á¡ááá¯ážáááºáááºá áá¯ááºáá²á·á á¡áááºá áááºááẠMicrosoftá Google ááá¯á·ááá¯áẠJetBrains á áááºáááºážáá áºáŠážááŒá áºáá«áá ááŒááºááœááºážááœá²áá áºáá¯ááœáẠáá¬áááºááŒá®ážá áá®áá¬áá áºáŠážááŸáá·áº ááœá±á·áá¯á¶ááá¯ááºááŒá± áááááá¬áᬠááá¯ážáá¬áá±á¬áºáááºáž áá±áá¯áá»á¡á¬ážááŒáá·áºá áááºážááẠáá±á·ááá¯ááºážáááŒá áºáá«á
á€áááºážá¡á¬ážááŒáá·áºá Hydra Conference ááẠáá»áœááºá¯ááºááá¯á·á¡áá»á¬ážá á¯ááẠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááºááá¯ááºááá¯ááºáá±á¬ á¡áá±ážááŒá®ážáá±á¬áá¬áááºáá áºáááºááᯠááŒá®ážááŒá±á¬ááºá¡á±á¬ááºááŒááºááẠ- áá áºáá±áá¬áááºážááœááºá áá áºáá»áááºáááºážááœááºá áááºážááẠááá·áºááááᯠááŒá±á¬ááºážáá²ááá¯ááºááá·áº á áááºáá°ážá áááºáááºážáá»á¬áž ááá¯á·ááá¯áẠá¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºááŸá¯áá»á¬ážááŸááá°áá»á¬ážááᯠá á¯á ááºážáá±ážáááºá áá°ááá¯ááºážááẠááŒáá·áºáá±ááá·áºá áá áºáá»á¬áž ááá¯á·ááá¯áẠááŸá¯ááºááœá±ážáá±á¬ á¡ááŒá±áá¶á¡áá»ááºá¡áá»áá¯á·ááᯠáááá¯á¡ááºááŒá±á¬ááºáž áá»áœááºá¯áẠáááºáá¶áá«áááºá áááºááẠááá·áºáááá áºáááºáá¬áá¯á¶ážá¡ááœáẠCRUD áá»á¬ážááᯠPHP ááœáẠáááá¯ááááºáá¯ááºááá¯ááºááŒá®áž áá¯á¶ážááá»á±á¬áºááœáŸááºáá±áá«áááºá áá«âáá±ááá·áºâ áááºâáá°ááá¯á¡ááºâáá² áá« áááºážáá²á·á¡ááœáá·áºâá¡âáá±ážáá²á
Habré ááœáẠHydra áá®áá¬áá¶áááááá¯á¶ážááŒá±ááŒá¬áá»ááºááŸá¡áá±á¬áºááŒá¬áá²á·áááºá á€áá¬áá¡ááœááºáž á¡áá¯ááºáá»á¬ážá áœá¬ ááŒá®ážááŒá±á¬ááºáá²á·ááŒá®áž ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠá¡á á®áááºáá¶á á¬á¡á¬ážáá¯á¶ážáá®ážáá«áž á á¬áááºážááŸááááºá áá»á±á¬á·áá»á±á¬ááºážáá±á¬ ááŒáá¯ážáá áºáá»á±á¬ááºážáááºážáá«áá±á¬ á¡ááºáááá¯áá®áááºáá»á¬áž áááŸááá«á ááá·áºááŸááºážáá±á¬ ááŒáá·áºáá±ááŸá¯ ááŒááºážáááºáá¯á¶áá¬á áá±áá°áá» á áá¬ážáá¯á¶ážááœá±áá²á· ááŒá®ážá¡á±á¬áẠá¡áᯠáá«ááá¯á· áááºáá²ááŸá¬ áá¬ááœá± ááŸááá±áá² ááŒáá·áºáá¡á±á¬ááºá
á¡áááááŸááºáá»ááºáá»á¬áž
áá®áá¬áá¶á áá±á·áááºáá»á¬ážááᯠá áááºááŒá®áž á¡áá¯á¶ážá¡ááŒááºáá±ážáá«áááºá á¡áá»á¬ážá¡á¬ážááŒáá·áº á¡ááœáá·áºá¡ááŸá¬á áá¬ážá á¡áááá¡áá»ááºááŸá¬ áá®áá¬áá¶á á¡ááœá±ááœá± á áááºáá¬ááºááŸáá·áº áŠážáááºáá»ááºááᯠáááºááŸááºáááºááŒá áºáááºá áááá¯á¶ážáá»á¯ááºá¡ááŸá¬á áá¬ážááẠá á¬ááŒá±á¬ááºážáá áºááŒá±á¬ááºážááœá²ááŒá®áž áá®áá¬áá¶á¡ááœááºážáááŸááá±á¬á¡ááááá¬ááŸáá·áº áá»áœááºážáá»ááºááŸá¯áá»á¬ážááŒáá·áº áá»áœááºá¯ááºááá¯á· áááºááá¯á·áá±ááá¯ááºááá¯ááºááŒá±á¬ááºáž ááŸááºážááŒáááºá á¡á ááŸáá·áºá¡áá¯á¶áž- ááŸááºáá¬ážáá¬ážáá±á¬á¡áá¬ááẠá¡áá±á¬ááºážáá¯á¶ážááŒá áºááŒá®áž áá±áá°áá»á¡á¬ážááŒáá·áº á¡áá±ážáá«ááŸá¯ááá¯ážáá¬áááºá
Cliff ááá¯ááŸáááºáá«á H2O ááẠK/V algorithm ááᯠááŒáá·áºáá±áááºá
Cliff ááẠJava ááá¹áá¬áááá¹áá¬áá®ááŒá
áºáááºá 90 ááŸá±á¬ááºážááá¯ááºážááœáẠáá°á PhD á
á¬áááºážá¡ááœáẠáá±á«ááºážá
ááºáááºáá¬ážáá±á¬ á
á¬áááºážáá
áºá
á±á¬ááºááᯠáá°áá±ážáá²á·áááºá
á¡ááœáá·áºáááá·áºááœááºážááœááºá Cliff ááẠáááºážá á¡ááŒá¬ážáá±á¬ ááŒáá¯ážáááºážá¡á¬ážáá¯ááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá«áááºá
Cliff áá±ážááá·áº áá±á¬ááºáááºá¡á
á®áááºáá¶á
á¬ááá±á¬á·
áá»á¬áá¬ážááᯠáááºáááºááá¯á· á á°áá«ááœááºááŒá°áá¬áá áºáá¯ááŒá áºáá²á· á á®ážááœá¬ážáá±ážáá¯ááºáááºážááŒá®ážáá áºáá¯á¡ááœáẠáá¬á·ááºáá²ááᯠáááºáá®ážáá²á·á¡áá« á áááºáááºá á¬ážá áá¬á¡áá±á¬ááºážáá¯á¶ážá¡ááá¯ááºážá á áááºáá²á·áá«áááºá á¡áá°ážááá¯á¡ááºáá»ááºáá»á¬ážáá«ááŸááá±á¬ Java á¡ááœáẠá¡áá°ážá¡á¶áááºááœááºáá»ááŒá áºáá±á¬ áááºážáá áºáá®ááœááºááŸá¯áá áºáá¯ááŒá áºááẠ1 cores áá»á¬ážá L864 áá áºáá¯áá¯á¶ážááẠJava ááœááºáá±á¬á·ááá±á¬ááºáá»á¬ážááŸáá·áºá¡áá¯ááºáá¯ááºáááºá¡ááœááºá¡áá°ážá¡áá±ážááŒá®ážááẠ(á¡á á áºá¡ááŸááºááŸááºáá¬ááºáááááá¹ááááŸááá«áá¡ááŒáá¯ááºá¡áá¯ááºáá¯ááºááá¯ááºáááº)á ááá¯á·áá±á¬áº ááŸááá±á¬á áááºáá°ážááẠááŒááºážáááºážáá±á¬áááºááœá±á·ááááŒáá·áº áá»á±ááŸá¯ááºážáá¶áá²á·áááẠ- á€ááœá±ážááœá±ážáá»áẠCliff ááœáẠHTM ááŸáá·áº STM ááẠá¡áááºááŒá±á¬áá·áºáááºážááŸáá·áºáá»áŸááá¯ááºáááºáá®áá±á¬ááœááºááŒá°áá¬ááááºááœá±á·áá»áá±á¬ááá¯á¡ááºáá»ááºáá»á¬ážá¡ááœáẠá¡ááœááºááá·áºáá»á±á¬áºááŸá¯áááŸááááºááᯠááŒá±á¬ááŒáá«áááºá
Michael Scott - áá±áá¬ááŸá
áºáá¯áááºáá±á¬ááºáá¯á¶áá»á¬áž
áá»á±á¬ááºážá
á¬á¡á¯ááºááŒá±á¬áá·áº Michael ááᯠáá
áºááá¹áá¬áá¯á¶ážá ááááŒáá«áááºá
Java ááá¹áá¬á¡ááœááºá á€ááá
á¹á
ááẠá¡áá°ážááá
á¹á
áááºááŒá
áºáááº- Doug Lea ááŸáá·áºá¡áá°á áá°ááẠJava á
á¬ááŒáá·áºááá¯ááºáá»á¬ážáá¯ááºáá±á¬ááºááá·áº ááááºááá¯á·ááŒááºážááá¯ááºáá±á¬ algorithms ááŸáá·áº synchronous áááºážá
á®áá»á¬ážááᯠáá®ááœááºáá²á·áááºá á€áááºááŸá¬ âDual data structuresâ keynote á¡ááŒá±á¬ááºážááŒá±á¬ááá·áº á¡ááá¡áá»ááŒá
áºááẠ- Java SE 6 ááœáẠá€ááœá²á·á
ááºážáá¯á¶áá»á¬ážááᯠáááá«ááºážáá»áá¯ážááŒááºážááẠá
áœááºážáá±á¬ááºááẠ10 á ááá¯ážáááºáá²á·áááºá java.util.concurrent.ThreadPoolExecutor
. ဠ"Dual data structures" ááẠá¡áááºá¡áá¬ááŒá
áºáááºááᯠáááºááŒáá¯áááºááœá±ážáá±á¬áá±áá«á áááºážááŸáá·áºáááºáááºááá·áº á¡áá»ááºá¡áááºááŸááá«áááºá
Maurice Herlihy - Blockchains ááŸáá·áºááŒáá·áºáá±ááœááºáá»ááºááŸá¯áá¡áá¬áááº
á€áááá¯á¶ážáá»á¯ááºá¡ááŸá¬á áá¬ážááœááºá Maurice ááẠááŒáá·áºáá±áá¬ážáá±á¬ááœááºáá»ááºááŸá¯áááá¹ááááºá¡ááŒááºá០blockchain ááŒáá·áºáá±ááŸá¯á áá áºáá»á¬ážááá®á¡áá¯áá®ááŸáá·áºá¡áá±á·á¡áá»áá·áºá¡ááŒá±á¬ááºážááŸáá·áº áááºá ááºááŒá¿áá¬áá»á¬ážá áœá¬ááᯠáááºááá¯á·ááá¯ážááŸááºážááœááºáá°á á±áááºááᯠááœá±ážááœá±ážáááºááŒá áºáááºá á€áááºááŸá¬ áá®áá¬áá¶á áá±á«ááºážá ááºá¡ááœáẠáá®ážááá·áº á¡á á®áááºáá¶á á¬ááŒá áºáá«ááẠ- ááá¹áá¯ááœááºážáá°ážááŒááºáž áá±á¬ááºážááœááŒááºážá¡ááŒá±á¬ááºáž áá¯á¶ážáááá¯ááºáá² á¡áá¯ááºáá»áá¯ážá á¯á¶ááŸáá·áºáááºá ááºá áá»áœááºá¯ááºááá¯á·áá¡ááááá¬ááᯠá¡á¶á·ááááºážáááááá±á¬ááºáá±á¬ááºááŸáá·áº ááá·áºáá»á±á¬áºá áœá¬ á¡áá¯á¶ážáá»ááá¯ááºáá¯á¶á¡ááŒá±á¬ááºážá
2017 áá¯ááŸá Ạáá°ááá¯ááºáááœááºá Maurice ááẠSPTDC áá»á±á¬ááºážáááºááẠáá¯ááŸá¬ážááá¯ááºáá¶ááá¯á· áá±á¬ááºááŸááá¬ááŒá®áž JUG.ru á¡á ááºážá¡áá±ážááœáẠáá«áááºáá²á·ááŒá®áž á¡áá¶ááœááºážááŒááºážááᯠYouTube ááœáẠááŒáá·áºááŸá¯ááá¯ááºáááº-
á¡áááá¡á á®á¡á ááº
ááá¯á·áá±á¬áẠá¡á
á®á¡á
ááºááœááºáá«áááºáá±á¬ á¡á
á®áááºáá¶á
á¬á¡áá»ááºážáá»á¯ááºááᯠáááºáááºáááºááŒáá«áááºá á¡á
á®áááºáá¶á
á¬á¡áá»áá¯á·ááᯠá€áá±áá¬ááœáẠá¡áá±ážá
áááºáá±á¬áºááŒáá¬ážááŒá®áž á¡áá»áá¯á·ááŸá¬ á¡ááá¯áá»á¯á¶ážáá±á¬áºááŒáá¬ážáááºá ááŸááºáá»á¬ážáá±á¬ áá±á¬áºááŒáá»ááºáá»á¬ážááẠáááá¹áá¶áááºážáá» á
á¬áááºážáá»á¬ážá áá®áá®áá®ážáá®ážáá¬ážááŸá áá±á«áá¬ááá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááá¯á· ááá·áºááºáá»á¬áž ááá¯á¡ááºááá·áº á¡ááºá¹áááááº-áá¬áᬠá¡á
á®áááºáá¶á
á¬áá»á¬ážáá®ááá¯á· á¡áááááœá¬ážáá«áááºá á
á¬áááºážá¡ááŒáá·áºá¡á
á¯á¶ááᯠáááŸáááá¯ááºáá«áááºá
Leslie Lamport - Q & A
Leslie Lamport ááẠááŒáá·áºáá±áá¬ážáá±á¬ ááœááºááŒá°áá¬ááœáẠáá±á¬ááŒá±á¬ááŸá¯áááºáá¬áá»á¬ážááᯠáá±ážáá¬ážáá°ááŒá
áºáááºá
áááºážááẠá¡á á®áááºáá¶á á¬áááºááá¯ááºáá±á¬áºáááºáž á¡áá±ážá¡ááŒá±ááá¹áááŒá áºáá±á¬ááŒá±á¬áá·áº áááá¯ááááºá á¡áá°ážá¡áááºážáá¯á¶ážá¡ááá¯ááºážááŒá áºáááºá ááááááºá á¡áá±ážáá«áá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááẠâLamport ááá®á¡áá¯áá®âá áááºážáááá¯ááºááá¯ááºáá±á¬ááºážáá«ážáá»á¬ážááŸáá·áº á¡á á®áááºáá¶á á¬áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶áá¬ážáá±á¬ áááºáá¬á¡áá»áá¯ážáá»áá¯ážááŸáá·áº áááºážááŸá®ážááŒá®ážáá¬áž (ááá¯á·ááá¯áẠá¡áá»áœááºážááááºááŒá áºáá¬ááá¯ááºáááº) ááŒá áºáá±á¬á¡áá«á ááá¯ááºááá¯ááºáááºááœááºááŸá¯ááœáẠáááá¯ááºáá±á¬á¡áá»áááºá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá¯á¶ážááẠááá¯á¡áá±ážááŒá®ážáá«áááºá
á¡áá¯ááºáá®áá¬á ááá¯ážááŸááºážáá«ááẠ- YouTube áá±á«áºááŸá á¡á
á®áááºáá¶á
á¬ááŸá
áºáá¯ááᯠáááºááŒáá·áºáá«-
á€áá®áá®ááá¯ááŸá
áºáá¯ááœáẠááááá¯á¶áž áá»áœááºá¯ááºááá¯á·ááŸáááŒá®ážáá¬ážááŒá
áºáááºá
ááŸááºáá»ááº- YouTube ááœáẠLeslie Lamport áá®áá®ááá¯áá»á¬ážá
áœá¬ááŸááááºá á¥ááᬠáá
áºáá¯ááŸááá±ážáááºá
Martin Kleppmann - ááŒáá·áºáá±áá°ážáá±á«ááºážáá±á¬ááºááœááºááŸá¯á¡ááœáẠá¡áá¯á¶ážááŒá¯áá°á
ááºáá
á¹á
ááºážáá»á¬ážáá
áºáá»áŸá±á¬áẠáá±áá¬á
áá·áºááºáá¯ááºááŒááºážá
Martin Kleppmann ááẠCRDT ááŸáá·áºááá¬ážáááºá
á
áºáá±ážááŒááºážááá¯ááºáᬠalgorithms áá»á¬ážááᯠCambridge ááá¹áááá¯ááºá០áá¯áá±áá®áá
áºáŠážááŒá
áºáááºá áá¬áááºáá
á¬á¡á¯ááº
ááá¬áááºááá¯ááºáᬠáá¯áá±áááá¯ááºáááºážááá¯á· áááŒá±á¬ááºážááœáŸá±á·áá® Martin ááẠá ááºááŸá¯áá¯ááºáááºážááœáẠáá¯ááºááá¯ááºáá²á·ááŒá®áž á¡á±á¬ááºááŒááºáá±á¬ start-up ááŸá áºáá¯ááᯠáá°ážááœá²áááºáá±á¬ááºáá²á·áááºá
- 2012 áá¯ááŸá áºááœáẠLinkedIn áááºáá²á·áá±á¬ ááá·áºá¡á®ážáá±ážááºá០á¡áááºá¡ááœááºáá»á¬ážá áá°ááŸá¯áááºáá¶áá±ážáááá¯ááá¯ááºááᯠááŒááááºá¡ááœáẠá¡áá±á¬ááºá¡áá¶ááŒá áºá á±áá±á¬á
- Go Test It ááẠ2009 áá¯ááŸá áºááœáẠRedGate áááºáá°áá²á·ááá·áº á¡áá»áá¯ážáá»áá¯ážáá±á¬ ááá±á¬ááºáá¬áá»á¬ážááœáẠáááºááá¯ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠá ááºážáááºááŒááºážá¡ááœáẠáááºáá±á¬ááºááŸá¯áá áºáá¯ááŒá áºáááºá
áá±áá°áá»á¡á¬ážááŒáá·áºá Martin ááẠáá»áœááºá¯ááºááá¯á·á á¡áááááŸááºá á¯áá»á¬ážááẠáá»á±á¬áºááŒá¬ážáá±á¬áºáááºážá ááŒáá·áºáá±áá¬ážáá±á¬ ááœááºááŒá°áá¬ááŸáá·áº á ááºááŸá¯áá¯ááºáááºážá¡ááœáẠáá¶á·ááá¯ážáá°áá®ááŸá¯á¡áá»áá¯á· ááŒá¯áá¯ááºááá¯ááºáá±ááŒá®ááŒá áºáááºá
á€áá±á¬ááŒá±á¬áá»ááºááœáẠMartin ááẠáá°áááá¬áááºááá¯ááºáᬠáá¯áá±ááááŸáá·áº ááá¯ááá¯áá®ážá
ááºááá·áº áá±á«ááºážá
ááºáá
áºáá¯á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážáááºááŒá
áºáááºá Google Docs ááŸáá·áº á¡áá¬ážáá° á
á¬ááœááºá
á¬áááºáž áá°ážááœá²áááºážááŒááºááŒááºáž ááá¯áá¬áá»á¬ážááœáẠ"áá°ážáá±á«ááºážáááºážááŒááºááŒááºáž" ááẠáá°ážáá°ááŒááºážáá¯ááºáááºážááᯠáááºááœáŸááºážáááº- á¡áá¯á¶ážááŒá¯áá°áá
áºáŠážá
á®ááœáẠáá»áŸáá±áá¬ážáá±á¬á
á¬ááœááºá
á¬áááºážá áá¯á¶á
á¶áá°áá¯á¶áá°ááŸáááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á·ááœááºážáá¶ááŒááºáááºááŒá®áž ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠááœááºáááºáá
áºáá¯áá¯á¶ážááá¯á· áá±ážááá¯á·áá«áááºá áá«áááºáá°áá»á¬ážá á
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠá¡á±á¬á·ááºááá¯ááºážááœáẠááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááẠá¡ááŒá¬ážáá«áááºáá°áá»á¬ážááŸáá·áº áááºááá¯ááºááá·áº á
á¬ááœááºá
á¬áááºážá áá¬áá®ááá®áááœááºááŒá
áºá
á±ááŒá®áž ááŒááºáááºáááºáá°ááŒá¯ááŒááºážááẠáááááá¹áááᯠááá¯ááºááœááºááẠááá¯á¡ááºáááºá á¡á²áá«á áá°ááá¯á·á¡ááœáẠá¡ááá¡áá»áá²á
áá¬ááá·áºá¡áááºááœáẠHabré ááœáẠMartin ááŸáá·áºááŸááºáá»á¬ážáá±á¬á¡ááºáá¬áá»á°ážáá áºáá¯ááá¯áá»áœááºá¯ááºááá¯á·áá¯ááºáá±áá«áááºá á áááºáááºá á¬ážá áá¬ááŒá áºáááá·áºáááºá
Pedro Ramalhete - á
á±á¬áá·áºááá¯ááºážááŒááºážáááŸááá² áá±áá¬ááœá²á·á
ááºážáá¯á¶áá»á¬ážááŸáá·áº á
á±á¬áá·áºááá¯ááºážááŒááºážáááŸááá² ááœá±áá±ážááœá±áá°áá»á¬áž
Pedro ááẠCisco ááœáẠá¡áá¯ááºáá¯ááºááŒá®áž ááŒáá¯ááºáá° á¡ááºáááá¯áá®áááºáá»á¬ážááᯠááœááºáá²á·ááá·áº áááºááŸá
Ạááá¯á·ááá¯áẠááá¯á·áááºáá áá±á«ááºážá
ááºáá¯ááºáá±á¬ááºááá·áº ááá¹ááá¬ážáá»á¬ážá áá±á¬á·ááºáá»ááŒááºážáááŸááá² á
á±á¬áá·áºááá¯ááºážááŒááºážáááŸááá² áá±áá¬ááœá²á·á
ááºážáá¯á¶áá»á¬ážááŸáá·áº á€á¡ááŒá±á¬ááºážá¡áá¬á¡ááœáẠáááºá
áááºáá°ážááá¯ááºááá»áŸá¡áá¬á¡á¬ážáá¯á¶ážá¡áá«á¡ááẠá¡ááŒáá¯áẠá¡ááºáááá¯áá®áááºáá»á¬ážááᯠáá®ááœááºáá±áá«áááºá áá°á áááºááŸá áá¯áá±ááááŸáá·áº á¡ááºáá»ááºáá®áá¬ááá¯ááºáᬠá
áááºáááºá
á¬ážááŸá¯áá»á¬ážááẠUniversal Constructionsá Software Transactional Memoryá Persistent Memory ááŸáá·áº ááŸááºáááºáá±á¬á á¡ááá¯ááºážá¡áá¬ááŸáá·áº á¡ááŸá¬ážá¡ááœááºážáá¶ááá¯ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááœáá·áºáá±ážááá¯ááºááá·áº á¡áá¬ážáá°áááºážááá¬áá»á¬ážááᯠá¡á¬áá¯á¶á
áá¯ááºáá«áááºá áá°ááẠáá»ááºážááŒá±á¬ááºážáá±á¬ á
ááºááá¯ááºážáá»á¬ážááœáẠáá°áááá»á¬ážáá±á¬ ááá±á¬á·ááºáá±ážáá¬ážáá°áááºáž ááŒá
áºáááºá
ááá¹áá á¯á¶áá«áá±á¬ á¡ááá®áá±ážááŸááºážá¡áá»á¬ážá á¯ááẠááá¯á¡áá« á¡ááŒáá¯ááºáá±áá¬áááºáá±á¬ááºáá¯á¶áá»á¬ážáá±á«áºááœáẠáá¯ááºáá±á¬ááºáá±áá«áááºá ááá¯ááºáá±á¬ááºáá»á¬ážá¡ááŒá¬áž áááºáá±á·áá»áºáááºážá á®ááŒááºážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá០áá±á¬á·áááºááá¯ážá ááá¯ážááá¯ááºáá»á¬ážááœáẠá¡ááœáŸááºážááááºážáá¬ážáá±á¬ áá±áá¬áááºáá±á¬ááºáá¯á¶áá»á¬ážá¡áá ááŒá áºáááºá áááºážááá¯á·ááẠJava JDK ááœáẠááŸá áºáá±á«ááºážáá»á¬ážá áœá¬ á¡á±á¬ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºáá²á·ááŒá®áž áááºážááá¯á·ááᯠC++ ááá¯á· ááŒááºážááŸááºážá áœá¬ ááá·áºááœááºážáá¬ážáááºá
áá»ááºážááŒáá¯ááºáá±áá¬áááºáá±á¬ááºáá¯á¶ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡ááá¯ážááŸááºážáá¯á¶ážáááºážáááºážááŸá¬ mutexes áá»á¬ážááŒáá·áº áá¬ááœááºáá¬ážááá·áº ááá·áºáá² (áá áºáá¯áááºážáá±á¬ ááŒáá¯ážááŒáá·áº) á¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºáž ááŒá áºáááºá áááºážááẠáááºááá·áºááœááºáááœááºáááᯠáááá¯ááºáá±á¬áºáááºáž á¡ááá¯ááºážá¡áá¬ááŸáá·áº á áœááºážáá±á¬ááºáááºá¡ááœáẠáááá¬áááºááŸá¬ážáá±á¬ ááŒá¿áá¬áá»á¬ážááŸááááºá áá áºáá»áááºáááºážááŸá¬áááºá áá±á¬á·áááºááŒááºážáááŸááá² á á±á¬áá·áºááá¯ááºážááŒááºážáááŸááá² áá±áá¬ááœá²á·á ááºážáá¯á¶áá»á¬ážááẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá áœá¬ááŒá±ááŸááºážááá¯ááºáá¯á¶áá¬áá ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬á áœááºážáá±á¬ááºáááºáááá¯ááá¯ááºáááºážáá«ááŸáááẠ- ááá¯á·áá±á¬áºá áááºážááá¯á·áááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠáá®ážááŒá¬ážá¡ááºááá®áá±ážááŸááºážáá áºáá¯á¡ááœáẠáááºáá²áá±á¬áá»áœááºážáá»ááºááŸá¯ááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŸáááẠááá¯á¡ááºáá«áááºá áá¯ááºááá¯ááºážááŸá¬ážáá áºáá¯á á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»áá¯ážáá»ááºááá¯ááºáá±á¬ááºá¡á±á¬ááºáá«áá²á
áá»áœááºážáá»ááºáá°ááá¯ááºáá°áá
áºáŠážááẠááá¯áá²á·ááá¯á·áá±á¬ áá±áá¬ááœá²á·á
ááºážáá¯á¶áá»á¬ážááᯠáá®ááá¯ááºážáá±ážááœá²á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºá
á±ááẠáá»áœááºá¯ááºááá¯á· áááºááá¯á·ááŒá¯áá¯ááºááá¯ááºáááºáááºážá áááºááá·áº sequential algorithm áááᯠthread ááᯠá¡áá¯á¶ážááŒá¯á áá¯á¶ááŒá¯á¶á¡á±á¬áẠááŒá¯áá¯ááºááá¯ááºáááºááᯠááááŸááá«áááºá
Heidi Howard - á¡áá»á¬ážááá¹á ááŒáá·áºáá±ááŒááºážá០ááœááºááŒá±á¬ááºááŒááºážá
Heidi Howard ááẠCambridge ááá¹áááá¯ááºá០ááŒáá·áºáá±ááá·áº á
áá
áºááá¯ááºáᬠáá¯áá±áá® Martin áá²á·ááá¯á·áááºá áá°áááá°ážááŒá¬ážáá»ááºáá»á¬ážááŸá¬ áá®ááœááºááŒááºážá á¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáááŒááºážá á
áœááºážáá±á¬ááºáááºááŸáá·áº ááŒáá·áºáá±áá¬ážáá±á¬ ááá±á¬áá°áá®ááŸá¯áá»á¬ážááŒá
áºáááºá áá°áááẠPaxos algorithm áá¯áá±á«áºáá±á¬ áá±áá¯áá»á¡á¬ážááŒáá·áº áá°áááá»á¬ážáááºá
ááœá±á¬áá»ážáááááá«
ááá¯ááºááœááºááŒá±ááŸááºážáááºá áá±á«ááºážáá±á¬ááºááœá±ážáá±á¬ááºááœá²á ááááºááá¯á·ááŒááºáž ááá¯á·ááá¯áẠááŸáááŸáá¯ááºážááŒááºážá¡ááœáẠá¡áááºááŸááºá¡áá»á¬ážá¡ááŒá¬ážá¡ááŒá¬áž ááá±á¬áá°áá®ááŸá¯ááᯠááŸá¬ááœá±ááá¯ááºááŸá¯ááẠáá±ááºáá®ááŒáá·áºáá±ááá·áºá áá áºáá»á¬ážááœáẠá¡ááŒá±áá¶ááŒá¿áá¬áá áºáá¯ááŒá áºáááºá ááᯠPaxos ááẠá¡áá»á¬ážááá¹áá¡á ááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážááẠá¡ááááááºážáááºážááŒá áºááŒá®áž áááºááœá±á·ááá¯á¡ááºáá»ááºáá»á¬ážá¡ááœáẠá¡ááºáááá¯áá®áááºááᯠáá»á²á·ááœááºááŒá®áž ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááẠáá¯áá±áááá»á¬ážá áœá¬ ááŒá¯áá¯ááºáá±áá«áááºá
á€áá±á¬ááŒá±á¬áá»ááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá°áááá¯á¡ááºáá»ááºáá»á¬ážááᯠááŒá±áá»áŸá±á¬á·áᬠPaxos á áá®á¡áá¯áá®á¡ááŒá±áá¶ááᯠááŒááºáááºááŒáá·áºááŸá¯áá«áááºá Paxos ááẠá¡áá»á¬ážááá±á¬áá°áá»ááºážáááºááŸá¯á¡ááŒá±á¬ááºá¡ááŒá¬ážááŒá¬ážááœáẠáááŸááááŒá áºááœá±ážáá»ááºá áá¬áá áºáá¯áá¬ááŒá áºááŒá®áž áá±á¬ááºá ááºáá±á«áºááŸáá¡ááŒá¬ážá¡áá»ááºáá»á¬ážááẠáá±á¬ááºážááœááºáá±á¬ááŒáá·áºáá±ááŸá¯á áá áºáá»á¬ážáááºáá±á¬ááºáááºá¡ááœáẠá¡ááœááºá¡áá¯á¶ážáááºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á·ááœá±á·ááá«áááºá
Alex Petrov â Transient Replication ááŸáá·áº á
á»á±ážáááºáá¬áá±á¬ Quorum áá»á¬ážááŒáá·áº áááºáááá¯ááŸá±á¬ááºááŸá¯áá¯ááºáá»á
ááááºááᯠáá»áŸá±á¬á·áá»áá«á
Alex ááẠáá±áá¬áá±á·á
áºááŸáá·áº ááá¯ááŸá±á¬ááºááŸá¯á
áá
áºááá¯ááºáᬠáá»áœááºážáá»ááºáá°ááŒá
áºááŒá®áž áá»áœááºá¯ááºááá¯á·á¡ááœáẠááá¯áá¡áá±ážááŒá®ážáááºááŸá¬ áá±á¬áºááá®áááºááŒá
áºáááºá
á
áá
áºáá»á¬ážááŸáá·áºá¡áá°
ááá¯á·áá±á¬áºá á¡áá¬á¡á¬ážáá¯á¶ážáááºáááºážáá á»á±ážááŸá¯ááºážááŸááááºá áá±á¬áºáááºáá¯á¶áá°áá°ážááŒááºážá¡á á®á¡á ááºááá¯áááºááŸá¬ ááá¯ááŸá±á¬ááºááŸá¯á ááááºáá»á¬áž ááá¯ážáá¬ááŒááºážááᯠááá¯ááá¯áááº- ááŒá¿áá¬áá áºáá¯ááŒá áºááœá¬ážááá·áºá¡áá« áá¯á¶áá±á¬ááºáá±á¬áááá¹áá°áá»á¬ážáááŸáááá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±áááºá¡ááœáẠáááºáá±á¬ááºážáá±áá¬áá»á¬ážááᯠnode á¡áá»á¬ážá¡ááŒá¬ážááœáẠáá áºááŒáá¯ááºáááºááááºážáááºážááá«áááºá áá¯á¶áá°á¡á¬ážáá¯á¶ážááœáẠáá±áá¬á¡á¬ážáá¯á¶ážááᯠááááºážáááºážááẠáááá¯á¡ááºáá±á¬á·ááŒá±á¬ááºáž ááœááºáá±á«áºáá¬áááºá node ááá áºá áááºáá áºááá¯ááºážááœááºáá¬áá±áá¬ááá¯ááááºážáááºážááŒá®ážáá¡á±á¬ááºááŒááºááá·áºá¡ááŒá±á¡áá±áá»á¬ážááá¯ááá¯ááºááœááºáááºá¡ááœááºá¡áá°áž nodes (Transient Replica) ááá¯á¡áá¯á¶ážááŒá¯áá«áááá¯ááŸá±á¬ááºááŸá¯ááœááºáááºááá¯áá»áŸá±á¬á·áá»ááá¯ááºáááºá
á¡á
á®áááºáá¶áááºááŒá
ááºá¡ááœááºáž áá»áœááºá¯ááºááá¯á· áá¯á¶ážáááºáá«áááºá
Dmitry Vyukov - Gooutines áá»á¬ážááᯠáá±á¬áºáá¯ááºáá²á·áááºá
Dmitry ááẠC/C++ ááŸáá·áº Go - Address/Memory/ThreadSanitizer ááŸáá·áº Linux kernel á¡ááœáẠá¡áá¬ážáá° áááááá¬áá»á¬áž á¡ááœáẠdynamic testing ááᯠáá¯ááºáá±á¬ááºáá±ááá·áº Google á០developer áá
áºáŠážááŒá
áºáááºá Go ááẠá¡ááœááºá¡á
á¬ážá¡ááá¯áẠáá±á«áºáááá¯ážáááºáž á¡á
á®á¡á
ááºááœá²áá°á ááœááºááẠá
á
áºáááºážáá±á¬ááºáá°áá°ááŸáá·áº á¡ááŒáá¯áẠá¡ááŸáá¯ááºá
á¯áá±á¬ááºážáá°á¡ááœáẠáá¶á·ááá¯ážáá±ážáá¬ážáááºá áá°ááẠmultithreading ááœááºáá»áœááºážáá»ááºáá°ááŒá
áºááŒá®ážá ááááºááá¯á·ááŒááºážááá¯ááºáá±á¬ algorithms á¡áá
áºáá
áºáá«áááºááá¯áá±ážáá¬ážáá°ááŒá
áºááŒá®ážá
á¡áᯠá¡á á®áááºáá¶á ᬠááá¯ááºááá¯ááºá¡ááŒá±á¬ááºáž áááºážáááºážááŒá±á¬áá«áá á±á Go áá¬áá¬á áá¬ážááœáẠgooutines (á¡áááºážááá¯ááºážáá»á¬áž) ááŸáá·áº áá»ááºáááºáá»á¬áž (FIFO áááºážá á®ááŒááºážáá»á¬áž) áá¯á¶á á¶ááŒáá·áº multithreading á¡ááœáẠáá°áááºážáá¶á·ááá¯ážááŸá¯ááŸááá«áááºá á€ááá¹ááá¬ážáá»á¬ážááẠáá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠáá±ááºáá®áá±á¬ ááá¯ááºážáá±á«ááºážá á¯á¶ á¡ááá®áá±ážááŸááºážáá»á¬áž áá±ážáá¬ážááẠá¡ááœááºááœááºáá°ááŒá®áž áá»á±á¬áºá áá¬áá±á¬ááºážá á±ááŒá®áž áááºážááẠááŸá±á¬áºáááºáá¯á¶ááááºá áá»áœááºá¯ááºááá¯á·áá¬ážáááºááá·áºá¡ááá¯ááºáž á€áá±áá¬ááœáẠááŸá±á¬áºááá¬áááŸááá«á á€áá±á¬ááŒá±á¬áá»ááºááœááºá Dmitry ááẠGo scheduler á ááŸá¯ááºááœá±ážááŸá¯áá»á¬ážááᯠá á°ážá ááºážááŒá®áž ဠ"ááŸá±á¬áºááá¬" ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá áá»áŸáá¯á·ááŸááºáá»ááºáá»á¬ážááᯠááŒááááºááŒá áºáááºá ááááŠážá áœá¬á áá°ááẠá¡áá»áááºááá¬ážááœá²áá°á á¡áááá¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááŒá¯á¶áá¯á¶áá¯á¶ážáááºááŒá®áž áááºážááẠáááºááá¯á·á¡áá¯ááºáá¯ááºáááºááᯠááá·áºá¡á¬áž ááŒá±á¬ááŒáááá·áºáááºá áááºáááºáá áá»áœááºá¯ááºááá¯á·ááẠáá¬ážáá«áááº/áááºáá¬ážááŒááºáž áá»á°áá¬ááŸáá·áº ááááºááá¯á·ááŒááºážá áá áºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááá¯ááºááœááºááŒááºážáá²á·ááá¯á·áá±á¬ áá áºáŠážáá»ááºážááá¹ááá»á¬ážááᯠá¡áá®ážáááºááŒáá·áºááŸá¯áá«áááºá áá±á¬ááºáá¯á¶ážááœááºá Dmitry ááẠá¡áá»áááºááá¬ážááœá²áá°ááᯠááŒá áºááá¯ááºáá±á¬ááá¯ážáááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž á¡áááºážáááºááŒá±á¬áá«áááºá
Dmitry Bugaichenko - ááŒá
áºááá¯ááºááŒá±ááŸááá±á¬ áá¯á¶ááŒááºážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááŒáá·áº ááŒáá·áºáá±áá¬ážáá±á¬ ááááºáá
áºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááᯠá¡ááŸáááºááŒáŸáá·áºáá«á
Dmitry ááẠááá¹áááá¯ááºááŸáá·áº áááá¹áá¶á¡ááá¯ááºážá¡ááá¯ááºážááŸáá·áº á¡áááºá¡ááœááºááá»ááºáá² Outsourcing ááœáẠá ááŸá áºáá®ážáá«áž áá¯ááºááá¯ááºáá²á·áááºá Odnoklassniki ááŸá áá±áá¬ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááŒá®ážááẠáá°á·á¡ááœáẠáá®á¡áá¯áá®ááá¯ááºáᬠáá±á·áá»áá·áºááŸá¯ááŸáá·áº áááá¹áá¶áááºážáá» á¡ááŒá±áá¶á¡á¯ááºááŒá áºááᯠá¡á á áºá¡ááŸááºá áááºááá¯á¡á¬ážááŸá áá¯ááºáá¯ááºáá»á¬ážá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº áá±á«ááºážá ááºááẠáá°ážááŒá¬ážáá±á¬á¡ááœáá·áºá¡áá±ážáá áºááẠááŒá áºáá¬áá²á·áááºá
ááŒáá·áºáá±áá¬ážáá±á¬ ááááºáá áºááœá²ááŒááºážá áááºááŒá¬ááŒááºážááẠáááºáá²áá±á¬á¡áá¯ááºáá áºáá¯á¡ááŒá Ạáá»ááºááŸááá±áááº- á¡áááºáá®ážáá»ááºáž vertex ááá»áááºáááºááŸá¯áá»á¬ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážáááŸáááẠááá¯á¡ááºáá¬áá±á¬á¡áá«ááœááºá áá±áá¬áá»á¬ážááᯠá ááºáá»á¬ážááŒá¬ážááœáẠáááŒá¬áá ááœáŸá²ááŒá±á¬ááºážáá±ážááááºááŒá áºááŒá®ážá áá¯ááºáá±á¬ááºáá»áááºááŸáá·áº ááœááºáááºá¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶áá±á«áºááœáẠáááºáá±á¬ááºááẠááá¯á¡ááºáá«áááºá á€áá±á¬ááŒá±á¬áá»ááºááœááºá ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ áá±áá¬ááœá²á·á ááºážáá¯á¶áá»á¬áž ááá¯á·ááá¯áẠáá°ááŸá¯ááœááºáááºááŸá ááááºááœá±ááœá²á·ááááºá á¡áá»áá¯ážá¡á á¬ážáá²á·ááá¯á· á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº áááá¬áááºááŸá¬ážáá±á¬ áá¯ááºáá±á¬ááºááŸá¯á¡ááŒááºááŸá¯ááºážáá»á¬ážááᯠáááºáááºááá¯á·áááá¯ááºáááºááᯠáá»áœááºá¯ááºááá¯á· ááŒááºááœá±á·ááááºááŒá áºáááºá á€á¡áá¬á¡á¬ážáá¯á¶ážááᯠApache Spark ááœáẠáá¯ááºááá°áá¬áá»á¬ážááŒáá·áº ááá¯ááºáá±á¬áºáá¬ážáááºá
Denis Rystsov - Transient Replication ááŸáá·áº á
á»á±ážáááºáá¬áá±á¬ Quorum áá»á¬ážááŒáá·áº áááºáááá¯ááŸá±á¬ááºááŸá¯áá¯ááºáá»á
ááááºááᯠáá»áŸá±á¬á·áá»áá«á
Denis - ááŒá¯á
á¯áá°
á€áá±á¬ááŒá±á¬áá»ááºááœááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºáá²á·ááá·áºááŸá áºá¡áááºážáááºá¡ááœááºáž áá®ááœááºáá²á·áá±á¬ ááŒáá·áºáá±áá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áááá¯ááá¯áá±á¬áá»á¬ážááᯠááŒáá·áºááŸá¯áááºááŒá áºááŒá®ážá á¡ááŒá±á¡áá±á¡á á¡ááºááááºááᯠáá¶á·ááá¯ážáá±ážááá·áº áááºááá·áºáá±áá¬á ááá¯ážáá¡áá±á«áºááœááºáááᯠáá¯á¶ážá áœá²áá°áááºá០á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºááá·áº ááŒáá·áºáá±ááŸá¯áááá¯ááá¯áá±á¬áá»á¬ážááᯠááŒáá·áºááŸá¯áá«áááºá á¡áááá¡áá»ááºááŸá¬ ááŸá áºááá·áº commit ááŒáá·áº ááááẠá¡áá¯á¶ážááááºááá¯ááºáá²á áááºááá·áºáá±áá¬áá±á·á áºáááááºááœááºáááᯠááœá±áá±ážááœá±áá°áá»á¬ážááᯠááá·áºááœááºážááá¯ááºááẠ- áá»áŸá±á¬ááºááœáŸá¬á¡ááá·áºááœááºá ááá°áá®áá±á¬áááá¯ááá¯áá±á¬áá»á¬áž (2PCá Percolatorá RAMP) ááœáẠááá°áá®áá±á¬áááŸááºááŸá¯áá»á¬ážááŸáááŒá®áž áá»áœááºá¯ááºááá¯á·á¡á¬áž ááá±ážáá±á¬ááºáá«á á¡ááá¬ážá
Alexey Zinoviev - ML á¡ááºáááá¯áá®áááºá¡á¬ážáá¯á¶ážá áááºážááᯠáá±á¬ááºážáááºáá¯á¶ááá¯á· ááŒáá·áºáá±áá±ážáááºááá¯ááºáá«á
Alexei (
á€áá±á¬ááŒá±á¬áá»ááºááœááºá Alexey ááẠApache Spark MLá Apache Mahoutá Apache Flink ML ááŸáá·áº Apache Ignite ML ááá¯áááºáá®ážááŒááºážá¡ááœá±á·á¡ááŒá¯á¶á¡áá±á«áºá¡ááŒá±áá¶á ááŒáá·áºáá±áá¯ááºááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá¡ááœáẠááá¹ááááºá ááºáááºáá°ááŸá¯ááá¯ááºáᬠá¡ááºáááá¯áá®áááºáá»á¬ážááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááœá±ážááœá±ážáááºááŒá áºáááºá Alexey ááẠá€áá±á¬ááºáá»á¬ážááœáẠááŒáá·áºáá±áá¬ážáá±á¬ ML algorithms áá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážá¡ááŒá±á¬ááºážáááºáž ááœá±ážááœá±ážáá«áááºá
áá±á¬ááºáá¯á¶ážá¡áá±áá²á· Yandex á០Yandex Database á¡ááŒá±á¬ááºáž á¡á á®áááºáá¶á á¬ááŸá áºáá¯á
Vladislav Kuznetsov - Yandex áá±áá¬áá±á·á
Ạ- áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáá
á±ááẠáááºááá¯á·á¡á¬ááá¶áááºáááºážá
Vladislav ááẠááŒáá·áºáá±áá¬ážáá±á¬ ááááºáá±á¬ááºážá¡á¯ááºá
á¯ááœáẠYandex á០developer áá
áºáŠážááŒá
áºáááºá Yandex áá±áá¬áá±á·á
áºááẠáá
áºááºáá»á¬ážá áá¬áá¬áá»á¬ážá ááŸá±á¬ááºá¡áááºáá»á¬ážááŸáá·áº áá±áá¬á
ááºáá¬áá»á¬ážá áá»ááºááœááºááŸá¯ááᯠáá¶ááá¯ááºáááºááŸáá
á±ááá·áº á¡áá»á¬ážááá¯áẠá¡ááá¯ááºážá¡áá¬á áááá®ááá¯ááºáᬠááŒáá·áºáá±áá¬ážáá±á¬á á¡ááŸá¬ážá¡ááœááºážáá¶ááá¯ááºáá±á¬ DBMS áá
áºáá¯ááŒá
áºáááºá á¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáá
á±áááºá¡ááœááºá ááŒáá·áºáá±áá¬ážáá±á¬ ááá±á¬áá°áá®ááŸá¯áááŸááááºá¡ááœáẠáá®ážááá·áº á¡ááºáááá¯áá®áááºáá
áºáá¯á¡ááŒáẠá¡á
á®áááºáá¶á
á¬ááœáẠá¡áá±ážá
áááºááœá±ážááœá±ážáá¬ážááá·áº áááºážááá¬ááá¯ááºáᬠááŒá±ááŸááºážáá»ááºáá»á¬ážá
áœá¬ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáááºá á¡á
á®áááºáá¶á
á¬ááẠDBMS áá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááŸáá·áº DBMS á¡áá±á«áºá¡ááŒá±áá¶ááá·áº á¡ááá®áá±ážááŸááºážááŒá±ááŸááºážáá»ááºáá»á¬ážá¡ááœáẠáá±á¬á·ááºáá²áá±ážááœá²áá°áá»á¬áž ááŸá
áºáŠážá
áá¯á¶ážá¡ááœáẠá
áááºáááºá
á¬ážááœááºááŒá
áºááá¯ááºáááºá
Semyon Checherinda - YDB ááœáẠááŒáá·áºáá±áá¬ážáá±á¬ ááœá±áá±ážááœá±áá°áá»á¬áž
Semyon ááẠYDB áááºáááºááŸá¯ááᯠá¡áá»á¬ážá¡ááŒá¬ážááŸá¬ážáááºážá¡áá¯á¶ážááŒá¯ááŸá¯ááŒá áºááá¯ááºááŒá±á¡áá±á«áº áá¯ááºáá±á¬ááºáá±ááá·áº Yandex ááŸá ááŒáá·áºáá±ááá·áºááááºáá±á¬ááºážá¡á¯ááºá á¯ááœáẠdeveloper áá áºáŠážááŒá áºáááºá
Yandex áá±áá¬áá±á·á áºááẠOLTP áá±ážááŒááºážááŸá¯áá»á¬ážá¡ááœáẠáá®ááá¯ááºážáá¯ááºáá¬ážááŒá®áž ááœá±áá±ážááœá±áá°á áá áºá¡ááœáẠACID ááá¯á¡ááºáá»ááºáá»á¬ážááᯠááá¯ááºáá¬áá«áááºá á€á¡á á®áááºáá¶á á¬ááœááºá áá»áœááºá¯ááºááá¯á·ááẠYDB ááœá±áá±ážááœá±áá°á áá áºá¡á¬áž á¡ááŒá±áá¶ááá·áº ááœá±áá±ážááœá±áá° á¡áá»áááºááá¬ážááœá²ááŒááºážááá¯ááºáᬠá¡ááºáááá¯áá®áááºááᯠáá¯á¶ážáááºáá«áááºá á¡áá±á¬ááºážá¡áááºáá»á¬ážááœáẠáááºááá·áºá¡ááœá²á·á¡á ááºážáá»á¬ážáá«áááºááááºážá ááœá±áá±ážááœá±áá°áá»á¬ážá¡ááœáẠááá¹áá¬áá¯á¶ážááá¯ááºáá¬á¡ááŸá¬á á¬áá»á¬ážááᯠáááºááŸááºáá±ážáá°á ááœá±áá±ážááœá±áá°á¡áá¯ááŒá°ááŸáááŸá¯á áá¯á¶ááŒááºá áááºáá»áááŸá¯á ááŸáá·áº áááºážáá»ááºáá±á¬ áá®ážááŒá¬ážááœá²áá¯ááºááŸá¯á¡ááá·áºááᯠáááºááá¯á·á¡á±á¬ááºááŒááºááŒá±á¬ááºáž ááŒáá·áºááŒáá«á áá¯á·á áá¬áá¬ááºááŒá¿áá¬áá áºáá¯ááᯠá¥ááá¬áá áºáá¯á¡áá±ááŒáá·áº á¡áá¯á¶ážááŒá¯á á¡ááá·áºááŸá áºááá·áº áááááŒá¯ááŸá¯áá»á¬ážááŸáá·áº á¡áá¯á¶ážá¡ááŒááºáá±ážáá»á±ááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á ááœá±áá±ážááœá±áá°á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á áá°ááá¯á·áá²á· ááœá²ááŒá¬ážááŸá¯ááœá±ááᯠááœá±ážááœá±ážááŒáá·áºáá¡á±á¬ááºá
áá¬áááºá·áá¬áá²?
áá®áá¬áá¶á¡á
á®á¡á
ááºááẠá¡á
á®áááºáá¶á
á¬á¡áá
áºáá»á¬ážááŒáá·áº áááºáááºááŒáá·áºáá±áá«áááºá á¡áá°ážáááŒáá·áº áá»áœááºáá±á¬áºááá¯á·áá®á á¡á
á®áááºáá¶á
á¬ááᯠáá»áŸá±á¬áºááá·áºáááºá Nikita Koval (
Hydra áá®áá¬áá¶ááᯠá
ááá·áºáá®áá¬á
áááºááœáẠáá°ááá¯áẠáá áááºá០áá áááºá¡áá áá»ááºážááááºááŒá
áºáááºá áááºááŸááºáá»á¬áž áááŸáááá¯ááºáá«áááºá
Hydra ááŸá¬ááœá±á·áááºá
source: www.habr.com