áááºá¹ááá¬áá«! áá»áœááºá¯ááºáá¡áááºááŸá¬ Alexey Pyankov ááŒá
áºááŒá®ážá áá»áœááºá¯ááºááẠSportmaster áá¯áá¹ááá®á០developer áá
áºáŠážááŒá
áºáááºá á¡á²áá®áá²ááŸá¬
ááá±á· áá»áœááºá¯ááºááẠá¡ááŒá¬ážá¡ááŒá±á¬ááºážá¡áá¬ááŸáá·áº ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ á¡ááœá±ážá¡ááŒááºáá»á¬ážááᯠáá»áŸáá±ááá¯áááºááŸá¬ - site admin panel ááŸá java backend á¡ááœáẠcaching system áá áºáá¯ááᯠááœá±ážáá»ááºááŒááºáž ááŒá áºáááºá áá®áá¬ááºááœááºáᬠáá»áœááºáá±á¬á·áºá¡ááœáẠá¡áá°ážá¡áááá¹áá¬ááºááŸááá«ááẠ- áá¬ááºáááºážá á ááá² ááŸááá±ážáá±ááá·áº áá®ááẠáá á¡ááœááºáž áá»áœááºáá±á¬áºááá¯á·áᬠáá áá¬áá®ááá± áá áá¬áá®á¡áá á¡áá¯ááºáá¯ááºáá²á·ááŒá®áž áá áºáááºáááºáž ááááºáááºáááŸááá²á·áá«áá°ážá áá®áá±á¬áẠá¡áá¯ááºááŒáá¯ážá á¬ážááá¯á· áááŒá áºááá¯ááºáá°ážááá¯á· áá áºáá«á០áááœá±ážáá°ážáá°ážá
ááá¯á·ááŒá±á¬áá·áº á á¬áá¬ážááᯠáá¯á¶ážá ááááºá á±áááºá¡ááœáẠá¡ááá¯ááºáž á ááá¯ááºážááœá²áá¬ážáá«áááºá ááá·áºáá»ááºáááºá¡áá±ááŸáá·áºá áááá¡ááá¯ááºážááẠá¡ááœááºáá±á«á·áá«ážáááá·áºááẠ- ááŒááºáááºááŸá¯á áááá«ááºážá áááºááŸáºááẠá¡áááºá¡áá¬ááŒá áºáááºááŸáá·áº áááºáááºá á¡áá»áá¯á·áá±á¬ ááá·áºááœááºážá ááºážá á¬ážááŸá¯áá»á¬ážá á¡áááºá áááºááẠá¡ááœá±á·á¡ááŒá¯á¶ááŸááá±á¬ áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááŒá áºáá±ááŒá® ááá¯á·ááá¯áẠáááºááŸáºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá°ážáá«áá áááºážááá¬ááá¯ááºáá¬áááºááŒááºážá០á€áá±á¬ááºážáá«ážááœáẠá¡áá áºá¡áááºážááŒá áºááá¯ááºáá»á±áá»á¬ážáá«áááºá áá«áá±ááá·áº á¡áááºáááºážáá áºáá±á¬ááºá¡ááœááºá áá®ááá¯áá¯á¶ážáááºáá»ááºáá±ážááœá±á áá®ááá¯áááºážáá¯á¶áááºážááœááœá±ááŸá¬ áá°á·ááá¯ááºáá°ááœá±á·ááẠáááºáááºážááŒá±á¬ááºážááᯠááœá¬ážááŒáá·áºáááá²ááá¯áá¬ááᯠááŒá±á¬ááŒááá¯ááºáá«áááºá
Sportmaster áááºááá¯ááºá áá¬ážááŸááºážá¡áá
áºááᯠáá¯ááºáá¯ááºááá¯ááºáá±á¬á¡áá«ááœáẠáá±áá¬ááᯠáá±á«á·áá±á«á·áá«ážáá«ážáá¬ážáááºá á¡ááœááºá¡áááºááŒá±áááºááá¯ááºáá±á¬ áááºážáááºážááŒáá·áº áááŸááá²á·áá«áááºá á¡ááŒá±áá¶ááŸá¬ ETL áá²ááá¯á· ááœá²ááœááºážáááá·áº ááá¯ááºáááááºáá¬ážááŸááºáž (Bitrix) á¡ááœáẠááŒááºáááºáá¬ážáá±á¬ ááá¬ážáá»á¬ážááŒá
áºááŒá®áž áá¯á¶á
á¶á¡áá
áºáá
áºáá¯ááá¯á· áá°áá±á¬ááºáá¬ááŒá®áž áá±á¬ááºááẠáá
áºáá«áááºá០á¡áá»áá¯ážáá»áá¯ážáá±á¬ áá±ážáááºáá±á¬ á
áá
áºáá»á¬ážááŒáá·áº ááŒáœááºááá¬áá«áááºá áá¯á¶á¡áá
Ạááá¯á·ááá¯áẠáá¯ááºáá¯ááºáá±á¬áºááŒáá»ááºááẠáááºááá¯ááºáá±á«áºááœáẠáá±á«áºáá¬á
á±áááºá¡ááœááºá áááºááẠáá±á¬ááºáá
áºáá±á·á¡áá á
á±á¬áá·áºááá«ááẠ- áá¡áá»áááºááœááºáᬠá¡ááºááááºáá»á¬ážááᯠáá
áºáá±á·áá
áºááŒáááºáᬠááŒá¯áá¯ááºáá«á
á¡á ááá¯ááºážááœááºá áá¯ááºáá¯ááºáá±ážá áááºááá·áºáááºááá¹ááááºáá»á¬ážá០á áá¯ážááááºááŸá¯áá»á¬ážá áœá¬ááŸááá²á·ááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬áááºáá±áá»á¬áá»á¬ážá¡ááœáẠááá¯ááá¯á·áá±á¬á¡áááºáááŒá±ááŸá¯áá»á¬ážááẠá¡áá±ážá¡ááœá²ááŒá áºáááºá ááá¯á·áá±á¬áºá á¡á¬ážáá¯á¶ážááŒá±áááºáááºááŸáá·áºáááŒáá¯ááºáááºá ááá±á¬áá»ááºáááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áááºáááºáááºáá¯ááºáá±á¬ááºáá²á·ááẠ- áá¡áááºážáááºá¡ááŒá¬á 2015 áá¯ááŸá áºá¡á ááœááºáá»áœááºá¯ááºááá¯á·ááẠadmin panel ááá¯áááºááŒáœá áœá¬ááœá¶á·ááŒáá¯ážá ááŒá¯áá¬áááºá 2015 ááŸáá·áº 2016 ááœááºá á¡áá¬á¡á¬ážáá¯á¶áž á¡áááºááŒá±ááœá¬ážáááºá áá»áœááºá¯ááºááá¯á· áá¯á¶ááŸááºáá¯ááºááŒááºáááºá á á®áá¶ááá·áºááœá²áá±ážá¡ááœá²á·ááẠáá±áá¬ááŒááºáááºááŸá¯ ááá¯áá»á¬ážáá¬áááºááŸáá·áºá¡áá»áŸ áá»áœááºá¯ááºááá¯á·áá¡ááœá²á·á¡á¬áž áááŒá¬áá®ááœáẠá¡áá±ážááŒá®ážáá¯á¶ážááŸáá·áº á¡ááŸá¯ááºááœá±ážáá¯á¶ážá¡áá¬á¡ááŒá Ạá¡ááºááŸááºážáá¶ááá±á¬á·áááºáá°áá±á¬á¡áá»ááºá¡ááœáẠááŒááºáááºáá±áá«ááẠáá¬ážáá Ạ(áá¯ááºáá¯ááºá¡á¬ážáá¯á¶ážááœáẠáá±áá¬áá»á¬áž á¡ááŒáá·áºá¡á á¯á¶ ááŒááºáááºááŒááºážááŸáá·áº ááááºážááááºážááŒááºáž)á ááá¯á·áá±á¬áº 2017 ááœá±áá¬áá®ááœááºá áá¯ááºá ááºáááºáááºážáá áááºáá®áá±ážááœááºá ááá±á¬áá»ááºááẠáááºááŸáºáá¯ááºááŒááºážááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááŒá±á¬áá·áº á¡ááœááºáááºáá²áá±á¬á¡ááŒá±á¡áá±ááœáẠááŸááá±áááºááŒá áºáááºá á€á¡ááá¯ááºážááŸá áºááá¯ááºážáá¯ááºáá±ááŒááºážá áá¯áááá¡ááá¯ááºážááœáẠá€á¡ááá¯ááºážááᯠááŒá±á¬ááŒááá¯áá«áááºá
áá«áá±ááá·áº áá®ááá¯á·á áºááŸá¬ á¡áá±ážááá± á ááŒá®áž caching áá²á· áááºáááºáá²á· á¡ááœá±ážá¡ááŒááºá¡áá»áá¯á·ááᯠáááºááŒááŸá¬ ááŒá áºááŒá®áž ááŒá®ážáá¬ážáá²á· ááá±á¬áá»ááºááŒá®ážáá áºáᯠáááá¯ááºááẠááŒááºáá»á±á¬áºááá¯á· áá±á¬ááºážááœááºáá²á· ááŒá±ááŸááºážáá áºáᯠááŒá áºááá·áº caching áá²á· áááºáááºáá²á· á¡ááœá±ážá¡ááŒááºááœá±ááᯠáááºááŒáá«áááºá
áááºááŸáºáá¯ááºá áá¬áá áºáᯠááŒá áºáá±á«áºáá±á¬á¡áá«
ááááºážáááºážááŒááºážáá¯ááºáááºážááẠáá±á«áºáá¬áá¯á¶áá¬ááá¯ááºáá«á áá»áœááºá¯ááºááá¯á·ááẠáá±á¬á·ááºáá²ááºáá¯ááºáá¯ááºáá áºáá¯áá±ážáá¬ážááŒá®áž áá±á¬á·ááºáá²ááºáááºáá®ážáá°áá»á¬ážááŒá áºááŒá®áž áááºážááᯠáááºááá¯á¡á¬ážááŒá áºá á±áá»ááºáá«áááºá áá¯ááºáá¯ááºááẠáááºááá¯á¡á¬ážááŸáá á¡á±á¬ááºááŒááºáá«á áá¯á¶ážá áœá²áá°áá»á¬áž áá±á¬ááºááŸááá¬áááºááŒá áºáááºá ááá¯áá»á¬ážáá¬áá« áááºá ááŒá®ážáá±á¬á· áá¯á¶ážá áœá²áá°ááœá± á¡áá»á¬ážááŒá®ážááŸáááŒá®ážáá±á¬á· áá¯ááºáá¯ááºá á¡áááºáž loaded ááŒá áºáá¬áá«áááºá
áááá¡ááá·áºááœááºá ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážááŸáá·áº áá¯ááºá áœááºážáá±á¬ááºáááºááᯠáá»áœááºá¯ááºááá¯á·áá ááºážá á¬ážáá«á á¡áááá¡áá»ááºááŸá¬ áá¯ááºáá±á¬ááºááá¯ááºá áœááºážá áá±áá¬ááºááŸá°ážáá áºáŠážááᯠáá»ááºááŒááºá áœá¬ áá¯ááºááŒááŒá®áž ááœá±ážáá±á«áºá ááºážáááºááŒááºáž ááŒá áºáááºá áááºááá¯áá¬áá«á áá¶ááá¯á á¯ááºáááºá ááŸá áºááŒááẠáá¯á¶ážááŒáááºá áá«ážáá áá ááá±á¬áẠááá¯ážáá±ážáááºá á€áá±áá¬á - ááœá±ááŒá±ážááẠáááºážááᯠááœáá·áºáááŒá¯áá±á¬á·áá«á á¡áá¯á¶ážááŒá¯áá°áŠážáá± áááºááŸá áºáááá¯ážááá²á 10-2-5 áá²á·ááá¯á·ááá¯ááºáá±á¬áºáááºáž á¡á±á¬ááºááŒááºáá«á á¡ááŒáááºáá± 10-100 á០1000 á¡ááááŒá áºáááá·áºáááºá ááá¯ááá¯áááºááŸá¬á á¡ááŸá±ážááŸáá·áºá¡ááŒááºá áááºááẠoptimization áá¯ááºááááá·áºáááºá
áá¯ááºá á¡á áááºá¡ááá¯ááºážá¡áá»áá¯á· (á€á¡ááá¯ááºážááᯠáá¯ááºáá±á¬ááºáá»ááºáᯠááá¯ááŒáá«á áá¯á·) ááẠááá±á¬áºááá±á¬áº á¡áá»áááºááŒá¬ááŒáá·áºááŒá®áž áá¯ááºáá±á¬ááºáá»áááºááᯠáá»áŸá±á¬á·áá»ááá¯áááºáᯠááá¯ááŒáá«á áá¯á·á áá¯ááºáá±á¬ááºáá»ááºáá áºáá¯ááẠáá±áá¬áá±á·á áºááá¯á· áááºáá±á¬ááºááá¯ááºááẠááá¯á·ááá¯áẠáááºážááẠááŸá¯ááºááœá±ážáá±á¬áá¯áá¹áááá±áá¡áá»áá¯á·ááᯠáá¯ááºáá±á¬ááºááŒááºážááŒá áºááá¯ááºááẠ- á¡áááá¡áá»ááºááŸá¬ ááŒá®ážááŒá±á¬ááºááẠá¡áá»áááºá¡áá±á¬áºááŒá¬áá«áááºá á á®áááºáá»áááºááᯠáááºáá±á¬ááºáá»áŸá±á¬á·áá»ááá¯ááºááá²á ááá·áºáááºáá»ááºááœááºá áááºážááᯠáá¯áá¡áá áá»áŸá±á¬á·áá»ááá¯ááºáááºá áá±á¬ááºáááºááá¯ááºáá±á¬ááºááá¯ááºáá«á áá¯ááºáá±á¬ááºáá»áááºááᯠáá¯áááá¯á· áááºááá¯á·áá»áŸá±á¬á·áá»ááá¯ááºáááºáááºážá á¡ááŒá±- ááœááºáá»ááºááŸá¯ááᯠáá¯á¶ážá áááºááŸá¬ážáá áºáá«á á¡á²áá®á¡á á¬áž ááááºááᯠáá»ááºáá»ááºážááŒááºáá±ážáá«á ááááºááᯠááẠáááºááá¯ááŸá¬ááœá±ááá¯ááºááá²á á¡ááŒá±- ááœááºáá»ááºááá±á¬áºáááºážáá±á¬ááºáž áá áºáá±áá¬áá¬ááᯠááŒáá·áºááŸá¯áá«á ááœááºáá»ááºááẠá¡áá»áááºá¡áá±á¬áºááŒá¬áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá°áá»áŸáá¯áá¯ááºáááºááŸá¬ áá°áá®áá±á¬áá±á¬ááºáá»á¬ážááŒáá·áº áá±á«áºáá±á«áºááá·áº áá±á¬ááºáá¯á¶ážá¡ááŒááẠfunction á០áá¯ááºáá¯ááºáá²á·áá±á¬ ááááºááᯠááŸááºáááááºááŒá áºáááºá
ááá¯ááá¯áááºááŸá¬ áá¯ááºáá±á¬ááºáá»ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒááºážááẠáá»áœááºá¯ááºááá¯á·á¡ááœáẠá¡áá±ážáááŒá®ážáá«á ááááºá¡áá±á«áº áá°áááºááŒá®áž áááºááá·áº parameters áá»á¬ážááᯠááááẠáá¯á¶áá±á¬ááºáá«áááºá ááá¯á·áá±á¬ááºá á¡áá»áá¯á·áá±á¬ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáá±á¬á·á¡ááŒá áºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº á¡áá¬ááá¹áá¯áá áºáá¯ááá¯á¶á á¶ááŒáá·áº áá«áá¬áá®áá¬áááºááá¯ážáá»á¬ážááᯠááá¯ááºá á¬ážááŒá¯áá«áá ááœááºáá»ááºááŸá¯ááááºááᯠááááºážáááºážááŒá®áž áá±á¬ááºáá áºááŒáááºáááºáá±á¬ááºááá·áºá¡áá«ááœáẠáááºááŸá¯ááá¯ááºáá«áááºá á€áá±ážáá¬ážááŒááºážááŸáá·áº ááááºááᯠáááºááŸá¯ááŒááºážááẠáá¯ááºáá±á¬ááºáá»ááºááᯠáá¯ááºáá±á¬ááºááŒááºážááẠááá¯ááá¯ááŒááºáááºáá«áá áá»áœááºá¯ááºááá¯á·ááẠááŒááºááŸá¯ááºážáááºááŸááºáá»ááºááœáẠá¡áá»áá¯ážá¡ááŒááºááŸááááºá á¡ááŒááºááá¬áááẠá¡ááŒáááºáá± 100, 1000, ááŸáá·áº 100 ááá¯á·áá±á¬ááºááŸáááá¯ááºááẠ(10^5 áááºááŒáœááºážáá»ááºáá áºáá¯ááŒá áºáá±á¬áºáááºážá á¡ááœááºááŸá±ážááœá±ážáá±á¬á¡ááŒá±áá¶ááá á¹á ááœááºá á¡ááœááºááŒá áºááá¯ááºáááº)á
áááºááŸáºá áá áºá¡ááœáẠá¡ááŒá±áá¶ááá¯á¡ááºáá»ááºáá»á¬áž
áááºááŸáºá áá áºá¡ááœáẠááá¯á¡ááºáá»ááºááŒá áºáá¬ááá¯ááºááá·áº ááááá¯á¶ážá¡áá¬ááŸá¬ áá»ááºááŒááºáá±á¬ áááºááŸá¯ááŸá¯ááºážááŸáá·áº á¡áááºážáááºáááºážáá±á¬á¡ááá¯ááºážá¡áá¬á¡ááá áá±ážáááºá¡ááŒááºááŸá¯ááºážááŒá áºáááºá á€áááºááŸá¬ ááŸááºáá«áááºá ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá¯ááºááŸá¯á áá áºááá¯á· ááŒáá·áºáá»á®áááºá¡áááᬠááŒá áºáá«áááºá
áá®á¡ááŸá¯ááᯠáá á¬ážááŒáá·áºáá¡á±á¬ááºá
áá»áœááºá¯ááºááá¯á·ááẠáááºááŸá load ááᯠáá¬á·ááºáá²ááŒáá·áº áá¶á·ááá¯ážáá¬ážááŒá®áž ááá¯á¡áá« áááºááŸáºááᯠáááŒááºážááŒááºáž ááááºáááºáá±ááŒá®áá¯ááá¯ááŒáá«á áá¯á·á á¡áá¯á¶ážááŒá¯áá°á¡áá±á¡ááœáẠá¡áááºážáááºááá¯ážáá¬áᬠáááºááá¯áááºáá¬ááẠ- áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáºá¡áááºážáááºááᯠáá±á«ááºážááá·áºáᬠáááºážááᯠá€áá±áá¬ááŸáá·áº ááá¯áá±áá¬ááœáẠáááºá¡á°ááá¯ááºáá«á áááºážááẠá¡áá»áááºá¡áááºááŒá¬ áááºáááºáááºááŸááá±ááŒá®áž ááá¯á¡áá« áá±ážáá¶áá±á¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáááºááœá±á·áá»áá» ááá±á«áºáá±á¬á·áá« - áááºááááºáá áºáá¯áá¯á¶ážááẠáááºááŸáºáá±á«áºááœáẠáá»áá±á¬ááºáá±áááºá á€á¡áá»áááºá¡ááœááºáž á¡áá¯á¶ážááŒá¯áá°á¡áá±á¡ááœááºááẠN ááŒááẠááá¯ážáá¬áááºá
á¡áááºá áá¬á·ááºáá²ááááŠážáá±á¬ááºáá¶á·ááŸá¯ááẠ2-5 ááŒáááºááŒá áºááá¯ááºáá»áŸáẠcache áá¡áá°á¡áá®ááŒáá·áºáá»áœááºá¯ááºááá¯á·á áœááºážáá±á¬ááºáááºááá¯á¡áá»áẠ10 ááá¯á·ááá¯ááºá¡áá»áẠ100 ááŒáá·áºá áœááºážáá±á¬ááºáááºááŒáŸáá·áºáááºááá¯ááºáááºá á¡áá»áá¯á·áá±áá¬áá»á¬ážááœááºá¡áá»ááºáá áºáá¯á¡á¬ážááŒáá·áºááŒá áºáá±á¬ááºážááŒá áºááá¯ááºáááºá 1000á ááá¯ááá¯áááºááŸá¬ áá°áá®áá±á¬ áá¬á·ááºáá²áá±á«áºááœáẠáá»áœááºá¯ááºááá¯á·ááẠá¡á 100 ááá¯áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá«áááºá áá±á¬ááºážáááºá áááºáž áá»ááºážáá±á«ááºáá¯áá·áºáá²á· ááá¯ááºáááºáááºá
ááá¯áá°á áá±á¬ááºážááœááºáá±á¬á¡ááá¯ááºá¡ááá·áºááœááºá ááá±á¬áºááá á áá áºáá»ááºááœá¬ážááŒá®áž cache ááŒáá¯áá»ááœá¬ážáááºá á¡áá°ážá¡ááœá±áááŸááá« - áá±á¬ááºáá¯á¶ážááœááºá "ááŒáá·áºáá¬ážáá±á¬á á¬áááºááŒááºážááŸáá·áºáá±ážáá¬ážááŒááºážááŒááºááŸá¯ááºážá áá»ááºá¡áá¬áá»á¬ážáááºá¡áá±ážáááŒá®ážáá«á" ááá¯á¡ááºáá»ááºá¡áá±á«áºá¡ááŒá±áá¶á cache ááá¯ááœá±ážáá»ááºáá²á·áááºá
á áááºááá·áºáááºááŸáá·áº ááŸáá¯ááºážááŸááºáá«á áá»áœááºá¯ááºááá¯á·á áá¶áá¶ááẠ2-5 ááŒáááºááŸáááŒá®áž á€á¡áá»áááºá¡ááœááºáž áááºááẠ10-100 á ááá¯ážáá¬áááºá áááºááŸáºááᯠá¡áá¯á¶ážááŒá¯á áá±ážáá¶áá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá¡ááœáẠáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºááŸá¬ážáá²á·ááŒá®áž ááá¯á·ááŒá±á¬áá·áº á¡áá¬á¡á¬ážáá¯á¶áž á¡áá¯ááºááŒá áºáá²á·áááºá ááá¯á áááºááŸáºááá«áá² áá»áœááºá¯ááºááá¯á·áá áá áºááẠá¡ááŒáááºáááºáá»áŸááŸá±ážááœá±ážáááºáááºážá áá«ááá¯á· áá¬ááŒá áºááœá¬ážááá²á á áá áºáá»áá¬áááºá
áá»áœááºá¯ááºááá¯á·á áááºááŸáº áá»ááºááœá¬ážáá±á¬áºáááºáž áááᬠááŸááºážáá¬ážáá»áŸááºááẠáááºážááᯠááœá±ážááœá±ážá á±ááẠááá¯á¡ááºááŒá®áž á¡áá»áááºá¡áááºážááẠááŒá¬áá«áááºá á€á¡áá»áááºá¡áá±á¬á¡ááœááºážááœáẠá¡ááááááºáá¯ááºáááºááá¯ážááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá±á«áºááœáẠáá»áá±á¬ááºáááá·áºáááºá
áááá¯á¶áž- á¡ááœááºáááºáá¬ážáá±á¬ áá¯ááºáá¯ááºááŸá¯ááá±á¬áá»ááºáá»á¬ážááẠááŒáá·áºáá¬ážáá±á¬á á¬áááºááŒááºážááŸáá·áº áá±ážááŒááºážá¡ááŒááºááŸá¯ááºážááŸááááºáá¬áá áá±áá¬áá¯á¶ááŒá¯á¶ááŸá¯ááŸáá·áº áá»ááºááœááºááŸá¯áá»á¬ážááᯠáá¶ááá¯ááºáááºááŸáá á±áááºá¡ááœáẠáááºáá»ááá·áºá áá Ạááá¯á¡ááºáá«áááºá
ááœá±ážáá»ááºááŸá¯áááá±áá¬
á á®áá¶ááá·áºááœá²áá°á¡ááá·áºáá áºáá¯áá«ááŸááá±á¬ ááá±á¬áá»ááºáá áºáá¯ááœááºá ááœá±ážáá»ááºááŸá¯ááŸá¬ á€áá²á·ááá¯á·ááŒá áºááœá¬ážáááº- ááááŠážá áœá¬ áá»áœááºá¯ááºááá¯á·ááẠHazelcast ááᯠááá·áºááœááºážáá¬ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáááºáááá¯ááºáá¡ááœá±á·á¡ááŒá¯á¶á០á€áá¯ááºáá¯ááºááŸáá·áº áááºážááŸá®ážááŒá®ážáá¬ážááŒá áºáááºá ááá¯á·áá±á¬áº á€áá±áá¬ááœáẠá€ááœá±ážáá»ááºááŸá¯ááŸá¬ áá¡á±á¬ááºááŒááºáá±á¬á·áá² - áá»áœááºá¯ááºááá¯á·á áááºáááá¯ááá¯ááºá¡á±á¬ááºááœáẠHazelcast ááẠááŸá±ážáá¯á¶áá»áŸááá á¡ááœááºááŸá±ážááœá±ážáá«áááºá ááá¯á¡áá»áááºááœáẠáá»áœááºá¯ááºááá¯á·ááẠááŒáá·áºáá»áááá·áºáááºá áœá²á¡ááœáẠá á¬áááºážááœááºážáá¬ážááŒá®ážááŒá áºáááºá
Spoiler- ááŒá®ážáá¬ážáá²á·ááá á¹á áááºááᯠááœá²áá»á±á¬áºááŒá®áž ááŒááºážáááºáááºážáá¬áá²á·á¡ááŒá±á¡áá±áá²á· á¡áá¯á¶ážáááºáá²á·ááá²á· á¡ááŒá±á¡áá±ááœá± áááºáá±á¬ááºá¡áá á¡ááá¡áá» ááŒá±á¬ááºážáá²áá¬áá²á·ááẠ- áá¯áááá¡ááá¯ááºážááŸá¬ áááºážááᯠáá«ááŒá±á¬ááŒááẠ- áá«ááá¯á· áááºááá¯á¡áá¯á¶ážáááºááŒá®áž áááºááá¯ááœááºáá¬áá²á·ááŒáá²á áá«áá±ááá·áº á¡áá¯- á¡á²áá«á ááá á®ážááŸá¯ áá»á¬ážááœááºážáááºááá¯á·áá² ááŒá±á¬áááºá "ááœá±ážáááº- áá áºáááºážáááºážáá²á· ááœá±ážááá¯á·áááá°ážá áá«ááá¯á· áá¯áááºážááᯠááŸá¯ááºáá±áááºá" âáá¯áááºážááá¯ááŸá¯ááºáááºážááŒááºážâ ááẠáá±á¬ááºááá¯ááºážááœáẠáá±á¬ááºáááºá¡ááŒá±á¬ááºážá¡áá¬áá áºáá¯áááºážááŒá áºáááºá
áá»áœááºá¯ááºááá¯á· áá¬áá¯ááºáá²á·ááá²-
- áá»áœááºá¯ááºááá¯á·ááẠGoogle ááŸáá·áº StackOverflow á¡ááŒá¶ááŒá¯áá¬ážáá±á¬ á áá áºá¡á¬ážáá¯á¶ážááᯠá á¬áááºážááŒá¯á á¯áá«áááºá 30 áá»á±á¬áºáá±á¬ááºáá±á¬á·ááŸááááºá
- áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá¯ááºááŸá¯á¡ááœáẠáá¯á¶ááŸááºáááºááŒáá·áº á ááºážáááºááŸá¯áá»á¬ážáá±ážáááºá ááá¯ááá¯á·áá¯ááºáá±á¬ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠááœááºáááºáá±á«áºááœááºááá¯ááºáá±á¬áºáááºáž á áá áºá¡ááœááºážá áá±áá¬á¡ááœáẠsniffer áá áºáá»áá¯ážááŒá áºáá±á¬ áá¯ááºáá¯ááºááŸá¯áááºáááºážáá»ááºááœáẠá áá áºááŒááºáááºážááœá¬ážááá·áºáá±áá¬ááᯠááŸááºáááºážáááºáá¬ážáá«áááºá á á¬áá±ážááœá²áá»á¬ážááœáẠá€áá±áá¬ááᯠá¡ááá¡áá»á¡áá¯á¶ážááŒá¯áá²á·áááºá
- á¡ááœá²á·áá áºáá¯áá¯á¶ážááŒáá·áºá áá°ááá¯ááºážááẠá á¬áááºážááŸáá±á¬ááºáááºá áá áºááᯠááœá±ážáá»ááºááŒá®ážá áááºážááᯠá á®á ááºáááºááŸááºáᬠá ááºážáááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºáááºá áááºážááẠá ááºážáááºááŸá¯áá¡á±á¬ááºááŒááºáá«á áááºážááẠáááºááá¯ááááºáá±á¬ááºáá« - áá»áœááºá¯ááºááá¯á· áááºážááá¯á áœáá·áºáá áºááŒá®áž áá±á¬ááºáá áºáá¯ááá¯á· áááºááœá¬ážáá«á
- 17 á áá áºááœáẠá¡áá¬áá¬ááẠáá»áŸá±á¬áºááá·áºáá»ááºáááºážáá²á·ááŒá±á¬ááºáž ááŸááºážááŸááºážáááºážáááºáž áááá¬áááºá áá¯áááºážááŸá¯ááºáá¬ááᯠáááºááá¯ááºáá±á¬á· áá±ážáá±ážáááºááẠá ááºážá á¬ážááá¯á· á¡áá»áááºáááºááŒá®á
áá«áá±ááá·áº ááŒáá¯áááºááŒááºáááºáá¬ážáá²á· á ááºážáááºááŸá¯ááœá±ááŸá¬ "á¡ááŒááºááŸá¯ááºážááᯠáá»á±á¬áºááŒááºááá¯ááºááá·áº" á áá áºáá áºáá¯ááᯠááœá±ážáá»ááºááá¯á· ááá¯á¡ááºáá²á·á¡áá« áá«á ááœá±ážáá»ááºááŸá¯áá áºáá¯áá«á ááá¯ááá¯á·áá±á¬ á á¬áá±ážááœá²áá»á¬áž áááŸááá±ážáá² á¡ááŒááºááœá±ážáá»ááºááá¯áá»áŸááºáá±á¬á
á€ááœá±ážáá»ááºááŸá¯ááᯠá á¶ááá°áá¬áá°ááŒáá«á áá¯á· (á¡áááºáááºáž + áá±á¬á·ááºáá²áá±ážáá¬ážáá°ááẠáá±áá¬áááºáá²ááœáẠáá±ááá¯ááºááŒá±á¬ááºáž á áááºáá°ážááŒáá·áºááẠáááºáá²ááŒá®áž ááœá±ážáá»ááºááá·áºá¡áá»áááºááœáẠáááºááá·áºáá¯ááºáá¯ááºááᯠáŠážá áœá¬ááŒáá¯ážá á¬ážááááºááᯠáááºážáá áááºááŒáá¯ááºá¡ááŒá Ạááá¬ážáááºááááºááŸááºááá±ážáá« - ááá¯á·ááŒá±á¬áá·áºá áá±á¬ááºááẠáá»áá¯ážááŒá±á¬ááºážáááºááŒááºááŸá¯ááẠáá®á¡áá¯áá®/áá¿á/ á¡áááºáááºážáá áºáá±á¬ááºá¡ááŒá±á¬ááºáž)á
ááá¯á¡ááºáá»ááºááœá±ááᯠáá¯á¶ážááŒááºááŒá®ážáá¬áá²á· áá±á¬ááºáá²á á¡ááŒá±áá áºáá¯ááᯠá áááºááœá±ážáá»ááºááá¯ááºááŒáá¡á±á¬ááºá áá®ážááᯠáá¬ááŒá±á¬áá·áº ááŒááºáááºáá®ááœááºáááá²- áá»áœááºáá±á¬áºááá¯á· ááœá¬ážááŒá®ážáá±á¬á· á¡áááºááá·áºáá¯ááºáá¬ážáá²á· áááºááŸáºá áá áºáá áºáá¯ááᯠáá°ááá¯ááºáááºá
áááºá á áááºááŒá®áž google ááŸá¬ááá¯áááºáá±á¬á· á¡áááá·áºáá±áž ááá¯á·ááá¯áẠáá°áá«á áá«áá±ááá·áº áá±áá¯áá»á¡á¬ážááŒáá·áºáá±á¬á· áááºážááœáŸááºáá»ááºááœá±á áá®ááá¯áá«áá²á ááááŠážá áœá¬ Redis ááá¯áááºááœá±á·áááá·áºáááºá áááºážáááºáá±áá¬ááá¯ááºážááœááºááŒá¬ážáá±ááááºá ááá¯á·áá±á¬áẠEhCache ááẠááŸá±ážá¡áá»áá¯á¶ážááŸáá·áº áááºáá±ááŒáá»ááºá¡ááŸááá¯á¶ážá áá áºááŒá áºááŒá±á¬ááºáž áááºááœá±á·ááŸááááá·áºáááºá áááºáááºá áá»áœááºá¯ááºááá¯á·ááẠááŒá±ááŸááºážáá»ááºááá°ážááŒá¬ážáá±á¬á¡ááœááºá¡ááŒááºááŸááá±á¬ ááŒááºááœááºážááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŒá áºááá·áº Tarantool á¡ááŒá±á¬ááºáž áá±ážáá¬ážáá«áááºá ááá¯á·á¡ááŒáẠIgnite ááẠááá¯á¡áá« áá°ááŒáá¯ááºáá»á¬ážááŒá®áž SberTech á áá¶á·ááá¯ážááŸá¯ááᯠááŸá áºáááºáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá á¡áá¯á¶ážááœáẠHazelcast áááºážááŸááá«áááºá á¡ááŒá±á¬ááºážááŸá¬á áá¯ááºáááºážáá±á¬áááœááºáááºážááẠáá¯áá¹ááá®ááŒá®ážáá»á¬ážááŒá¬ážááœáẠáááŒá¬áááá±á«áºáá¬áá±á¬ááŒá±á¬áá·áºááŒá áºáááºá
á á¬áááºážááẠáááŒáá·áºá á¯á¶áá«á á áá áºáá»á¬ážá áœá¬ááŸááááºá áá«ááá¯á·ááẠáá áºáá¯áááºážáá±á¬á¡áá¬ááᯠáá»ááºááŒáááá·áºáááºá âá¡ááŸáááºááŒáá¯ááºááœá²â á¡ááœáẠááœá±ážáá»ááºáá¬ážáá±á¬ á áá Ạá áá¯ááᯠááœá±ážáá»ááºááŒá®áž ááœá±ážáá»ááºááá¯ááºááŒáá«á áá¯á·á á¡á±á¬ááºááá¯ááºáá° áááºáá°ááŒá áºááá²á
Redis
ááá¬ážáááºáááºááá¯ááºááŸá¬ áá°ááá¯á·áá±ážáá¬ážáá¬ááœá±ááᯠáááºáááºá
á¡áá¬á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá¯á¶ááááºá áááºáá°ááá¯ááºááŒá®ážá áááºááá¯á¡ááºááá»áŸá áááºážááá¯ááŒá¯áá¯ááºááá¯ááºáááºá áá«áá±ááá·áº á¡áá»á±á¬áºááá±á¬áááºáááºáá²á· áááŒá¬ážááá¯ááºá á¬ážááŸááºáá±á¬ááºážááœá±ááᯠááŒáá·áºáá¡á±á¬ááºá
EhCache
Redis áá±á·ááœá¬ážáááºá áá»áœááºá¯ááºááẠEhCache ááá¯ááœá±ážáá»ááºáááºá¡áááºááá·áºááŒá áºáá±áá«ááŒá®á
áá«áá±ááá·áº áá»áá¯ážáá»á áºá áááºáá¶á á¬ážááŸá¯á Tarantool áá²á· áá±á¬ááºážááœááºááœá±ááᯠááŒááºááá¯á· ááœááºážá¡á¬ážáá±ážáááºá
Tarantool
á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·- Mail.ru áá±á¬áºááá¯áááẠá¡áá±ážááŒá±ážáááºážá Avitoá Beelineá Megafoná Alfa-Banká Gazprom...
Tarantool ááŸáá·áº áááºáááºá áá¶áááá»á¬ážááŸááá±áá±ážáá«á Mastercard á á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááá á¹á ááẠáá»áœááºá¯ááºá¡á¬áž ááŒá®ážáá¯á¶ážá á±áá«áááºá áá« Tarantool áá°áááºá
áá«áá±ááá·áº áá¬áá²ááŒá áºááŒá áºâŠ
áá®ážááœááºáž
...áá±á¬ááºáááºááŸááá±ážáá¬ážá
á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬áž- Sberbanká á¡áá±áááááºáá±ááŒá±á¬ááºážááá¯ááºážá Yahoo! áá»áááºá ááŒá®ážáá±á¬á· Ignite ááᯠSberbank ááŸá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºáá¯á¶áá¬áááá² SberTech á¡ááœá²á·á áá¯ááºáá¯ááºááᯠááá·áºá ááºááá¯á· Ignite á¡ááœá²á·ááá¯ááºááá¯ááºá áá°ááœá±ááᯠá á±ááœáŸááºááá¯ááºáááºááá¯áᬠááááá¯ááºááááºá áá«á áá¯á¶ážáááᯠá áœá²áááºá áá¬áá±á¬ááºážááŒá®áž Ignite ááᯠáá°ááá¯á· á¡áááºááá·áºááŒá áºáá±áá«ááŒá®á
áá¬ááŒá±á¬áá·áºáá²ááá¯áᬠáá¯á¶ážáááŸááºážááŸááºážáááºážáááºážáááááá°ážá ááá¹á áá¡áá»ááºááᯠááŒáá·áºáá±áááºá
Hazelcast
ááá¯ááºááᯠáá±á¬ááºááœá¬áž áááºá
áá«áá²á áá« Hazelcast ááá¯áá°ááá¯á·á¡áááºááá·áºááŒá áºáá±áá«ááŒá®á
ááŸáá¯ááºážááŸááºááŸá¯
áá«áá±ááá·áº ááŒáá·áºáááºááá¯ááẠááá¯ááºá á¬ážááŸááºáá±á¬ááºážáá«ážáŠážá áá¯á¶ážáᬠáá°ááá¯á· á¡áá®ážáá®ážá á¡áá±á¬ááºážáá¯á¶ážáá¯á¶á á¶áá²á· áá±á¬áºááŒáá¬ážáááºá áááºááá¯ááœá±ážáá»ááºáááá²? áááºáᬠá¡áá»á±á¬áºááŒá¬ážáá¯á¶ážáá²á ááŸáá¯ááºážááŸááºááŸá¯ááœá± ááŸá¬ááŒáá·áºáá±á¬á· áá±á«ááºážááá¯ááºáá¬ááœá± áá»á±á¬ááºááœá¬ážáááá·áºáááºá
áá®ááá¯áá»áá¯áž áá«ááá¯á·ááœá±á·áááºá
á€ááœáẠáááºážááá¯á·ááᯠá
á®áá¬ážáá«áááº- Redis ááẠááááºáá¯á¶ážááœáẠááŸááá±ááŒá®áž Hazelcast ááẠáá¯ááááá±áá¬ááœáẠááŸááá±ááŒá®ážá Tarantool ááŸáá·áº Ignite ááá¯á·ááẠáá°ááŒáá¯ááºáá»á¬ážáá¬áᬠEhCache ááẠááááºá¡ááá¯ááºážááẠááŒá
áºáááºá
áá«áá±ááá·áº ááŒáá·áºááŒáá¡á±á¬ááº
á€á áá áºáá»á¬ážá¡á¬ážáá¯á¶ážááẠáááºáá»ááŒááºážá áá áºáá»á¬ážáᬠááá¯ááºáá«á áááºážááá¯á·ááœáẠáá±áá¬ááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠáááá¯ááºážááá·áºáᶠá á¯ááºááá¶áááá·áºá¡áá« á¡áá«á¡ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážá áœá¬ áá«áááºáááºá ááá¯á·áá±á¬áº á¡ááŒááºá¡ááŸááºá¡á¬ážááŒáá·áº- áá±áá¬áá±á«áºááœáẠáá¯ááºáá±á¬ááºááẠááá¯á¡ááºááá·áºáá¯ááºááᯠáá¬áá¬ááá¯á· ááœáŸá±á·áááºá ááá¯áá±áá¬ááœáẠáá¯ááºáá±á¬ááºááŒá®áž ááááºááᯠááŒááºáá±ážáá«áááºá áááºážááá¯á·ááᯠáááºááŸáºá¡ááœáẠáá®ážááŒá¬ážá áá áºáá áºáá¯á¡ááŒá ẠááááºááŸááºáá¬ážáá±á
áá±á¬ááºážááŒá®á áááºááá»áŸá±á¬á·ááá¯ááºáá¡á±á¬ááºá á áá áºáá»á¬ážááᯠááá¯ááºááá¯áẠááŸáá¯ááºážááŸááºááŒáá·áºáá¡á±á¬ááºá ááááºáááºážááœá±ážáá»ááºá áá¬ááŸá áºáᯠ- Redis ááŸáá·áº Hazelcast ááá¯áá°ááŒáá«á áá¯á·á áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒááºááŸá¯ááºážááᯠá áááºáááºá á¬ážááŒá®áž á€ááá·áºáááºáá»ááºáá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á áááºážááá¯á·ááᯠááŸáá¯ááºážááŸááºáá«áááºá
Hz ááŸáá·áº Redis
áá«ááᯠáá«ááá¯á·ááœá±á·áááºá
á¡ááŒá¬ááẠRedis ááŒá
áºááŒá®áž á¡áá®áá±á¬ááºááẠHazelcast ááŒá
áºáááºá Hazelcast ááẠáá±áá¬ááá¯ááºážááœáẠá¡ááá¯ááºáááŸáááŒá®áž áááºážá¡ááœáẠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºááŸá¯áá
áºáá¯ááŸááááº- áááºážááẠmulti-threaded, highly optimized ááŒá
áºááŒá®ážá thread áá
áºáá¯á
á®ááẠáááºážáááá¯ááºááá¯áẠpartition ááŸáá·áºá¡áá¯ááºáá¯ááºáá±á¬ááŒá±á¬áá·áº ááááºááá¯á·ááŒááºážáá»áá¯ážáááŸááá«á Redis ááẠsingle-threaded ááŒá
áºááŒá®ážá áááºážááẠáá±ááºáá® multi-core CPU áá»á¬ážá០á¡áá»áá¯ážáááŸááá«á Hazelcast ááœáẠá¡áá®á¡áá»áŸ I/O áá«ááŸáááŒá®ážá Redis-Jedis ááœáẠááááºááá¯á·áá¬ážáá±á¬ ááŒá±á
áœááºáá»á¬áž ááŸááááºá áá±á¬ááºáá¯á¶ážááœááºá Hazelcast ááẠááœááááá¯ááá¯áá±á¬ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž Redis ááẠá
á¬áá¬ážááá¯áááá¯ááŒá¯áá±á¬ááŒá±á¬áá·áº áááá±á¬ááºááŸá¯áááŸááᯠááá¯ááá¯áááºá
á¡ááŒá±á¡áá±á¡áá ááŸáá¯ááºážááŸááºááŒááºážá á¡ááŒá¬ážá¡áááºážá¡ááŒá áºááá¯á· ááŸáá·áºááŒáá·áºááŒáá«á áá¯á·á áá°á áá«ááá¯á·ááᯠáá¬ááŒááá²á
Redis ááŸáá·áº Hz
á¡ááŒá¬áž
á€ááœááºá ááá·áºáá»ááºáááºááœááºá á¡áá®áá±á¬ááºááẠRedis ááŒá
áºáááºá ááá¯ááá¯áááºááŸá¬ Redis ááẠHazelcast áá
áœááºážáá±á¬ááºáááºáááºáá¬ááœááºáááºá Hazelcast ááẠáááááŸáá¯ááºážááŸááºááŸá¯ááœáẠá¡ááá¯ááºááá²á·ááŒá®áž Redis á áá¯ááááááŸááá²á·áááºá
ááááá áºáá¯áááááºáááºá¡ááŸááºááááºá¡ááŒá¶á¡áááºááŒá áºáá²á·áááº- Redis ááá¯á¡ááŒá±áá¶áá±áá¹áá¬ááœááºáá°áá²á·ááŒá®áž Hazelcast ááá¯á ááºážáááºááŸá¯áá áºáá¯á¡ááœááºá¡á¶áááºááœááºáá»ááŒá áºá á±áá²á·áááºá ááá¯á·áá±á¬ááºááœááºá ááááŠážá áœá¬á áá»áœááºá¯ááºááá¯á·áááºáááºáá°á·ááá¯áá»áŸááá¯á¶ááá¯ááºá áá¯áááá¡áá»ááºááŸá¬á áá»áœááºá¯ááºááá¯á·áááºáá±á¬ááºáá¯á¶ážááœááºá áá áºáá áºáá¯ááá¯ááœá±ážáá»ááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·ááẠáááºážááá¯ááŸááºáááºá áœá¬áááºááŸááºááẠááá¯á¡ááºáá±áá±ážáááºá á€áááºáááºáá»á¬ážááœáẠáá«áááºá áá¬ááŸáá·áºáá»á®áá®ážáá«áž ááá·áºáááºáá»ááºáá»á¬áž áá«áááºáááºá
áá¯áááºážááᯠááŸá¯ááºáá«áááºá
ááŒá®ážáá±á¬á· á¡áá¯áá»áœááºá¯ááºááá¯á·áá¯ááºáá²á·áá²á· áá¯ááºáááºážá ááºáá áºáá¯áá¯á¶ážááᯠá¡á±á¬ááºáá« á¥ááá¬áá²á· ááŸááºážááŒááá¯ááºáá«áááº- "áá¯áááºážááá¯ááŸá¯ááºáááºážááŒááºáž"á ááá¯ááá¯áááºááŸá¬á ááá¯áááºá¡á á®á¡á ááºááœá²áááºáááá¯á¡ááºáá«á ááá¯á¡áááá¡áá¬ááŸá¬ stackoverflow ááá¯áááºááá¯ááºá á±áááºááŒá áºáááºá ááŒá®ážáá±á¬á· áá»áœááºáá±á¬á·áºá¡ááœá²á·áá²ááŸá¬ áá®ááá¯áá»áá¯áž á¡ááá¡áá»á¡áá¯ááºáá¯ááºáá±áá²á· ááá±á¬áºáááºááŸááºáááºáá áºáá±á¬ááºááŸááááºá
áá°áá¬áá¯ááºáá±áá¬áá²á áá»áá¯ážáá²á·áá±ááá·áºá¡áá¬áá áºáá¯ááá¯ááŒááºáááºá á¡á á¯ááá¯ááºááŒá±áá¬áá¶ááá¯ááŒááºáááºá áááºážáá¶ááŸá áá¬ážáá¯á¶ážá¡áá»áá¯á·ááá¯áá°ááẠ(áááá¯ááááºááœááºáá°ááá»áœááºážáá»ááºááŸá¯ááŒá áºáááº)á Google ááœááºááŸá¬ááœá±ááŸá¯áá»á¬ážá á¡ááŒá±áá»á¬ážááŒá¬ážááœáẠstackoverflow ááá¯ááœá±á·ááŸááááºá ááááºáá²á áááœá±ážáá²á áá±ážááœááºážáá¡ááŒá±áá»á¬ážááŒá¬ážááœáẠáá°ááẠâá€ááá¯á·áá¯ááºáá«â áá°áá±á¬áá«áá»ááŸáá·áºáááºáá°ááá·áºá¡áá¬áá áºáá¯ááᯠááœá±ážááẠ(ááá¯áá²á·ááá¯á·áá±á¬á¡ááŒá±ááá¯ááœá±ážáá»ááºááŒááºážááẠáá°á·á¡áááºá¡áá»ááºážááŒá áºáááºá á¡ááŒá²áááºážá¡ááŒáá¯ááºá¡áá»á¬ážáá¯á¶ážááá²á·áá±á¬á¡ááŒá±ááá¯ááºáá±á¬ááŒá±á¬áá·áº)á á¡áá»á¯á¶ážáááºááẠá á¡ááœááºá¡ááŒáẠá áá áºáá¯áᯠááŒá±á¬ááºážáá²ááœá¬ážáá»áŸáẠáá±á¬ááºážááŒá® á áááŒá±á¬ááºážáá²áá«á ááŒááºááŸáá·áºáá«á ááŒá®ážáá»áŸáẠlaunch-check-search ááᯠááŒááºáá¯ááºáá«á á€á¡ááá¯ááá¯áááá±á¬áááºážááŒáá·áºá áá°á á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬áẠáá¯ááºá¡áá¯ááºáá¯ááºááŒá±á¬ááºáž áá±áá»á¬á á±áááºá áá°áá¬ááŒá±á¬áá·áºááŸááºážáááá áá°áá¬áá¯ááºáá²á·áá²áááá ááŸááºážááŒááá¯á· áááá°ážá áá«áá±ááá·áº! áá®ááá¯ážá á¡áá¯ááºáá¯ááºáááºá ááŒá®ážáá±á¬á· "áá®ážááŒáááºážááœá¬ážááŒá®á" áá² áá«ááá¯á·áá¬áá¯ááºáá²á·áá² ááá¯áᬠá¡ááŒá±ááŸá¬ááŒáá·áºáá¡á±á¬ááºá áááá¯ááááºá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áááºážáááºááá¯ááá¯ááœááºáá°áá±á¬á¡ááá¯ááºážá¡áá¬áá áºáá¯ááŒá áºáááºá ááŒá®ážáá±á¬á· á¡áá»áááºá¡áá»á¬ážááŒá®ážáá¯ááºáááºá
á€áááºážáááºážááᯠá€á¥ááá¬ááŒáá·áº ááŸááºážááŒáá¬ážáá«áááºá
áá¯áááºážáá áºáá¯á¶ážáá²ááœáẠááœááºááŸá±áá áºá ááºáž á á¯áá±á¬ááºážááẠáá áºáá»áááºá á¡ááœááºáá±áááºážá á¬ážáá²á·áááºá áá áºáá»áááºáááºážááŸá¬ááẠááœááºááŸá±ááẠááŒá®ážáá¬ážááŒá®áž áá»ááºá á®ážááœááºááŒá®áž áá¯áááºážááááºáááºážááẠá¡ááœááºáá»ááºážááŒá±á¬ááºážáᬠá¡ááœááºážáá²ááá¯á· ááœááºážáá¯ááºááẠáááŒá áºááá¯ááºáá±á áááºááᯠá á¯á ááºážáááá²á
áá®ááá¯áááºážáá»áá¯ážááŸááá«áááºá á¡áááºážááŒááºááŒá®áž á¡áááºážáááá±á¬ááºáá«áááºá
áááºá¹áá±á¬ááœáẠáá¯ááºáá»á¬ážá ááŒáá¯ážáá»á¬ážá ááœááºáá»á¬ážá áá±á¬áºáá»á¬ážáá«áááºáááºá á¡á²áá«ááœá±á¡á¬ážáá¯á¶ážááᯠáá¯áááºážáá
áºáá¯á¶ážáá²ááŸá¬ ááá·áºáá¬ážáááºá
áá¯áááºážááᯠáááºááŸá
áºáááºááŒáá·áº ááá¯ááºáᬠááŸá¯ááºáááºážááá¯ááºááẠá áá«ááá¯á·á áá°áááᯠááŸá¯ááºáá«ááá¯ááºááẠá á¡áá»á¬ážá¡á¬ážááŒáá·áºáá±á¬á· ááŒá®ážááŒáá·áºá
á¯á¶áá²á· á¡ááŸáá¯ááºááœá± ááŒá
áºááœá¬ážáá¬áá±á¬á· áá¯ááºáá«áááºá ááá¯á·áá±á¬áºáá
áºáá«áá
áºáá¶á ááá«ááᶠáááºá¹áá±á¬áá
áºá
ááºáž ááŒá
áºááœá¬ážáááºá á¡ááá¡áá»ááŒá±á¬áááẠáááºá¹áá±á¬áá²á· áááºáá°áá²á· á¡áá¬áá
áºáá¯áá«á
áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬ááᯠáá áºá á¯á¶áá áºáŠážá¡á¬áž ááŒáááº- "Seryogaá áááºážááŒááºáá¬áž!" á¡áá±ážáááŒáá·áºáááºáá±á¬á· áááºá¹áá±á¬áá²á·áá°áááºá áá«áá±ááá·áº áá«ááᯠáááºáá¯ááºááá¯á· ááœáá·áºáááŒá¯ááá¯ááºáá°ážá
áá±á¬ááºáá áºáááºážááŸááá«áá±ážáááºá áááºážááá¯á·ááᯠáááºáá¬áá»á¬ážáá²á·ááá¯á· ááá¯ááá¯á¡ááá·áºááŒáá·áºáá±á¬ á¡áá»áá¯ážáá¬ážáá»á¬ážá á¡áá¯á¶ážááŒá¯ááŒáááºá
áá« áá®áá±á¬ááºááᯠáá¬áááºáá áºáᯠáá±ážáá²á·áááºá áá°á á¡áá¯ááºáá¯ááºááŒá®ážáá±á¬á· ááœááºááœá¬ážáááºá áááºážááŒáá·áºááá¬- ááŒá®ážááœá¬ážáá¯á¶ááááºá ááá¡ááŒá¬ááœááºá áá¯ááºááᯠá¡ááŒá®ážáááºááẠááá¯á¡ááºáá¬áá±á¬á¡áá«á áááºážááẠáá°á·ááŒá±á¬áá·áº á áááºáááº... áá°ááẠá¡áá±ážááᯠááŒá±ážááœá¬ážááá¯ááºáááºááŸá¬ áá±á¬ááºážáá«áááºá áá¯áááºážáá¯á¶ááá°áá¬ááá¯áá¯á¶ážááŒá®áž áá®ááá¯áá¯ááºááá·áºáá±á¬ááºááœá± á¡á±á¬ááºááŒá±á áááºááœááºá ááœá±ážáá±áá¬ááᯠááŒááºáá±ááááºá ááœáá·áºáááºážááŒááºáá¬ááŸá¯ááŸááááŸá ááŸááºážááŸááºážáááºážáááºáž áááááá«á ááá¯á·áá±á¬áẠ"áááºáá¬" ááẠá€á¡á±á¬ááºááŒá±ááá¯ááŒááºáᬠáááºá¹áá±á¬ááᯠááá¯áá±áá¬ááœááºááá·áºáᬠá¡á±á¬ááºááŒá±ááá¯ááŒááºáá±á¬áºááŒá®áž áááºážááẠááá¯ááá¯á·ááŒá áºááá·áºáááºááŸáá·áºáá°áááºá
ááŒá¿áá¬ááᯠáááºááŸááºáá²á· ááŸá¯áá±á¬áá·áºááá±ááŒáá·áºááẠá¡áá¬á¡á¬ážáá¯á¶ážáᬠááŸááºáááºááá¯á· áááºááá«áááºá áá«áá±ááá·áº á¥ááá¬á¡áá±áá²á· áááºá¹áá±á¬ááœá±ááá¯áá¯á¶ážááŒá®áž áá®áááºá¹áá±á¬ááᯠáá¬ááŒá±á¬áá·áºáá¯ááºááá¬áá²á áááºáá°á ááá¯á¡ááºáá¬áá²á áááºážááẠáááºááá·áºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááá¯áá»áŸ ááá±ážáá±á¬ááºáá«á á¡áá»á¬ážá¡á¬ážááŒáá·áº ááá¯áááºá¹áá±á¬áá»á¬ážááẠáááºá¹áá±ááá áºáá»áá¯ážá¡ááŒá áºá áááºážááá¯á·á¡áááºááœáẠá ááºáá áºáá¯áá±á«áºááœáẠáááºáá¬ážááá·áº á¡ááœááºá¡ááá·áºááŒáá·áºáá°áá»á¬ážá¡ááœáẠáááºáá±á¬ááºáá»á¬ážááŒá áºáááºá á¡áááºá ááá¯áá¯áá¹ááá¯ááºá áá¯ááºáááºážááŒá®ážáá áºáá¯á á¡ááŒá®ážá¡áá² ááá¯á·ááá¯áẠá¡ááá·áºááŒáá·áºá¡áá¬ááŸáááŒá®ážáá áºáŠážááá¯áá»áŸáẠáááºáááºážááŒááºááœá¬ážáá±á¬ áá±á¬ááºááœááºážáá¶áááŸá¯á¡ááœáẠá¡áá¶ááẠáááºááá¯á·áááºáááºáááºáááºážá áá®á¡ááŒá±á¬ááºážááᯠáá° áá áºáá«á០ááááá²á·ááẠááá¯áá±á¬ááºážáá«áááºá áá®áá±á¬á· á¡áá±ážááŒá®ážáá²á·áá°ááᯠáá±ážááá¯ááºáá²á· áá®áááºá¹áá±á¬ááœá±ááᯠáááºááá¯á¡áá¯á¶ážáááºááŒááá²á
áááºááááºáá¬ááŸááá¯ááºááá¯ááºáá²á· áá áºáá¯áááºážáá±á¬áá±á¬á·áá»ááºááá±á¬á· ááá¹áá¬ááá¯ááºáá«áá²á ááŒá®ážáá±á¬á· áááºá¹áá±á¬ááá¯ááºáááºá áááºáááºážáá²á· á¡á¶ááá¯ááºáá«áá²á áááºá¹áá±á¬ááᯠáá¯áááºážá¡ááŒááºáááºááœáẠáááºáááºáá¬ážáááºá áá«áá±ááá·áº áá«áᬠáááºá¹áá±á¬ááᯠáááºáááºáá¯á¶ááẠááá¯ááºáá² áááá·áº áááºáááºáááᬠáááºáá¬áá«á á¡áá°ážáá®áá¬áá»á¬ážááᯠá¡á áááºá¡ááá¯ááºážáá»á¬ážáá²ááá¯á· áá±á«ááºážááá·áºáá¬ážááŒá®ážá ááá¯á·áá±á¬áẠáááºážááá¯á·ááᯠáá¯ááºááááºážááẠááœáá·áºááŒá¯áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááœááºáá»á¬ážááᯠáá±á«ááºáá¬ážááŒá®áž á¡ááœááºážáá²ááá¯á· ááá¯áá áá¯ááºááá·áºáá¬á ááá¯á·áá±á¬áẠááœááºááœá²áá¶áá»á¬ážáá¡áá°á¡áá®ááŒáá·áºá áááºážááá¯á·ááᯠáááá»á áœá¬ ááœá²áááºáᬠáááá»á áœá¬ ááŒáŸáá·áºáá¬ážáááºá ááááºááŸá¬ ááŒááºáááºááŒááºáá¬ážáá±á¬ ááŒáá¹ááá¹áá áááºááŸáá·áº áá¯ááºáá°ááá¯ááºáá±á¬ á¡áá¯ááá¬áááºáá¬áá áºáá¯ááŒá áºáááºá
ááá±á¬áá»ááºááᯠá¡á±á¬ááºááŒááºá á±áá»ááºáááºá á¡ááœá²á·áá²ááŸá¬ á¡áááºážáá¯á¶áž áá»á±á¬ááºáá»ááºáááá¬ááá¬ážáá áºáá±á¬áẠááŸáááááºá áá¯ááºáá á¹á ááºážá á¡áááºá¡ááœá±ážááᯠááá¯á áá¯ááºááŒá®áž ááŸá¯áá±á¬áá·áºáá±á«ááºážá á¯á¶ááᯠááá·áºááœááºážá ááºážá á¬ážáá°áá áºáŠážááẠá áááºááá á®ážáá±ááá·áºá¡ááá¯ááºá¡ááá·áºááœááºááẠá¡áá±ážááŒá®ážááá·áºá¡áá¬áá»á¬ážááᯠá¡áá±ážáááŒá®ážáá¯ááºááẠááá¯á¡ááºáá¬áá±á¬á¡áá«ááœáẠáááºááá·áºá¡áá¬á០ááá áºáá¬á á±áá²á á¡áá»áááºáá ááºážáááºááŸá¯ááᯠáá¶ááá¯ááºáááºááŸááá±á¬ áá±ááŸááºáááºáá¶á·ááá¯ááºááŒá²áá±á¬ á¡á±á¬ááºááŒááºáá±á¬ ááá±á¬áá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááẠá€ááá±á¬ááá¬ážáá±á«áºááœáẠáááºáá±á¬ááºáá¬ážáááºá áááºážááá¯á·ááŸáá·áº áááºáááºáá±á¬ á¡ááœááºáááá»ááŒá®áž áá°ážááŒá¬ážááá·áºá¡áá¬áá áºáᯠááŸááááºá áááŸáááá¯ááºááá·áº ááŒá áºááá¯ááºááŒá±á¡á¬ážáá¯á¶ážááᯠá¡ááœáá·áºáá±á¬ááºážáá°ááá·áº á¡áá¬áá áºáá¯ááŒá áºáááºá áá¯áááºážáá²ááŸá áááºá¹áá±á¬ááŸáá·áº á¥ááá¬ááœááºá áááºá¹áá±á¬á áááºá¹áá±á¬ááá¯ááºáááºááẠáááºáááºážááᯠááŒááºááœá¬ážáááºáá°áá±á¬ á¡áá»ááºááᯠááŒáá¬ážáááºá
áá»áœááºá¯ááºááá¯á·á áááºááŸáºáá¬áá¬ááᯠááœá±ážáá»ááºááŒááºážá áá¯ááºáááºážáá¬áááºááá¯á· ááŒááºáá±á¬ááºáá±á¬á¡áá«á á€áááºážáááºážááᯠáááºááá¯á·á¡áá¯á¶ážáá»ááá¯ááºáááºáááºážá ááŸáááŒá®ážáá¬ážá áá áºá¡á¬ážáá¯á¶ážááŸááœá±ážáá»ááºááẠá€ááœá±ážáá»ááºááœáá·áºááᯠáá»áœááºá¯ááºáááºážááŸááºážááẠ- áá¯áááºážááá¯áááŸá¯ááºáá«ááŸáá·áºá áááœá±ážáá»ááºáá«ááŸáá·áºá áááºážááá¯á·ááœááºáá°á¡áá á áá áºáá áºáá¯ááœá±ážáá»ááºááá·áºá¡áá« áá¬ááá¯ááŸá¬ááœá±ááááºááᯠááŒáá·áºáá«á
áá¯áááºážáááºáááºážááᯠáááºááŸá¬ááŸá¬áááá²
áá¯áááºážááᯠáááŸá¯ááºááá¡á±á¬ááºá ááá¯ááŸá¬ááŸáááŸáááá»áŸ á¡áá¬á¡á¬ážáá¯á¶ážááᯠááŒááºáááœá¬ážááá¯á·áá²á áá«áá±ááá·áº áá«ááá¯á·á¡áá¯ááºá¡ááœááºá áá«ááá¯á·ááá¯ááºááá¯ááºá áá®ááá¯á áá áºáá áºáá¯ááᯠáá¯ááºáááẠáá®ááá¯ááºážááœááºááá¯ááºááẠáááºááá¯ááŒá¿áá¬ááœá± ááŒá áºáá¬ááá²ááá¯áᬠááŒáá·áºáá¡á±á¬ááºá áá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠá ááºáá®ážááᯠá á¯á ááºážáááºááá¯ááºáá±á¬áºáááºáž áá¯ááºáá¯ááºáá±á¬áºááŒáá»ááºáá»á¬ážááœáẠá¡á¬áá¯á¶á áá¯ááºáááá·áºá¡áá»ááºáá»á¬ážááᯠááŸá¬ááœá±áá±á¬áºáá¯ááºááá¯ááºááẠá€áá¯á¶ááŒááºážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá á¡á²áá®ááᯠáá¯á¶ááŒááºážááᯠáá¯á¶áá±á¬áºááŒáá·áºáá¡á±á¬ááºá
á¡áááºá á
áá
áºá¡á¬áž ááŒáá·áºáá±áá«áá áá»áœááºá¯ááºááá¯á·ááœáẠáá¬áá¬áá»á¬ážá
áœá¬ (á) áᯠááŸááá«áááºá áá±ážáá¯ááŸááááºááá¯áá«á
áá¯á· (áá¯á¶ááŸá¬áááºáá¬ážááᬠá¡áááºááŒá±áá±ááá·áº ááŒáá¯ááºááá±á¬ááºá¡áá»á¬ážááŒá®ážááŸáááá¯ááºáá«áááº)á áá¬áá¬áá»á¬ážááẠááá°áá®áá±á¬ node áá»á¬ážáá±á«áºááœáẠááŸááá±áá«áá áááºážááá¯á·á¡á¬ážáá¯á¶ážááẠဠnode áá»á¬ážááᯠá¡á
á¯á¡áá±ážáá
áºáá¯á¡ááŒá
Ạáá±áá»á¬á
á±áááºá¡ááœáẠáá¬áááºááŸáááŒá®áž ááœá²ááœá¬ážáá±á¬á¡áá«ááœááºá á¡áá»ááºážáá»ááºážáá»áááºáááºá á¡ááá¡ááŸááºááŒá¯ááŒá±á¬ááºáž áá±áá»á¬á
á±áááºá¡ááœáẠáá¬áááºááŸááááºáᯠááá¯ááá¯áááºá
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŸááºáááẠáááºáá»ááŒááºážááŸáá·áºáááºáááºá áá¯ááºáá¯áá¹áá (á) ááá¯áááºáž ááá¯á¡ááºáá«áááºá áá±á¬ááºáááºáá»á¬ážááẠá¡áá»áá¯á·áá±á¬ API ááŸáá áºááá·áº á€áá¯ááºááŸáá·áº á¡ááŒááºá¡ááŸáẠáá¯á¶á·ááŒááºááŒáááºá ááá¯ááºážáá¯áẠ(á) ááẠáá°áá®áá±á¬ JVM ááœááºááŒá áºá á± ááá¯á·ááá¯áẠáááºážááᯠááœááºáááºááŸáá áºááá·áº áááºáá±á¬ááºááá¯ááºáááºá á¡ááœááºážááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºááá·áº áá¯áá¹áááá±áááẠáááºááŸáºááœáẠáááºááá·áºá¡áá¬áá»á¬ážááᯠáá¬ážáá²á·áááºááŸáá·áº áááºááá·áºá¡áá¬á¡á¬áž á áœáá·áºáá áºááááºááᯠáá¯á¶ážááŒááºááŒááºážááŒá áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáááºááŸáºááᯠááááºážáááºážááẠáááºááá¯áá® (á) ááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž ááá¯á¡ááºáá«á áá áºáẠ(á) ááœáẠáá±áá¬á¡áá»áá¯á·ááᯠááááºážáááºážááá¯ááºáááºá
áááºá¡ááá¯ááºážááœá±ááŸá¬ Load ááŒá áºááá²ááá¯áᬠááŒáá·áºááá¯ááºáá¡á±á¬ááºá ááááºáá±á¬á·á ááŒáŸá¬ážááá¯ááºážááŸáá·áº node ááá¯ááºážááᯠloaded áááá·áºáááºá ááááŠážá áœá¬á client áá¯ááºááŸáá·áº api á¡ááŒá¬ážá áááºážááẠááœááºáááºáááºááœááºááŸá¯ááŒá áºáá«áá ááŒáá¯áá»ááŸá¯ááẠá¡ááœááºáááá¬ááá¯ááºáááºá áá¯áááá¡áá±ááŒáá·áºá api ááá¯ááºááá¯ááºááá°áá±á¬ááºá¡ááœááºáž - ááŸá¯ááºááœá±ážáá±á¬áá¯áá¹áááá±áááŒáá·áºáááºážááá¯áá»áœááºá¯ááºááá¯á·á¡ááœááºá¡áá»áœá¶áá¯ááºáá«á CPU ááŸáá·áºááŒá¿áá¬áá»á¬ážááŒá¯á¶ááœá±á·ááá¯ááºáááºá áá¯áá¹áááá±áááẠááŸááºáá¬ááºááœáẠá¡áá»áááºáááŒá¯ááºážáá«á áá±á¬ááºážáá±áááá·áºáááºá áááºážááẠááá¯ááºá áá áºááŸáá·áº á¡ááŒááºá¡ááŸáẠáááºááœááºááŸá¯ ááŸááá±áá²ááŒá áºááẠ- áá¯á¶ááŸááºáá¬ážááŸááºážááœáẠáááºážááᯠá¡ááŸááºá áẠ/ ááŒááºáá°ááŒááºážááŸáá·áº áá±ážááŒááºáž / áááºááŸá¯ááŒááºáž ááŒá áºáááºá
áá±á¬ááºáá áºáá¯ááá±á¬á· á¡á á¯á¡ááœá²á·áá²á· á¡ááŒááºá¡ááŸááºáááºáá¶áá±ážáá«á ááŒá áºááá¯ááºáá»á±áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº áááºážááẠáá°áá®áá±á¬á áá áºááœááºááŸááááá·áºáááºá ááá¯á·áá±á¬áº áá®ážááŒá¬ážááŒá áºááá¯ááºáááºá á€áá±áá¬ááœáẠáááºááẠáááºážáá¶ááá¯á· áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯á áá±áᬠá¡ááŸááºá ááºááŒá¯áá¯ááºááŒááºážá á¡ááŒááºááŸá¯ááºážááŸáá·áº á¡á á¯á¡áá±ážááŒá¬áž á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá·áºááœááºážá ááºážá á¬ážááẠááá¯á¡ááºáá«áááºá
ááá¯á áá áºáááºááœááºá áá»áœááºá¯ááºááá¯á·ááá¯ááºá០áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áááºááŸáºá áá áºááœáẠ"áá®áá¬áá»á¬áž ááŒá±á¬ááºážáá²áááº" ááᯠááœá±ážááŒáá·áºááá¯ááºááŒá®áž á¡ááŒá¬ážáá áºáááºááœááºá á€á áá áºá¡ááœáẠáá»áœááºá¯ááºááá¯á·ááá¯ááºáá±á¬ááºážááá¯ááŸá¯áá»á¬ážáááºáá»áŸááŸáá·áº áááºáá»áŸáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠááá·áºááŸááºážááá¯ááºáá«áááºá á€á¡áá¬ááẠáá»áœááºá¯ááºááá¯á·áá¡áá¯á¶ážááŒá¯ááŸá¯ááá á¹á á¡ááœáẠá áá áºáá áºáá¯ááᯠááœá±ážáá»ááºááẠááá¯á ááá¯á·ááá¯áẠáááºážáá±á¬ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŒá¯áá¯ááºááẠáá¯á¶áá±á¬ááºáá«áááºá
Hazelcast
á€ááŒáá¯ááœá²áá»ááºá á®ážááŸá¯ááᯠáá»áœááºá¯ááºááá¯á·áá á¬áááºážááœáẠáááºááá¯á·á¡áá¯á¶ážáá»ááááºááᯠááŒáá·áºááŒáá«á áá¯á·á á¥ááá¬á¡á¬ážááŒáá·áºá Hazelcast á
Hazelcast ááŸáá±áá¬ááá¯ááá·áºáááº/áá°áááºá¡ááœááºá client áá¯ááºááẠ(1) api ááá¯áááºáá±á¬ááºáááºá Hz ááẠááá·áºá¡á¬áž ááá·áºááœááºážáá¬ážááá·áºá¡ááá¯ááºáž áá¬áá¬ááᯠrun ááá¯ááºá á±ááŒá®áž á€á¡ááŒá±á¡áá±ááœááºá api ááᯠáááºáá±á¬ááºááŒááºážááẠá¡ááá²á·áᯠáá°áááá¯ááºááá·áº JVM á¡ááœááºážááŸá áááºážáááºážáá±á«áºááá¯ááŸá¯áá áºáá¯ááŒá áºáááºá
(2) ááŸá áá±á¬á·áá»á
áºáá»á¬áž á¡áá¯ááºáá¯ááºá
á±áááºá¡ááœáẠHz ááẠá¡ááŸááºá
ááºááŒá¯áá¯ááºáá¬ážáá±á¬áá±á¬á·á ááá¯ááºá¡áááºážá¡áá»ááºážá hash áá±á«áºááœáẠáá°áááºááẠ- ááá¯ááá¯áááºááŸá¬ áááºááá·áºááá
á¹á
ááœááºáááᯠáá±á¬á·ááᯠá¡ááŸááºá
ááºááŒá¯áá¯ááºáááºááŒá
áºáááºá á€áááºááŸá¬ Hz á¡ááœáẠááŸá±á¬ááºááœáŸá²ááááá±á¬ ááá
á¹á
ááŒá
áºáááºá
ááŸááºáá¯ááºááŒááºážááá¯ááºáᬠáá»á°áá¬áá»á¬ážááᯠáá±á¬ááºážááœááºá
áœá¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá±á¬áºáááºáž á¡áá°ážááá
á¹á
áá»á¬ážááœáẠááá·áºááá¯ááºááá¯áẠááá·áºááá¯ááºáááºá áá®á¡ááá¯ááºážá¡ááœáẠá
áááºáá°á
áá¬áááá¯áá«áá°ážá
ááá¯ááŸá±á¬ááºáá¯á¶ (á) áᯠáá»áááºáááºááá¯ááºáá«áááºá ááá¯ááºáááºá Interaction (4) ááẠembedded á¡ááœáẠinstant áᯠáá°áááá¯ááºáá«áááºá á¡á á¯á¡áá±áž (á) áá¯ááŸá node áá»á¬ážá¡ááŒá¬áž áá±áá¬áááŸááºááŒááºáž - áá¯ááºáá²á·á á¡á²áá« ááŸááá«áááºá áááºážááẠá¡ááŸáááºá¡áá¯ááºááŒáá·áº á¡ááŸá¬ážáá¶ááá¯ááºááŸá¯á áááºážááŸá®ážááŒáŸá¯ááºááŸá¶ááŸá¯áá áºáá¯ááŒá áºáááºá Hz áá¯ááºáá±á¬ááºáá»áẠNear-cache ááẠááá·áºá¡á¬áž á á»á±ážááŸá¯ááºážááᯠáá»áŸá±á¬á·áá»ááá¯ááºá á±ááẠ- á¡á á¯á¡áá±ážááŸá á¡ááŒá¬áž node áá»á¬ážá០áááŸááá±á¬áá±áá¬áá»á¬ážááᯠáááºááŸáºáá¯ááºáá«áááºá
ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážááœáẠá¡ááŸáááºááŒáŸáá·áºááẠá¡áááºá¡áá¬áá¯ááºáá±á¬ááºááá¯ááºááááºážá
á¥ááá¬á¡á¬ážááŒáá·áºá (2) ááŸá áá±á¬á·ááᯠá¡ááŸááºá ááºáááŒá áºá¡á±á¬áẠ- á¡áá°áá¯á¶ážáá±áá¬á¡ááœáẠHazelcast áááááºááœáẠá¡ááŒá¬áž cache ááᯠáá°ážááœá²áá«á Sportmaster ááẠá€áááºááœááºáá»ááºá¡ááœáẠCaffeine ááᯠááœá±ážáá»ááºáá²á·áááºá
á¡ááá·áº (á) ááœáẠááŸáá·áºááŒááºážá¡ááœáẠHz ááẠááá¯ááŸá±á¬ááºááŸá¯ á¡áá»áá¯ážá¡á
á¬áž ááŸá
áºáá»áá¯ážááŒá
áºááá·áº IMap ááŸáá·áº ReplicatedMap ááᯠáá±ážáá±á¬ááºáááºá
Hazelcast ááẠSportmaster áááºážááá¬á¡á
á¯ááá¯á· áááºááá¯á·áá±á¬ááºááŸááá²á·áááºááᯠáá±á¬áºááŒááá»áá¯ážáááºáá«áááºá
2012 ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá¡áá¬ááẠsite á ááááá¯á¶ážáá±á¬ ááŸá±á·ááŒá±ážááœáẠá¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áááºážááẠááŸá¬ááœá±áá±ážá¡ááºáá»ááºá០ááŒááºáá¬ááá·áº ááááá¯á¶áž link ááŒá áºáá¬áá±á¬ Hazelcast ááŒá áºáááºá á¡ááá¡áá»áœááºážá âáááá¡ááŒáááºâ ááá¯á áááºáá²á·ááẠ- ááŸá áºáá¬áá®á¡ááŒá¬ááœááºá áá»áœááºá¯ááºááá¯á·ááẠá áá áºáá²ááá¯á· Hz ááá¯ááœáá·áºááá¯ááºáá±á¬á¡áá«á áááºážááẠá¡áá¯ááºáá¯ááºáááºáá°áá±á¬á¡áá»ááºááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á· á áœá²áááºážááœá¬ážáá²á·áááºá ááŒá®ážáá±á¬á· áááºááá¯áá¯ááºáááá²á á á¬áá±ážááœá²ááœá± ááŒá±ááá¯ááŒá®ážáá²á· áá±á·ááŸá¬ áá»á±á¬áºááœáŸááºá áœá¬ ááŒá±ááá¯ááá¯ááºáá²á·áááºá ááŒá®ážáá±á¬á· áá®á¡á¬ážáá¬ááºáᬠá¡áá»áááºááŒá¬áá¬áá¬áá²á·á¡áá»áŸ Hz ááœáá·áºáá¬áá²á· á¡á¶á·ááŒá áá¬ááœá±ááᯠáá»á±á¬áºááœáŸá¬ážááá¯á· áá¯á¶áá±á¬ááºáá«áááºá ááᯠSportmaster á¡áááºážááẠHazelcast ááᯠá áœáá·áºááœá¬ááẠá¡ááŒá±á¬ááºážáááŸááá±á
ááá¯á·áá±á¬áº "ááŸá¬ááœá±áá±ážá¡ááºáá»ááºááŸá ááááá¯á¶ážááá·áºááº" ááŸáá·áº "HelloWorld ááᯠá¡ááŒááºá á¯á ááºážáá²á·áááº" áá²á·ááá¯á·áá±á¬ ááŒááºážáá¯á¶ááŸá¯áá»á¬ážááẠááœá±ážáá»ááºááŸá¯ááŒá¯áá¯ááºáá²á·ááá·áºá¡ááá¯ááºá¡ááá·áºá ááŒáœááºážáá»ááºáá áºáá¯ááŒá áºáááºá ááœá±ážáá»ááºáá¬ážáá±á¬á áá áºá¡ááœáẠá á áºááŸááºáá±á¬á ááºážáááºááŸá¯áá»á¬ážááẠáá¯ááºáá¯ááºáá±á¬ááºážáá»ááŸá¯ááŸá áááºááŒá®áž cache á¡áá«á¡ááẠáááºááá·áºá áá áºááá¯áááá¯ááœá±ážáá»ááºááá·áºá¡áá«ááœáẠáááºá¡á¬áá¯á¶á áá¯ááºááá·áºááá·áºá€á¡ááá·áºááœááºááŒá áºáááºá ááááºáá±á¬á·á áá»áœááºá¯ááºááá¯á·áá²á·ááá á¹á ááŸá¬ Hazelcast ááᯠááá±á¬áºááááœá±ážáá»ááºáá²á·áá¬ááá¯á· ááŒá±á¬ááá¯ááºáá±ááá·áº á¡á²áá®á¡áá«ááŸá¬ ááŸááºáááºá áœá¬ááœá±ážáá»ááºáá²á·áá¬ááŒá áºááœá¬ážáááºá
áá¯ááºáá¯ááºááŸá¯á¡ááœááºá ááá¯ááá¯á¡áá±ážááŒá®ážáááº- á á±á¬áá·áºááŒáá·áºá á áºáá±ážááŒááºážá áá¯á¶ááŸááºáá áºáá¯áá»ááºážá á®ááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážááᯠááá¯ááºááœááºááŒááºážá áá±áá¬áá¯á¶áá°ááœá¬ážááŒááºážá á¡ááá¯ááºážá¡áá¬áá»á²á·ááœááºááŒááºáž áá¯ááºáá»á ááááºá ááá¯ááá¯áááºááŸá¬á á áá áºáááŒá¯ááŒááºááááºážááááºážááŸá¯áá¬áá¡ááœááºážááŒá áºáá±á«áºáá¬ááá·áºá¡áá¯ááºáá»á¬ážááá¯á¡á¬áá¯á¶á áá¯ááºááá·áºááẠ- áááºáááºá á®á ááºáá¬ážáááºáááºá¡ááááºááááºážááá¯áá»á¬ážáá±á¬á¡áá«á ááŸá¬ážááœááºážáá±á¬áá±áá¬ááœááºáá áºáá¯áá¯ááá¯ááŸá¬ážááœááºážá áœá¬áááºáá±á¬á¡áá«á áá»áœááºá¯ááºááá¯á·áááºáá¬ážááŸááºážá¡áá áºááá¯áá¯ááºáááºááá¯á¡ááºáá±á¬á¡áá«á áá¯ááºá á¡áá»ááºá¡áááºááᯠá¡á á¬ážááá¯ážááŒá®áž áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠááááááŒá¯ááá¡á±á¬áẠááŒá¯áá¯ááºáá«á
á€ááá¯á¡ááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœááºá Hazelcast ááẠááœá±áá±á¬ááºážáá¶ááœáŸá¬ááŸáá·áº ááá¯ááºáá®áá«áááºá
áááºáááº
ááá¯á·áá±á¬áº Hazelcast ááẠpanacea ááá¯ááºáá«á 2017 áá¯ááŸá áºááœááºá áá»áœááºá¯ááºááá¯á·ááẠááááºá¡ááœá±á·á¡ááŒá¯á¶á០áá±á¬ááºážááœááºáá±á¬ á¡áááºá¡ááŒááºáá»á¬ážááᯠá¡ááŒá±áá¶á á á®áá¶ááá·áºááœá²áá±áž áááºááŸáºá¡ááœáẠHazelcast ááᯠááœá±ážáá»ááºáá²á·áááºá áááºážááẠá¡ááœááºáááºá ááºááŒááºážááŒá¯ááºáá±á¬ááŒááºáá¯á¶ážáá áºáá¯ááœáẠá¡áááá¡áááºážááá¹áááŸáá«áááºáá²á·ááŒá®ážá áá»áœááºá¯ááºááá¯á·ááẠáááºáá²áá±á¬á¡ááŒá±á¡áá±ááœáẠáá»áœááºá¯ááºááá¯á·ááá¯ááºááá¯ááºááœá±á·ááŸáááŒá®áž ááẠ60 ááŒá¬ âáá°áá²áá±á¬ááºážáááºá áœá¬â ááœááºááœá¬ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá áá«âáá±ááá·áºâ âáá±á¬ááºâáá áºâááá¯ááºážâáá±á¬ááºââáá±á¬á· âáá±á¬ááºâáááºââáá±á«á·á
áá®ááŒá¬ážáá²ááŸá¬... Happy New Code!
source: www.habr.com