áááºá¹ááá¬áá«á áá«á·áá¬ááẠEvgeniy áá«á áá« Yandex.Market ááŸá¬ááœá±ááŸá¯á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááœááºá¡áá¯ááºáá¯ááºáááºá á á»á±ážáá¡ááœááºážáá®ážááá¯áá»á±á¬ááºá¡ááŒá±á¬ááºáž Habr á¡ááá¯ááºážá¡ááá¯ááºážááá¯ááŒá±á¬ááŒáá»ááºáá«ááẠ- ááŒá®ážáá±á¬á·áá«ááŒá±á¬ááŒá áá¬ááœá±á¡áá»á¬ážááŒá®ážááŸááááºá ááááŠážá áœá¬á á á»á±ážááœááºááŸá¬ááœá±ááŸá¯áá¯ááºáá±á¬ááºáá¯á¶á áá¯ááºáááºážá ááºáá»á¬ážááŸáá·áºáááºáá±á¬ááºáá¯á¶á á¡áá±ážáá±á«áºá¡ááŒá±á¡áá±áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºááá¯á·ááá¯ááºááœááºááŒá±ááŸááºážááááºáááºáž- áá¬áá¬áá áºáᯠáá»ááœá¬ážáá«á áá¬ááŒá áºááá¯ááºáááºáááºážá á¡á²ááá¯áá¬áᬠ100 ááŸáááẠáá¬ááŒá áºááá²á
áá¬áá¬áá»á¬ážá áœá¬ááœáẠáá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážááᯠáááºááá¯á·á¡áá±á¬ááºá¡áááºáá±á¬áºáá¯á¶ááá¯áááºáž áááºáá±á·áá¬ááá¯ááºáááºááŒá áºáá«áááºá áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœáẠá¡áááºáááŒá±á á±áá² ááŸá¯ááºááœá±ážáá±á¬áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá¯ááºááŸá¯ááœáẠááá¯ááºááá¯ááºá ááºážáááºáááºážá áá±áá¯áá»á¡á¬ážááŒáá·áºá áá°ááá¯ááºážááẠá¡áá»áááºáá±á¬ááºážááŸáá á±ááẠá á»á±ážááœááºááŸá¬ááœá±ááŸá¯ áááºááá¯á·áá¯ááºáá±á¬ááºáááºá
áá»áœááºá¯ááºááá¯á·á¡ááŒá±á¬ááºáž á¡áááºážáááº- áá»áœááºá¯ááºááá¯á· ááŒá±ááŸááºážáááºáž
á á¬áá¬ážááá¯ááºááá·áºááá·áºá¡áá«á ááá·áºáááºáá»ááºáá»á¬ážá¡ááá¯áẠáá¯ááºáá¯ááºáá áºáá¯ááᯠááŸá¬ááœá±áá« ááá¯á·ááá¯áẠááá°áá®áá±á¬á ááá¯ážááá¯ááºáá»á¬ážááœáẠá á»á±ážááŸá¯ááºážáá»á¬ážááᯠááŸáá¯ááºážááŸááºááá·áºá¡áá« áá±á¬ááºážááá¯áá»ááºá¡á¬ážáá¯á¶ážááᯠááŸá¬ááœá±áá±ážáááºáá±á¬ááºááŸá¯ááá¯á· áá±ážááá¯á·áá«áááºá Search ááẠMarket ááœááºá¡ááŒá®ážáá¯á¶ážáááºáá±á¬ááºááŸá¯ááŒá áºáááºá
áá»áœááºá¯ááºááá¯á·ááẠááŸá¬ááœá±ááŸá¯áá±á¬ááºážááá¯ááŸá¯á¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºáááº- sites áá»á¬ážá០market.yandex.ruá beru.ruá Supercheck áááºáá±á¬ááºááŸá¯á Yandex.Advisorá ááá¯ááá¯ááºážá¡ááá®áá±ážááŸááºážáá»á¬ážá áá»áœááºá¯ááºááá¯á·ááẠyandex.ru ááŸá ááŸá¬ááœá±ááŸá¯ááááºáá»á¬ážááœáẠáá¯ááºáá¯ááºáááºážááŸááºážáá»ááºáá»á¬ážááá¯áááºáž ááá·áºááœááºážáá«áááºá
ááŸá¬ááœá±áá±ážáááºáá±á¬ááºááŸá¯á¡á¬ážááŒáá·áº áá»áœááºá¯ááºááẠááŸá¬ááœá±ááŸá¯ááá¯ááºááá¯ááºáá¬áá á
á»á±ážááœááºááŸá áááºážááŸááºážáá»ááºáá»á¬ážáá«ááŸááá±á¬ áá±áá¬áá±á·á
áºáá
áºáá¯áááºážááŒá
áºáááºá á¡ááá¯ááºážá¡áá¬ááŸá¬ á€á¡ááá¯ááºážááŒá
áºáááº- áá
áºáá±á·áá»áŸáẠááŸá¬ááœá±ááŸá¯áá±á¬ááºážááá¯áá»ááºáá±á«ááºáž áá
áºáá®áá®áá¶áá»á±á¬áºááᯠáá¯ááºáá±á¬ááºáá±áá«áááºá ááŒá®ážáá±á¬á· á¡áá¬á¡á¬ážáá¯á¶ážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºáááºážáááºážáá²á· ááŒááºááŒááºáááºááẠáá¯ááºáá±á¬ááºááá·áºááŒá®áž ááá¯áá»ááºáá²á· ááááºááᯠá¡ááŒá²áááºáž áá¯ááºáá±ážááá·áºáá«áááºá
á á»á±ážááœááºáááá¯áá¬ááá¯áá¬áá¬áá²
Market á áááºááŸááááºáá±á¬ááºáá¯á¶ááᯠá¡ááá¯áá»á¯á¶ážáá±á¬áºááŒáá«áááºá á¡á±á¬ááºáá« áá¯á¶ááŒááºážááŒáá·áº á¡ááŒááºážáá»ááºáž áá±á¬áºááŒááá¯ááºáá«áááºá
áá«ááá¬á
ááá¯ážááá¯ááºááẠáá»áœááºá¯ááºááá¯á·áᶠáá¬áááºáᯠááá¯ááŒáá«á
áá¯á·á áá°á á¡áá¯ááºáá
áºáá¯ááºááᯠáá±á¬ááºážáá»ááºáá«áááº- áá®ááŒá±á¬ááºááá¯ážáá²á· áááááá¯ážáá²á· ááŒá±á¬ááºá ááŒá®ážáá±á¬á· áá±á«ááááœááºáá²á· ááŒá±á¬ááºáá
áºáá±á¬ááºá ááŒá®ážáá±á¬á· ááŒá±á¬ááºáá
áºáá±á¬ááºáá²á ááá¯á·áá±á¬áẠá
ááá¯ážááá¯ááºááẠá
á»á±ážááœááºááŸá¬ááœá±ááá·áº áááºážááŸááºážááŸá¯áá»á¬ážááᯠááŒááºáááºááẠááá¯á¡ááºáááºá á
ááá¯ážááá¯ááºááẠáááºážááŸááºážááŸá¯áá»á¬ážááŒáá·áº á¡áá°áž xml áá
áºáá¯ááᯠáá¯ááºáá±ážááŒá®áž áá±á«ááºážá
ááºážááá·áº áá»ááºááŸá¬ááŒááºááŸáá
áºááá·áº ဠxml ááá¯á· áááºážááŒá±á¬ááºážááᯠáááºááœááºáá±ážáááºá ááá¯á·áá±á¬áẠindexer ááẠဠxml ááᯠá¡áá«á¡á¬ážáá»á±á¬áºá
áœá¬ áá±á«ááºážáá¯ááºáá¯ááºáᬠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠá
á
áºáá±ážááŒá®áž á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠááŒá®ážáá¬ážáá±á¬áá±áá¬áá±á·á
áºáá²ááá¯á· ááááºážáááºážáááºá
ááááºážáááºážáá¬ážáá±á¬ xml á¡áá»á¬ážá¡ááŒá¬ážááŸááááºá ááŸá¬ááœá±ááŸá¯á¡ááœáŸááºážááᯠá€áá±áá¬áá±á·á áºá០áááºáá®ážáá¬ážáááºá á¡ááœáŸááºážááᯠá¡ááœááºážááá¯ááºážáá±á¬áºáááºááŒáá·áº ááááºážáááºážáá¬ážáááºá á¡ááœáŸááºážááᯠáááºáá®ážááŒá®ážáá±á¬ááºá Layout áááºáá±á¬ááºááŸá¯ááẠáááºážááᯠááŸá¬ááœá±áá±ážáá¬áá¬áá»á¬ážááá¯á· á¡ááºáá¯ááºáááºáááºá
ááááºá¡áá±ááŒáá·áºá áá±á«áááœááºáá±áá±á¬ááŒá±á¬ááºáá áºáá±á¬ááºááẠáá±áá¬áá±á·á áºááœááºáá±á«áºáá¬ááŒá®áž ááŒá±á¬ááºáá¡ááœáŸááºážááẠáá¬áá¬áá±á«áºááœááºáá±á«áºáá¬áááºá
ááŸá¬ááœá±ááŸá¯áááá¯áá¬ááŸáá·áºáááºáááºááá·áºá¡ááá¯ááºážááœáẠááŒá±á¬ááºáá áºáá±á¬ááºááᯠááŸá¬ááœá±áá¯á¶á¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá«áááºá
á á»á±ážááœááºááŸá¬ááœá±áá±ážáááá¯áá¬
áá»áœááºá¯ááºááá¯á·ááẠááá¯ááºáááá¯áááºáá±á¬ááºááŸá¯áá±á¬áááœáẠáá±ááá¯ááºáááº- áááºáá¬áá±á¬ áá±á¬ááºážááá¯ááŸá¯ááá¯ááºáž
ááá¯ážááŸááºážáá±á¬ áá±á¬ááºážááá¯áá»áẠáá¯ááºáá±á¬ááºááŒááºáž á¡á
á®á¡á
ááº
áááºáá±á¬ááºááŸá¯áá áºáá¯á á®ááá¯ááºážááœáẠáá°ážááŒá¬ážáá±á¬á¡áááºáá áºáá¯áá«ááŸááá±á¬ áááºážáááá¯ááºááá¯ááºáááºáá»ááºáá®ááŸá¯-
áá»áááºááœááºáá»áŸá¬ááẠáááºáá±á¬ááºááŸá¯ááᯠá
á®áá¶ááá·áºááœá²áá¬ááœáẠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááá¯ááá¯ááŒá±á¬ááºážááœááºááŒááºááœááºááŒá
áºá
á±áááº- á¥ááá¬- á¡ááºááááºáá»á¬ážá¡ááœáẠáááŒá¬ááááá¯á¡ááºááá·áº áá¬áá¬áá»á¬ážááᯠáááºááááºááá¯ááºáááºá áá¬áá¬ááẠááááŸáááá¯ááºáááºááᯠáá»áááºááœááºáá»áŸá¬á ááŒááºááŒá®áž áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠá¡ááŒá¬ážáá¬áá¬áá»á¬áž ááá¯á·ááá¯áẠáá±áá¬á
ááºáá¬áá»á¬ážááá¯á· á¡ááá¯á¡áá»á±á¬áẠááŒááºááœáŸááºážáááºá áá¬áá¬áá
áºáá¯ááᯠááá·áºááŒááºáž ááá¯á·ááá¯áẠáááºááŸá¬ážááá·áºá¡áá«á áááºá¡á¬áž áá¬áá¬áá»á¬ážááŒá¬ážááœáẠá¡ááá¯á¡áá»á±á¬áẠááŒááºáááºááŒáá·áºáá±áá«áááºá
Balancer ááá°ážááŒá¬ážáá±á¬á¡áááºááẠáá±áá¬á ááºáá¬áá±á«áºááœááºáá°áááºááŒááºážáááŸááá«á áááºáá±á¬ááºááŸá¯ A ááẠB ááá¯á· áá±á¬ááºážááá¯ááŸá¯ááŒá¯áá¯ááºáá±á¬á¡áá«á ááá¯á·áá±á¬áẠáá¯á¶ááŸááºáá»áááºááœááºáá»áŸá¬ B á áá±á¬ááºážááá¯áá»ááºááᯠáááºááŸááá±áá¬á ááºáá¬ááá¯á· ááŒááºááœáŸááºážáááºá áááºáá±á¬ááºááŸá¯ááᯠááááŸáááá¯ááºáá«á ááá¯á·ááá¯áẠáááºááŸááá±áá¬á ááºáá¬ááœáẠáááŸááá«áá áá±á¬ááºážááá¯áá»ááºááᯠá¡ááŒá¬ážáá±áá¬á ááºáá¬áá»á¬ážááá¯á· ááŒááºááœáŸááºážáá«áááºá
áá±áá¬á ááºáá¬á¡á¬ážáá¯á¶ážá¡ááœáẠFQDN áá áºáá¯áááºážá áááºáá±á¬ááºááŸá¯ A ááᯠáá±áá¬áá±ááá»á¬ážá០áá¯á¶ážá á ááá¹ááááŒá áºá¡á±á¬áẠááœáá·áºááŒá¯áááºá áááºáá±á¬ááºááŸá¯ B á¡ááœáẠáááºážááá±á¬ááºážááá¯ááŸá¯ááᯠá¡ááŒá²áááºážáá¯ááºáá±á¬ááºáá±áááºááŒá áºáááºá áááºáá±á¬ááºááŸá¯ááẠáá±áá¬á ááºáá¬áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠáááºááŸáááá·áºá¡áá« ááŒáœááºážáá»ááºááŒá áºáááºá
ááá¯á·áá±á¬áº á€áááºáá»ááºáá®ááŸá¯ááŒáá·áº á¡áá¬á¡á¬ážáá¯á¶ážááẠááŸááºážáá®áááºážááœáá·áºááá¯ááºáá«- áá»áœááºá¯ááºááá¯á·ááœáẠáá±á¬ááºááẠá¡áááºá¡ááẠá¡á áááºá¡ááá¯ááºážáá áºáá¯ááŸááááºá áá»áááºááœááºáá»áŸá¬ááẠááááºáááŒáááºááŒá áºááá¯ááºááŒá®áž á€ááŒá¿áá¬ááᯠáááá¯á¡ááºáá±á¬ áá¬áá¬áá»á¬ážááŒáá·áº ááŒá±ááŸááºážáááºá áááºáá±á¬ááºááŸá¯ A ááŸáá·áº B á¡ááŒá¬áž áá±á¬ááºáááºááŸá±á¬áá·áºááŸá±ážááŸá¯áá áºáá¯áááºáž ááŸááá«áááºá ááá¯á·áá±á¬áº áááºááœá±á·ááœáẠáááºážááẠ1 ms áááºáááºážááŒá®áž áááºáá±á¬ááºááŸá¯á¡áá»á¬ážá á¯á¡ááœáẠáááºážááẠáá áá¯ážááááºááá«á
ááá»áŸá±á¬áºááá·áºáá¬ážááá·áºá¡áá¬áá»á¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážááŒááºáž- ááŸá¬ááœá±ááŸá¯ áááºáá±á¬ááºááŸá¯ áááºáá»ááºáá®ááŸá¯ááŸáá·áº áá¶ááá¯ááºáááºááŸáááŸá¯
ááŒáá¯áá»ááŸá¯áá áºáá¯ááŸááá±áááºáᯠááŒááºáá±á¬ááºááŒáá·áºáá«- squeaker áá«áá±á¬ ááŒá±á¬ááºáá áºáá±á¬ááºááᯠááŸá¬ááẠááá¯á¡ááºáá±á¬áºáááºáž áá¬áᬠáá»ááºááœá¬ážáááºá ááá¯á·ááá¯áẠáá¬áᬠ100á áááºááá¯ááœááºáááá²á áá»áœááºá¯ááºááá¯á·ááẠáá¯á¶ážá áœá²áá°á¡á¬áž ááŒá±á¬ááºááá«áá² á¡ááŸááºáááẠááœááºááœá¬ááœá¬ážáá±á¬á·áááºáá¬ážá
á¡ááŒá±á¡áá±á ááŒá±á¬ááºá áá¬áá±á¬ááºážáá±ááá·áº á¡á²áá«á¡ááœáẠáá»áœááºáá±á¬áºááá¯á· á¡áááºááá·áºáá«áá²á á¡á á®á¡á á¥áºá¡ááá¯ááºážááŒá±á¬ááŒáááºá
ááŸá¬ááœá±ááŸá¯á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááẠáá±áá¬á ááºáá¬áá»á¬ážá áœá¬ááœááºáááºááŸááááº-
áá®ááá¯ááºážáá±ážááœá²ááá·áºá¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá±áá¬á
ááºáá¬áá
áºáá¯á¡á¬áž ááááºáá
áºááẠááŒá
áºááá¯ááºááŒá±áá»á¬áž áá«áááºáááºá ááááẠá¡á¶á·á©á
áá¬áá»á¬ážááŸáá·áº ááŒáá·áºááŸááºáá±ááẠ- á¥ááá¬á ááŒá±á¡á±á¬ááºáá±áááºááŒáá¯ážááᯠáá°ážáá±á¬áºááá¯ááºááẠ(áá¯ááºáá«áááºá ááŒá
áºáá»ááºáá²á·áááº)á áá»ááºáá±áá¬á
ááºáá¬áá»á¬ážááŸá á
áœááºážáá±á¬ááºáááºááẠpeak load ááá¯áá¶ááá¯ááºáááºááŸáááá·áºáááºá
áá±áá¬á ááºáá¬áá áºáá¯áááºážááᯠá ááºážá á¬ážááŒáá·áºáá¡á±á¬ááºá áá±áá¬á ááºáá¬áá áºáá¯á á®ááœáẠáá°áá®áá±á¬ áááºáá»ááºáá®ááá·áº áá¯ááºáá±á¬ááºááŸá¯á¡á á®á¡á áẠááŸááááº-
Balancer áá
áºáá¯ááẠá¡áááºážáá¯á¶áž Physical Server áá¯á¶ážáá¯ááŒá
áºáááºá á€áááºáá±á¬ááºážááŒááºážááᯠáá¯á¶ááŒááºá
áááºáá»áááŸá¯á¡ááœáẠááŒá¯áá¯ááºáá¬ážáááºá Balancers áá»á¬ážááẠHAProx ááœááºá¡áá¯ááºáá¯ááºáááºá
áááºážáááŒáá·áºáá¬ážáá±á¬á áœááºážáá±á¬ááºáááºá á¡áááºážá¡ááŒá áºááá¯á¡ááºáá»ááºáááºážáá«ážááŒááºážááŸáá·áº áá»ááºááŒáá·áºáá±á¬áá¯ááºáá±á¬ááºááá¯ááºá áœááºážáá»á¬ážááŒá±á¬áá·áº HAProx ááᯠáá»áœááºá¯ááºááá¯á·ááœá±ážáá»ááºáá²á·áááºá áá»áœááºá¯ááºááá¯á·á ááŸá¬ááœá±áá±ážáá±á¬á·ááºáá²ááẠáá¬áá¬áá áºáá¯á á®á¡ááœááºážááœáẠáá¯ááºáá±á¬ááºáááºá
áá¬áá¬áá áºáᯠáá»ááºááœááºááá¯ááºááŒá± áááºážáá«áááºá ááá¯á·áá±á¬áº ááá·áºááœáẠáá¬áá¬áá»á¬ážá áœá¬ááŸááá«áá á¡áááºážáá¯á¶ážáá áºáᯠáá»ááœá¬ážááá¯ááºááŒá± ááá¯ážáá¬áá«áááºá
á€áááºááŸá¬ áááºááœá±á·ááœáẠááŒá áºáá»ááºáá±áááº- áá¬áá¬áá»á¬áž áá»ááºáá»ááŒááºáž ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážá á¡ááŒá±á¡áá±ááᯠá¡ááŒá²á á±á¬áá·áºááŒáá·áºáá±ááẠááá¯á¡ááºáá«áááºá áá¬áá¬á០áá¯á¶á·ááŒááºááŸá¯ áááºááœá¬ážáá«á áááºážááẠá¡ááœá¬ážá¡áá¬á០á¡ááá¯á¡áá»á±á¬áẠáá»áááºáááºááŸá¯ ááŒááºáá±á¬ááºááœá¬ážáááºááŒá áºáááºá á€áááºááœááºáá»ááºá¡ááœáẠHAProxy ááœáẠáááºáááºáá¬ážáá±á¬ áá»ááºážáá¬áá±ážá á áºáá±ážááŸá¯áá áºáᯠááŸááááºá HTTP áá±á¬ááºážááá¯ááŸá¯ â/pingâ ááŒáá·áº áá áºá áá¹ááá·áºáá»áŸáẠáá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááá¯á· áá±á¬ááºááœá¬ážáá«áááºá
HAProxy ááá±á¬ááºáááºá¡ááºá¹áá«áááº- á¡á±ážáá»áá·áº-á á áºáá±ážááŸá¯ááẠáá¬áá¬á¡á¬ážáá¯á¶ážááᯠá¡áá®á¡áá»áŸ áááºááá¯ááºáááºá áááºážááá¯áá¯ááºáá±á¬ááºáááºá HAProxy ááẠáá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááá¯á· áá»áááºáááºááŒá®áž áááºážááá¯á·ááẠáááºááŸááááºá¡á¬áž 1 á០100 áá±á«áºáá°áááºá áááºážááá¯á·áá¡áá±ážáá»áááºááᯠááŒááºáá±ážáááºá á¡áá±ážáá»áááºááᯠáá¯ááºáá±á¬ááºáááºá¡ááœáẠáááºážá á®ááŸá áá±á¬ááºážááá¯áá»ááºá¡áá±á¡ááœááºááŸáá·áº áááá¯áááºáá¬áá±á«áºááŸá áááºá¡á¬ážá¡áá±á«áº áá°áááºá ááœááºáá»ááºáááºá
á¡áᯠááŒá±á¬ááºááŸá¬áá¬áá¬ážá áá²á·ááá¯á·áá±á¬ áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááœáẠááŸá¬ááœá±ááŸá¯ááááºáá»á¬áž /search?text=angry+cat. ááŸá¬ááœá±ááŸá¯ááŒááºáááºá á±áááºá ááŒá±á¬ááºá¡ááœáŸááºážáá áºáá¯áá¯á¶ážááẠRAM ááŸáá·áº á¡á¶ááá¯ááºááŒá áºááá«áááºá SSD á០áááºááŸá¯ááŒááºážáááºáááºáá»áŸáẠáááŒááºáááºáá«á
áá áºáá»áááºá áááºážááŸááºážáá»ááºáá±áá¬áá±á·á áºááẠáá±ážáááºááŒá®áž áá¬áá¬áá áºáá¯á RAM ááẠáááºážá¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá áááºážááŸááºážáá»ááºá¡ááŒá±áᶠááŒá®ážááœá¬ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡áá¬á¡á¬ážáá¯á¶ážááẠဠRAM ááœáẠá¡á¶ááááºáá±á¬á·áá²á áá±áá¬ááᯠshard 1 ááŸáá·áº shard 2 áá°á ááŸá áºááá¯ááºážááœá²áá¬ážáááºá
áá«áá±ááá·áº áá«á á¡ááŒá²ááŒá
áºáááºáá«áááº- áááºááá·áºááŒá±ááŸááºážáá»ááºáááᯠáá±á¬ááºážááá·áºááá¯áẠá¡ááŒá¬ážááŒá¿áá¬áá»á¬ážááᯠááŒá
áºá
á±áááºá
áá»áááºááœááºáá»áŸá¬ááẠáááºááá·áºáá¬áá¬ááá¯á· ááœá¬ážáá±áá±ážáááºá áá«áá±ááá·áº áá±á¬ááºážááá¯áá¬áá²á·á ááºááŸá¬ á¡ááœáŸááºážáá²á· áá áºáááºáá²ááŸááááºá áá»ááºáá¬ááœá±ááá±á¬á· áááŒá¬ážáá¬áá¬ááœá±áá«á ááá¯á·ááŒá±á¬áá·áº áá¬áá¬ááẠá¡áá®ážáá¬ážááŸá á ááºá¡áá»áá¯á·ááá¯á· ááœá¬ážáá²á·ááááºá áá¬áá¬ááŸá áºáá¯áá¯á¶ážá០áá±áá¬ááᯠáááºáá¶áááŸáááŒá®ážáá±á¬áẠááááºáá»á¬ážááᯠáá±á«ááºážá ááºááŒá®áž á¡ááá·áºáááºááŸááºáá±ážáá²á·áááºá
áá»áááºááœááºáá»áŸá¬ááẠáá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠá¡áá®á¡áá»áŸ ááŒáá·áºáá±áá±ážáá±á¬ááŒá±á¬áá·áº áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááẠáá±áá¬áá±ážááá¯á·áá¯á¶áá¬áááá² ááŒááºáááºá¡ááá·áºáááºááŸááºááŒááºážááœáẠáá«áááºáá±á¬ááºááœááºáá²á·áá«áááºá
á¡áááºáá®ážáá»ááºážáá¬áá¬ááᯠááááŸáááá¯ááºáá«á ááŒá¿áá¬ááŒá
áºáá¬áááºá ááŒá±ááŸááºážáá»ááºááŸá¬ ááá°áá®áá±á¬ áŠážá
á¬ážáá±ážáá¬áá¬áá»á¬ážá
áœá¬ááᯠ"á¡áááºáá®ážáá¬ážáá»ááºáž" áá¬áá¬á¡ááŒá
ẠáááºááŸááºáááºááŒá
áºáááºá ááááŠážá
áœá¬á áá±á¬ááºážááá¯áá»ááºááᯠáááºááŸá ááááºááááºážáá¬ážáá±á¬ áá¬áá¬áá»á¬ážááá¯á· áá±ážááá¯á·áá²á·áááºá áá¯á¶á·ááŒááºááŸá¯áááŸááá«áá áá±á¬ááºážááá¯áá»ááºááᯠá€áá±áá¬á
ááºáá¬ááŸá áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážáᶠáá±ážááá¯á·áá¬ážáá«áááºá áá±á¬ááºáá¯á¶ážá¡áá±ááŸáá·áºá áá±á¬ááºážááá¯áá»ááºááẠá¡ááŒá¬ážáá±áá¬á
ááºáá¬áá»á¬ážááá¯á· ááœá¬ážáá²á·áááºá
á¡ááá¯ááŒá¯áá»ááºá¡áá±á¡ááœáẠáá»á¬ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááá¯ááºážáá±ážááá¯ááºáž ááœá²áá¬ážáááºá áá«áá±ááá·áº áá«á ááá·áºáááºáá»ááºáá±á¬á· ááá¯ááºáá«áá°ážá
áá±á¬áá±á¬áááºááœáẠshards ááŸá áºáá¯á configuration ááá¯á¡áá¯á¶ážááŒá¯áá¬ážáááºá ááá¯á·á¡ááŒááºá ááŸááºáá¬ááºááá¯ááá¯ááááºážáááºážáááºá á¡ááœáŸááºážááᯠááŸá¬ááœá±ááŸá¯á¡ááá¯ááºáž (ááŸá¬ááœá±áááºá¡áá¯á¶ážááŒá¯ááá·áº) ááŸáá·áº á¡ááá¯á¡ááœá¬á¡ááá¯ááºáž (ááŸá¬ááœá±ááŸá¯ááœááºááá«áááºááá·áº) á¡ááá¯ááºážá¡ááŒá Ạááá¯ááºážááŒá¬ážáá¬ážáááºá
áá¬áá¬áá áºáá¯ááœáẠshard áá áºáá¯á¡ááœááºáᬠá¡áá»ááºá¡áááºáá«ááŸááááºá ááá¯á·ááŒá±á¬áá·áºá á¡ááœáŸááºážá¡ááŒáá·áºá¡á á¯á¶ááᯠááŸá¬ááœá±áááºá ááá°áá®áá±á¬ shards áá»á¬ážáá«ááŸááá±á¬ áá¬áá¬ááŸá áºáá¯ááœáẠááŸá¬ááœá±ááẠááá¯á¡ááºáááºá
áá¬áá¬áá»á¬ážááᯠá¡á á¯á¡ááœá²á·áá»á¬ážá¡ááŒá Ạá¡á¯ááºá á¯ááœá²á·áá¬ážáááºá á¡á á¯á¡áá±ážáá áºáá¯á á®ááœáẠááŸá¬ááœá±áá±ážá¡ááºáá»áẠááŸá áºáá¯ááŸáá·áº á¡ááá¯á¡ááœá¬áá¬áá¬áá áºáᯠáá«áááºáááºá
snippet server ááẠstatic data ááŒáá·áº key-value database ááᯠrun áááºá á¥ááá¬á¡á¬ážááŒáá·áº squeaker áá«áá±á¬ ááŒá±á¬ááºá áá±á¬áºááŒáá»áẠá
á¬ááœááºá
á¬áááºážáá»á¬ážááᯠáá¯ááºáá±ážááẠááá¯á¡ááºáá«áááºá ááŸá¬ááœá±áá±ážáá¬áá¬áá»á¬ážá ááŸááºáá¬ááºááᯠááááºá
á±áááºá¡ááœáẠáá±áá¬ááᯠáá®ážááŒá¬ážáá¬áá¬áá
áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±ážáá«áááºá
á á¬ááœááºá á¬áááºáž ID áá»á¬ážááẠá¡ááœáŸááºážáá áºáá¯á¡ááœááºážáᬠáá°ážááŒá¬ážáá±á¬ááŒá±á¬áá·áºá á¡ááá¯á¡ááœá¬áá»á¬ážááœáẠá á¬ááœááºá á¬áááºážáá»á¬ážáááŸáááá·áºá¡áá« á¡ááŒá±á¡áá±áá áºáᯠááŒá áºáá±á«áºáá¬ááá¯ááºáááºá áá«ááŸááá¯áẠID áá áºáá¯á¡ááœáẠááá°áá®áá²á· á¡ááŒá±á¬ááºážá¡áá¬ááœá± ááŸááá«áááá·áºáááºá ááá¯á·ááŒá±á¬áá·áºá ááŸá¬ááœá±ááŸá¯ á¡áá¯ááºááŒá áºááá¯ááºááŒá®áž ááááºáá»á¬áž ááŒááºáááºáááŸááááºá¡ááœáẠá¡á á¯á¡ááœá²á·áá áºáá¯áá¯á¶ážááœáẠáá®ááœááºááŸá¯ááŸáááẠááá¯á¡ááºáá«áááºá áá®ááœááºááŸá¯ááᯠá á±á¬áá·áºááŒáá·áºáááºážááᯠá¡á±á¬ááºááœáẠááŒá±á¬ááŒáá«áááºá
ááŸá¬ááœá±ááŸá¯ááá¯ááºááá¯ááºá á¡á±á¬ááºáá«á¡ááá¯ááºáž ááœá²á·á ááºážáááºáá±á¬ááºáá¬ážáááº- ááŸá¬ááœá±ááŸá¯áá±á¬ááºážááá¯áá»ááºááẠáá¬áá¬ááŸá áºáá¯á¡áááºá០áá áºáá¯ááá¯á· áá±á¬ááºáá¬ááá¯ááºáááºá áá¬áᬠ1 ááá¯á· áá°áá±á¬ááºáá¬ááẠááá¯ááŒáá«á áá¯á·á á€áá¬áá¬ááẠááŒááºážáá¯á¶ááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºááŒá®áž áááºááá·áºá¡áá¬ááᯠááŸá¬ááœá±ááááºááᯠáá¬ážáááºáááºá á¡áááºáá±á¬ááºážááá¯ááŸá¯áá±á«áºáá°áááºá áá¬áá¬ááẠááá¯á¡ááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážá¡ááœáẠááŒááºááááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· áááºáá±á¬ááºážáá±á¬ááºážááá¯ááŸá¯áá»á¬áž ááŒá¯áá¯ááºááá¯ááºáá«áááºá áá±á¬ááºážááá¯áá»ááºáá áºáá¯ááẠááŒááºááááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· áá±á¬ááºážááá¯áá»áẠáááºáá¯á¡áá áá¯ááºáá±á¬ááºááá¯ááºáááºá
ááá¯á¡ááºáá±á¬á¡áá»ááºá¡áááºáá»á¬ážááá¯á á¯áá±á¬ááºážááŒá®ážáá±á¬ááºá áááºážááŸááºážáá»ááºáá±áá¬áá±á·á áºááœááºááŸá¬ááœá±ááŸá¯áá áºáá¯á áááºáááºá áááºážááá¯áá¯ááºáá±á¬ááºáááºá á¡á á¯á¡áá±ážááŸá áá¬áá¬ááŸá áºáá¯áá¯á¶ážá¡ááœáẠá¡áá±ážá áááºáá±ážááŒááºážááŸá¯áá»á¬ážááᯠááŒá¯áá¯ááºáá¬ážáááºá
áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááºáá¶áááŸááááºááŸáá·áº ááááºáá»á¬ážááᯠáá±á«ááºážá ááºáá¬ážáááºá á¡áá¯á¶ážááœááºá ááááºáá»á¬ážááá¯áá¯ááºáá±ážáááºá¡ááœáẠsnippet server ááá¯á· áá±á¬ááºáááºá¡áá±ážá áááºáá±ážááŒááºážááŸá¯áá»á¬ážá áœá¬ ááá¯á¡ááºááá¯ááºáá«áááºá
á¡á á¯á¡áá±ážá¡ááœááºáž ááŸá¬ááœá±ááŸá¯áá±ážááŒááºážáá»ááºáá»á¬ážááẠá¡á±á¬ááºáá«á¡ááá¯ááºážááŒá áºáááº- /shard1?text=angry+cat. ááá¯á·á¡ááŒááºá áá±á¬ááºá subqueries ááẠá¡á á¯á¡áá±ážá¡ááœááºážááŸá áá¬áá¬á¡á¬ážáá¯á¶ážááŒá¬ážááœáẠáá áºá áá¹ááá·áºáá»áŸááºáá áºááŒááẠááŒá¯áá¯ááºáááº- / á¡ááŒá±á¡áá±.
áá±á¬ááºážáá¶ááŸá¯ / á¡ááŒá±á¡áá± áá¬áá¬ááááŸáááá¯ááºááá·áº á¡ááŒá±á¡áá±áá áºáá¯ááᯠááŸá¬ááœá±ááœá±á·ááŸááááºá
áááºážááẠáá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááœáẠááŸá¬ááœá±áá±ážá¡ááºáá»ááºáá¬ážááŸááºážááŸáá·áº á¡ááœáŸááºážáá¬ážááŸááºážááẠáá°áá®ááŒá±á¬ááºážááá¯áááºáž ááááºážáá»á¯ááºáá±ážáááºá ááá¯á·ááá¯ááºáá«á á¡á á¯á¡áá±ážá¡ááœááºáž áááá¯ááºáá®áá±á¬áá±áá¬áá»á¬áž ááŸááá±áááºááŒá áºáááºá
á¡ááá¯á¡ááœá¬áá¬áá¬áá áºáá¯ááẠááŸá¬ááœá±áá±ážá¡ááºáá»áẠááŸá áºáá¯á០áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áá±á¬áºáááºáž áááºážááááá¯áááºáá¬ááẠá¡ááœááºáá±á«á·áá«ážáá«áááºá ááá¯á·ááŒá±á¬áá·áºá ááᯠáá»áœááºá¯ááºááá¯á·ááẠá¡ááá¯á¡ááœá¬áá±áá¬ááᯠáá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯áá áºáá¯ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá±áá«áááºá
áá±áá¬ááœáŸá²ááŒá±á¬ááºážáááºá á
á¬ááœááºá
á¬áááºážáá»á¬ážá¡ááœáẠuniversal keys áá»á¬ážááᯠááááºáááºáá±ážáá²á·áááºá áá±á¬á·áá
áºáá¯áááºážáá¯á¶ážááŒá®áž á¡ááŒá¬ážá
á¬ááœááºá
á¬áááºážá០á¡ááŒá±á¬ááºážá¡áá¬ááᯠááŒááºááá¯á·ááá·áº á¡ááŒá±á¡áá±á¡ááœáẠááᯠáááŒá
áºááá¯ááºáá«á
ááá¯á·áá±á¬áº á¡ááŒá¬ážáá±á¬ áááá¯áá¬ááá¬ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážááẠáááŒá®ážááŒááºáá±ážáá«á ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá®ážááŒá¬ážá¡ááá¯á¡ááœá¬áá¬áá¬ááᯠáááºááŸá¬ážááá¯áá«áááºá ááŒá®ážáá»áŸáẠá¡á á¯á¡áá±ážá០áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááœáŸá±á·áá«á áááºážá áá»áœááºá¯ááºááá¯á·á¡á¬áž á¡ááœááºááá° á¡ááá¯ááºážá¡áá¬áá áºáá¯á¡áá áááºáááºáá¯ááºáá±á¬ááºááá¯ááºáááºááŒá áºáááºá á¡ááá¯áá¯ááŒá±ážááœá±ááŸá¬ áá¶áá¬ááºááᯠáááááá¬áᬠá á¯áá±á¬ááºážááŒááºáž ááŒá áºáááºá
áá»á±á¬áºááœáŸááºá áá¬á¡áá¯á¶ážáááºááœá±áá²á· ááŒá±á¬ááºá áá¬áá±á¬ááºážáá²á· áá¬ááºáááºážááœá±ááᯠá¡áá¯áá² ááŒáá·áºááá¯ááºáá«á áá¬áá¬ááááŸáááá¯ááºááŸá¯ á¡ááŒá±á¡áá±áá»á¬ážá áœá¬ááᯠáá¯á¶ážáááºááŒáá·áºááŒáá«á áá¯á·á
ááá¯ážááœá¬ážáá±á¬ á¡áá¬áá áºáᯠááŒá áºáá²á·áááº- áá¬áá¬áá áºáᯠááááá¯ááºáá«á
áá¬áá¬áá áºáᯠááááá¯ááºáá¯ááá¯ááŒáá«á áá¯á·á ááá¯á·áá±á¬áẠá¡á á¯á¡áá±ážááŸá áá»ááºáá¬áá¬áá»á¬ážááẠáááºáááºáá¯á¶á·ááŒááºááá¯ááºáá±á¬áºáááºáž ááŸá¬ááœá±ááŸá¯ááááºáá»á¬áž áááŒáá·áºá á¯á¶áá«á
á¡ááá·áºá¡áááºážá á áºáá±ážááŒááºážáá»á¬áž / á¡ááŒá±á¡áá± áá áºáá¯ááᯠááááŸáááá¯ááºááŒá±á¬ááºáž á¡áááºáá®ážáá»ááºáž áá¬áá¬áá»á¬ážá áá¬ážáááºáááºá ááá¯á·ááŒá±á¬áá·áºá ááŒá®ážááŒáá·áºá á¯á¶ááŸá¯ááᯠááááºážááááºážáááºá áá±á¬ááºážááá¯ááŸá¯áá áºáá¯á¡ááœáẠá¡á á¯á¡áá±ážááŸá áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶áž /ping áááºážááá¯á·áááºáááºáž ááááŸáááá¯ááºáá±á¬ áá»áááºááœááºáá»áŸá¬ááᯠá áááºáá¯á¶á·ááŒááºááŒáááºá á¡á á¯á¡áá±ážááŸá áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶áž áá±áá¯á¶ážáá²á·ááẠ(ááŸááºáááºááá¯ááºáá«)á á€áááºááŸá¬ áá»áœááºá¯ááºááá¯á·áá¡á á¯á¡áá±ážá¡á á®á¡á ááºá á¡áááá¡á¬ážáááºážáá»ááºááŒá áºááẠ- ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠáááºážááŸáá·áºáá±ážááœá¬ááá¯áá«áááºá
áá»áá¯á·ááœááºážáá»ááºáá
áºáá¯ááŒá±á¬áá·áº áá»ááºááœááºáá±á¬ áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠá¡ááŒá¬ážáá¬áá¬áá»á¬ážáá±á«áºááŸá balancer á០ááŒááºáááºáá±ážááá¯á·áá«áááºá
Balancer ááẠá¡áá¯á¶ážááŒá¯áá°á¡ááœá¬ážá¡áá¬ááᯠáá±áá¯á¶ážáá±áá±á¬ áá¬áá¬áá»á¬ážááá¯á· áá±ážááá¯á·ááŒááºážááᯠáááºááœá¬ážáá±á¬áºáááºáž áááºážááá¯á·á á¡ááŒá±á¡áá±ááᯠáááºáááºá
á
áºáá±ážáá±áá«áááºá
áá¬áᬠáááŸáááá¯ááºáá±á¬á¡áá«á áááºážááẠá áááºáá¯á¶á·ááŒááºáá¬áááºá /ping. áá±áá±áá±á¬áá¬áá¬áá»á¬ážá០pings áá»á¬ážááᯠáá¯á¶ááŸááºáá¯á¶á·ááŒááºááŸá¯áá»á¬ážá áááºáá¬áááºááŸáá·áºáááŒáá¯ááºááẠáá»áááºááœááºáá»áŸá¬áá»á¬ážááẠáá¯á¶ážá áœá²áá°á¡ááœá¬ážá¡áá¬ááᯠááá¯áá±áá¬ááœáẠá áááºáá±ážááá¯á·ááŒáááºá á¡á á¯á¡áá±ážáááºáááºááŸá¯ááᯠááŒááºáááºááá°áááºá áá¬ážáá®á
ááá¯ááá¯ážááẠ- áá¬áá¬áá»á¬ážá áœá¬ááᯠááááŸáááá¯ááºáá«á
áá±áá¬á ááºáá¬ááŸá áá¬áá¬áá»á¬ážá á¡áá±ážáá«áá±á¬ á¡á áááºá¡ááá¯ááºážááᯠááŒááºáá±á¬ááºáá áºááá¯ááºáááºá áá¬áá¯ááºáááá²á áááºááá¯ááŒá±ážáááá²á áá»áááºááœááºáá»áŸá¬ááẠáááºáááºááŒááºážááá¯á· áá±á¬ááºááŒááºáááºá áá»áááºááœááºáá»áŸá¬áá áºáá¯á á®ááẠáááºááŸáááá¯ááºááá¯ááºáá¯ááºááœáŸáá¬áá¬áá»á¬ážá áá¶áá«ááºáá»á¬ážááᯠááŸááºáá¬ááºááœáẠá¡áááºáááŒááºááááºážáááºážáá¬ážáááºá áááºážááẠáááºááŸááá±áá¬á ááºáá¬á០áá¯ááºáá±á¬ááºááá¯ááºááá·áº á¡áá»á¬ážáá¯á¶ážá¡ááœá¬ážá¡áá¬ááá¬áááᯠá¡áááºáááŒááºááœááºáá»ááºáá«áááºá
áá±áá¬á ááºáá¬áá áºáá¯ááŸá áá¬áá¬áá»á¬ážá áœá¬ áá»áááºážááœá¬ážáá±á¬á¡áá«á á€áá±áá¬á ááºáá¬ááẠáááºážááŒá±á¬ááºážá¡á¬ážáá¯á¶ážááᯠááá¯ááºáá±á¬ááºááá¯ááºáááºááᯠáá»áááºááœááºáá»áŸá¬á០ááááŸááááºá
ááá¯á·áá±á¬áẠááá¯áá»áŸá¶áá±áá±á¬ áááºážááŒá±á¬ááºážáá»á¬ážááᯠá¡ááŒá¬ážáá±á¬ áá±áá¬á ááºáá¬áá»á¬ážááá¯á· áá»áááºážáá±ááŸáá±ážáá«áááºá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áááºá ââáá°ááá¯ááºážáá»á±á¬áºáááºá
áá»áœááºá¯ááºááá¯á·ááŒá¯áá¯ááºáááºáž- áá¯ááºáá±ááŒáá·áºáá»áááŸá¯áá»á¬áž
ááᯠáá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯á¡ááœáẠááŒá¯áá¯ááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáá¯ááºáá±áá¯á¶á¡ááŒá±á¬ááºáž ááœá±ážááœá±ážááŒáá«á
áá¯á·á á€ááœáẠáá»áœááºá¯ááºááá¯á·ááẠááá¯ážááŸááºážááœááºáá°áá±á¬ áá¯ááºáááºážá
ááºáá»á¬ážááᯠáá»áŸá±á¬ááºááŸááºážáá²á·ááŒáááº- á¡áá
áºáá¯ááºáá±ááŸá¯ááᯠá
áááºááŒááºážááẠáá¯á¶ážááá®ážáá«áž á¡ááá¯á¡áá»á±á¬ááºááŒá
áºáááºá
ááá±á¬áá»ááºááœáẠá¡ááŒá±á¬ááºážá¡áá²á¡áá»áá¯á·ááᯠá
á¯áá±á¬ááºážáá±á¬á¡áá«á áá¯ááºáá±ááŸá¯á¡áá
áºááẠá¡ááá¯á¡áá»á±á¬ááºáááºáá®ážááŒá®áž áááºážááááºáá±á¬ááºááŸá¯á
áááºáááºá
ááá¯á·áá±á¬áẠáá¯ááºáá±á¬ááºáá»ááºáááºááŒáááºááŸá¯ááᯠá
á
áºáá±ážááá·áº á
ááºážáááºááŒááºážááá¯á· áááºáá±á¬ááºááŸá¯ááᯠáá¯ááºáá±ážáá«áááºá
áá áºáá»áááºáááºážááŸá¬áááºá á¡ááá¯á¡áá»á±á¬ááºá áœááºážáá±á¬ááºáááºá ááºážáááºááŸá¯ááá¯á áááºáá²á·áááºá áááºážááᯠá¡áá°ážáááºáá±á¬ááºááŸá¯ááŒáá·áº áá±á¬ááºááœááºáá±ážáá«áááºá á¡áᯠáá»áœááºáá±á¬áº áá®á¡ááŒá±á¬ááºáž áááŒá±á¬áá±á¬á·áá«áá°áž - áá°á·áá²á· áá±á¬áºááŒáá»ááºáᬠáá®ážááŒá¬áž áá±á¬ááºážáá«ážáá²á· ááá¯ááºáááºáá«áááºá
á ááºážáááºááŸá¯ááœáẠáá¯ááºáá±ááŸá¯ á¡á±á¬ááºááŒááºáá«áá áá¯ááºáá±ááŸá¯á¡á¬áž ááŒáá¯áááºááŒááºáááºáá¬ážáá±á¬ áá¯ááºáá±ááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬áẠá áááºáááºááŒá áºáááºá Prestable ááẠáá¯á¶ááŸááºá¡áá¯á¶ážááŒá¯áá°á¡ááœá¬ážá¡áá¬ááᯠááœáŸááºááŒá¬ážááá·áº á¡áá°ážá¡á á¯á¡áá±ážáá áºáá¯ááŒá áºáááºá á¡ááŸá¬ážá¡ááœááºážáá áºáᯠááŒááºáá±á«áºáá¬áá«áá áá»áááºááœááºáá»áŸá¬ááẠáá¯ááºáá¯ááºááŸá¯á¡ááœáẠááŒááºáááºáá±á¬ááºážááá¯ááŸá¯ ááŒá¯áá¯ááºáááºá
áááºááŒáááºáá±á¬á¡á¬ážááŒáá·áºá áá¯á¶á·ááŒááºááŸá¯á¡áá»áááºáá»á¬ážááᯠááá¯ááºážáá¬ááŒá®áž áá¯ááºáá¯ááºááá·áºááááºááœááºááŸáááŸá¯ááŸáá·áº ááŸáá¯ááºážááŸááºáá«áááºá á¡á¬ážáá¯á¶ážá¡áááºááŒá±áá«á áá°áá áºáŠážááẠáá»áááºáááºáááº- áááºá ááºážáááºááŒááºážá ááááºáá»á¬ážááŸáá·áº ááááºáá»á¬ážááᯠá á áºáá±ážááŒá®ážáá±á¬áẠáá¯ááºáá¯ááºááŸá¯ááá¯á· á áááºáááºá
á¡áá±á¬ááºážáá¯á¶ážá¡á¬ážáá¯á¶ážááẠá¡áá¯á¶ážááŒá¯áá°áᶠáá±á¬ááºááœá¬ážáááº- A/B á ááºážáááºááŒááºážá
áááºáá±á¬ááºááŸá¯áá áºáá¯ááá¯á· á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááẠá¡ááŸááºááááºá¡áá»áá¯ážáá¶á á¬ážááœáá·áºáá»á¬áž áá±á¬ááºááŒááºážáá±ážáááºááá¯áááºá á¡ááŒá²áááºážáááºááŸá¬ážáááºááá¯ááºáá±á á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá á¡áá¯á¶ážáááºááŸá¯ááᯠááá¯ááºážáá¬ááẠáá°áá»á¬ážá A/B á ááºážáááºááŸá¯ ááŒá¯áá¯ááºáá²á·ááŒáááºá Yandex.Market ááŸá¬ááœá±ááŸá¯ááœáẠáááºážáá¯ááºáá±á¬ááºáá¯á¶á¡ááŒá±á¬ááºáž á¡áááºážáááºááŒá±á¬ááŒáá«áááºá
áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áº CGI ááá·áºáááºáá»ááºá¡áá áºááᯠááá·áºááœááºážááŒááºážááŒáá·áº á áááºáááºá áá»áœááºá¯ááºááá¯á·á ááá·áºáááºáá»ááºááŒá áºáá«á á±- market_new_functionality=1. ááá¯á·áá±á¬áẠá¡áá¶ááŸááá»áŸáẠá€áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá»áœááºá¯ááºááá¯á·áá¯ááºááœáẠááœáá·áºáááº-
If (cgi.experiments.market_new_functionality) {
// enable new functionality
}
áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážááᯠáá¯ááºáá¯ááºáááºá¡ááœáẠá áááºáá¯ááºáá±á¬ááºáá±áá«áááºá
A/B á
ááºážáááºááŸá¯ááᯠá¡ááá¯á¡áá»á±á¬ááºáá¯ááºáá±á¬ááºáááºá á¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážáá±á¬ááºááá·áº áá®ážááá·áºáááºáá±á¬ááºááŸá¯áá
áºáá¯ááŸááááºá
á ááºážáááºááŸá¯áá»á¬ážá áœá¬ááᯠáá áºááŒáá¯ááºááẠáá¯ááºáá±á¬ááºááá¯ááºáááºá áááºáááºáá»á¬ážááœáẠáááºááẠá¡ááŒá¬ážá ááºážáááºááŸá¯áá»á¬ážááŸáá·áº áááºážáá¯á¶ááŒá áºááá¯ááºáá»á±ááᯠáááºááŸááºááá¯ááºáááºá
ááááºá¡áá±ááŒáá·áºá áááºáá±á¬ááºááŸá¯ááẠá¡ááŒááºážá¡áá¯á¶áá áºáá¯ááᯠá¡ááá¯á¡áá»á±á¬ááºááá·áºáááºá market_new_functionality=1 á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá 15% á¡ááá áááºážááẠááœá±ážáá»ááºáá¬ážáá±á¬ áááºááá áºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááœááºáá»ááºáá±ážáá«áááºá á ááºážáááºááŸá¯ááŒá®ážááœá¬ážáá²á·á¡áá« áá¯áá±áá®ááœá±á ááááºááœá±ááá¯ááŒáá·áºááŒá®áž áá±á¬ááºáá»ááºááœá²ááŒáá«áááºá ááœá±á·ááŸááá»ááºáá»á¬ážá¡áá±á«áºá¡ááŒá±áá¶á áá¯ááºáá¯ááºááŒááºáž ááá¯á·ááá¯áẠááŒá¯ááŒááºááœááºážáá¶ááŒááºážááá¯á· á áááºááẠáá¯á¶ážááŒááºáá»ááºáá»áááºá
á á»á±ážááœááºá áááºá áœááºážááŒááŸá¯- áá¯ááºáá¯ááºááŸá¯ááœáẠá ááºážáááºááŒááºážá
áá¯ááºáá¯ááºááŸá¯ááœáẠáá¯ááºáá±á¬ááºáá»ááºá¡áá áºá áá¯ááºáá±á¬ááºáá»ááºááᯠáááºá ááºážáááºááẠááá¯á¡ááºáá±á¬áºáááºáž áá±ážáá¶áá±á¬áááºá¡á±á¬ááºááœáẠ"ááá¯ááºááá¯ááºáá±áž" á¡ááŒá±á¡áá±áá»á¬ážááœáẠáááºážááẠáááºááá¯á·ááŒá¯áá°áááºááᯠáááºááá±áá»á¬áá«á
ááŒá±ááŸááºážáá»ááºáá áºáá¯ááŸááááº- CGI áá±á¬ááºáá»á¬ážááœáẠá¡áá¶áá»á¬ážááᯠA/B á ááºážáááºááŒááºážá¡ááœááºáá¬áá áá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬ážááᯠá ááºážáááºáááºá¡ááœááºáááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯ááᯠá¡áá¹ááá¬ááºáá»á¬ážááᯠááá±á¬áºááŒáá² áá±á¬ááºááŸáá·áºáá»á®áá±á¬ áá¬áá¬áá»á¬ážááœáẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠáá»ááºáá»ááºážááŒá±á¬ááºážáá²ááá¯ááºá á±ááá·áº áá°ážááºáá áºáá¯ááᯠááŒá¯áá¯ááºáá¬ážáá«áááºá Stop Tap ááá¯á·áá±á«áºáá«áááºá áá°áá áááºáá°ážááŸá¬ á¡áááºá¡ááŒááºáááŸááá² áá¯ááºáá±á¬ááºáá»ááºá¡áá»áá¯á·ááᯠá¡ááŒááºááááºááá¯ááºá á±áááºááŒá áºáááºá ááá¯á·áá±á¬áẠáááááá¬ááẠáá»ááºááŒáá·áºáá¬ááŒá®áž ááá¯ááá¯ááŸá¯ááºááœá±ážáá¬áááºá
áááºáá±á¬ááºááŸá¯ á á®ážáááºážááŸá¯ áá¯á¶ááŒááºážááᯠá¡á±á¬ááºááœáẠáá±á¬áºááŒáá¬ážáá«áááºá
á¡áá¶áááºááá¯ážáá»á¬ážááᯠAPI ááŸáááá·áºáááºááŸááºáá¬ážáááºá á
á®áá¶ááá·áºááœá²ááŸá¯áááºáá±á¬ááºááŸá¯ááẠá€áááºááá¯ážáá»á¬ážááᯠáá±áá¬áá±á·á
áºááœáẠááááºážáááºážáááºá áá¬áá¬áá»á¬ážá¡á¬ážáá¯á¶ážááẠáááºá
áá¹ááá·áºááá¯ááºáž áá±áá¬áá±á·á
áºááá¯á·ááœá¬ážáᬠá¡áá¶áááºááá¯ážáá»á¬ážááᯠá
á¯ááºáá¯ááºááŒá®áž áá±á¬ááºážááá¯áá»ááºáá
áºáá¯á
á®ááœáẠá€áááºááá¯ážáá»á¬ážááᯠá¡áá¯á¶ážáá»áá«á
Stop ááá¯ááŸáááºááŒááºážááŒáá·áº áááºááá¯ážááŸá áºáá»áá¯ážááᯠáááºáááºááŸááºááá¯ááºáááº-
1) á¡ááŒá±á¡áá±ááá¯ááºáá¬á¡áá¯á¶ážá¡ááŸá¯ááºážáá»á¬ážá áááºááá¯ážáá»á¬ážáá²á០áá áºáá¯ááẠááŸááºáá±á¬á¡áá«ááœáẠá¡áá¯á¶ážáá»áá«á á¥ááá¬á¡á¬ážááŒááºá·:
{
"condition":"IS_DC1",
"value":"3",
},
{
"condition": "CLUSTER==2 and IS_BERU",
"value": "4!"
}
áááºáá±áᬠDC3 ááœáẠáá±á¬ááºážááá¯ááŸá¯ááᯠáá¯ááºáá±á¬ááºáá±á¬á¡áá« áááºááá¯áž "1" ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá beru.ru ááá¯ááºá¡ááœáẠáá¯áááá¡á á¯á¡áá±ážááœáẠáá±á¬ááºážááá¯áá»ááºá¡á¬áž áá¯ááºáá±á¬ááºáá±á¬á¡áá« áááºááá¯ážááẠâáâ ááŒá áºáááºá
2) ááŒáœááºážáá»ááºáááŸááááºááá¯ážáá»á¬ážá áááºááŸááºáá»ááºáá»á¬ážááŸáá·áº áááá¯ááºáá®áá«á áá¯á¶áá±ááŒáá·áº áá»áŸá±á¬ááºáá¬ážáá«á á¥ááá¬á¡á¬ážááŒááºá·:
áááºááá¯ážá áááºááá¯áž!
áááºááá¯ážáá áºáá¯ááẠá¡á¬áá±ááááºá¡ááŸááºááŒáá·áº á¡áá¯á¶ážáááºáá«áá áááºážááᯠááá¯ááŠážá á¬ážáá±ážáááºá
CGI áá«áá¬áá®áᬠparser ááẠURL ááᯠááœá²ááŒááºážá áááºááŒá¬áááºá ááá¯á·áá±á¬áẠStop Tap á០áááºááá¯ážáá»á¬ážááᯠáááºáá±á¬ááºáááºá
á¡á±á¬ááºáá«áŠážá á¬ážáá±ážáá»á¬ážááŒáá·áº áááºááá¯ážáá»á¬ážááᯠá¡áá¯á¶ážáá»áááº-
- Stop Tap (á¡á¬áá±áááẠá¡ááŸááºá¡áá¬áž) á០áŠážá á¬ážáá±áž ááá¯ážáá¬áááºá
- áá±á¬ááºážááá¯ááŸá¯ááŸáááºááá¯ážá
- Stop ááá¯ááŸáááºá០áá°áááºážáááºááá¯ážá
- áá¯ááºááœáẠáá°áááºážáááºááá¯ážá
á¡ááŒá±á¡áá±á¡ááá¯áẠáááºááá¯ážáá»á¬ážááœáẠááœáŸááºááŒáá¬ážááá·áº á¡áá¶áá»á¬ážá áœá¬ ááŸáááẠ- áááºážááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áááá¬ážáá±á¬ á¡ááŒá±á¡áá±á¡á¬ážáá¯á¶ážá¡ááœáẠáá¯á¶áá±á¬ááºáááº-
- áá±áá¬á ááºáá¬á
- áááºáááºážáá»ááº- áá¯ááºáá¯ááºááŸá¯á á ááºážáááºááŸá¯á á¡ááááºá
- áá±áá¬- á á»á±ážá áá±áá°á
- Cluster áá¶áá«ááº
á€áááááá¬ááŒáá·áºá áááºááẠá¡áá»áá¯á·áá±á¬áá¬áá¬á¡á¯ááºá á¯áá áºá á¯ááœáẠáá¯ááºáá±á¬ááºáá»ááºá¡áá áºáá»á¬áž (á¥ááá¬á áá±áá¬á ááºáá¬áá áºáá¯ááœááº) áá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áááºáá±á¬ááºááŸá¯áá áºáá¯áá¯á¶ážá¡ááœáẠá¡áá¹ááá¬ááºáá áºá á¯á¶áá áºáá¬áááŸááá² á€áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠá ááºážáááºááá¯ááºáááºá áá áºáá±áá¬áá¬ááŸá¬ ááŒá®ážáá±ážáá²á· á¡ááŸá¬ážáá áºáᯠáá¯ááºááááœá¬ážáááºáá±á¬áẠá¡áá¬á¡á¬ážáá¯á¶áž ááŒáá¯áá²ááœá¬ážááŒá®áž áá±áá¬á ááºáá¬áá áºáá¯áá¯á¶áž ááŒáá¯áá²ááœá¬ážáááºáá±á¬áẠáá»áááºááœááºáá»áŸá¬ááá¬ážááœá±á áá±á¬ááºážááá¯áá»ááºááœá±ááᯠáááŒá¬ážáá±áá¬á ááºáá¬ááœá±áá® ááŒááºááœáŸááºážáá±ážáá«áááá·áºáááºá áá¯á¶ážá áœá²áá°áá»á¬ážááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áááááŒá¯áááááºááá¯ááºáá«á
ááŒá¿áá¬áá áºáá¯ááᯠáááºáááááŒá¯áááá«áá áááºááẠá¡áá¶ááᯠáááºážáááááºáááºááá¯ážááá¯á· áá»ááºáá»ááºážááŒááºááá¯ááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒááºáááºáá¯ááºááááºážááœá¬ážáááºááŒá áºáááºá
á€áááºáá±á¬ááºááŸá¯ááœáẠáááºážáá¡á¬ážáááºážáá»ááºáá»á¬ážáááºáž ááŸááááº- developer áá»á¬ážááẠáááºážááᯠá¡ááœááºááŸá áºáááºááŒááŒá®áž ááŒá±á¬ááºážáá²ááŸá¯á¡á¬ážáá¯á¶ážááᯠStop Tap ááá¯á· ááœááºážááá¯á·ááẠááŒáá¯ážá á¬ážáá±á·ááŸááááºá áá»áœááºá¯ááºááá¯á·ááẠá¡ááœá²áá¯á¶ážá á¬ážáá¯ááºááŒááºážááᯠááá¯ááºáá»ááºááẠááŒáá¯ážá á¬ážáá±áá«áááºá
ááá·áºááœáẠáááºááŒáááºáá±á¬áá¯ááºááᯠáá¯ááºáá¯ááºááẠá¡áááºááá·áºááŸááá±áá±á¬á¡áá«ááœáẠStop Tap áá»ááºážáááºááŸá¯ááẠáá±á¬ááºážááœááºá áœá¬á¡áá¯ááºáá¯ááºáá«áááºá áá áºáá»áááºáááºážááœáẠáááºááẠáá¶áááá»á¬ážááŸááá±áá±ážááŒá®áž "ááá¯ááºááœá²" á¡ááŒá±á¡áá±áá»á¬ážááœáẠáá¯ááºááᯠá á áºáá±ážááá¯áá«áááºá
ááá¯á·áá±á¬áºá Stop Tap ááẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœááºáž á ááºážáááºáááºá¡ááœáẠáááá·áºáá»á±á¬áºáá«á "shadow cluster" áá¯áá±á«áºáá±á¬ developer áá»á¬ážá¡ááœááºáá®ážááŒá¬ážá¡á á¯áá áºáá¯ááŸááááºá
áá»áŸáá¯á·ááŸááºá ááºážáááºááŒááºáž- Shadow Cluster
á¡á á¯á¡áá±ážáá áºáá¯á០áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠá¡ááááºá¡á á¯á¡áá±ážááá¯á· ááœá¬ážáá¬ážáááºá ááá¯á·áá±á¬áº áá»áááºááœááºáá»áŸá¬ááẠá€á¡á á¯á¡áá±ážá០áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáá¯á¶ážááá»á áºáá»á°ááŸá¯áááºá áááºážá áá¯ááºáá±á¬ááºáá»áẠáá¯á¶ááŒááºážááᯠá¡á±á¬ááºááœáẠáá±á¬áºááŒáá¬ážáááºá
áá»áœááºá¯ááºááá¯á·ááẠá
á
áºááŸááºáá±á¬ "ááá¯ááºááœá²" á¡ááŒá±á¡áá±ááœááºááŸááá±á¬ á
ááºážáááºá¡á
á¯á¡áá±ážááᯠáááŸááá«áááºá áá¯á¶ááŸááºá¡áá¯á¶ážááŒá¯áá°á¡ááœá¬ážá¡áá¬áá¡á²áá®ááá¯ááœá¬ážáá«á á¡á
á¯ááŸá
áºáá¯á
áá¯á¶ážááŸá áá¬á·ááºáá²ááẠáá°áá®áá±á¬ááŒá±á¬áá·áº á
áœááºážáá±á¬ááºáááºááŸáá·áº á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠááŸáá¯ááºážááŸááºááá¯ááºáááºá
áá»áááºááœááºáá»áŸá¬ááẠáá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž áá»á áºáá»á°ááŸá¯áá±á¬ááŒá±á¬áá·áºá áá¯á¶ážá áœá²áá°áá»á¬ážááẠá¡ááááºá¡á á¯á¡áá±ážá០áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáááœá±á·ááá±á¬á·áá«á ááá¯á·ááŒá±á¬áá·áº á¡ááŸá¬ážáá¯ááºááááŒááºážááẠááŒá±á¬ááºá áá¬ááá¯ááºáá«á
ááœá±á·ááŸááá»ááºáá»á¬áž
áá«ááᯠMarket search ááᯠáááºááá¯áááºáá±á¬ááºáá²á·áá²á
á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»á±á¬áá»á±á¬ááœá±á·ááœá±á·ááŒá áºá á±áááºá áá»áœááºá¯ááºááá¯á·ááẠáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠáá®ážááŒá¬ážáááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááŒá Ạááœá²ááŒá¬ážáá¬ážáááºá á€áááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· ááá¯á¡ááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááá¯áᬠá¡ááá¯ááºážá¡áá¬ááŸáá·áº á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠááá¯ááá¯ááá¯ážááŸááºážá¡á±á¬áẠááŒá¯áá¯ááºááá¯ááºáááºá á¡ááŒá¬ážá¡ááœá²á·áá áºááœá²á·á¡á¬áž áá®ážááŒá¬ážá¡á áááºá¡ááá¯ááºážáá áºáá¯á¡á¬áž áá¬áááºáá±ážá¡ááºááŒá®áž áááºážááœááºáá¯ááºáá±á¬ááºáááá·áºáá¬áááºáá»á¬ážááᯠáá»áŸáá±ááẠááœááºáá°áááºá á€áááºážááŒáá·áº áá¶áá¬ááºá¡á¬áž áááááá¬áᬠá á¯áá±á¬ááºážááŒááºážááẠáááá¬áááºááŸá¬ážáá±á¬ áá±á«ááºážá ááºááŸá¯áá áºáá¯ááŒá áºáááºá
shadow cluster ááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž áá°áá®áá±ážáááº- áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá®ááœááºááá¯ááºáááºá áááºážááá¯á·ááᯠáá¯ááºáááºážá ááºááœáẠá ááºážáááºááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°ááᯠáááŸá±á¬áá·áºááŸááºáá² áá¯ááºáá±á¬ááºááá¯ááºáááºá
áá¯ááºáá«áááºá áá¯ááºáá¯ááºááŸá¯ááŸá¬á ááºážáááºááŸá¯á áá¬áá¬áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ááœáẠconfiguration ááá¯ááŒá±á¬ááºážáá²áááºááá¯á¡ááºáá«ááá¬ážá ááœááºáá«áááºá Stop Tap ááá¯áá¯á¶ážáá«á á€áááºážááŒáá·áº áááºááẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááŸá¯ááºááœá±ážáá±á¬ááŒá±ááŸááºážáá»ááºáá áºáá¯ááᯠáá»ááºáá»ááºážáá¯ááºááŒá®áž ááŒá¿áá¬áá»á¬ážáá±á«áºáá±á«ááºáá«á áááºááŒáááºáá±á¬áá¬ážááŸááºážááá¯á· ááŒááºáááºáá±á¬ááºááŸáááá¯ááºáááºá
áááºážááŸááºážááŸá¯áá»á¬ážá ááŒá®ážááœá¬ážáá¬ááŸá¯á¡ááŒá±áá¶ááŒáá·áº á
á»á±ážááœááºááᯠáá»ááºááŒááºáááºááŒáááºá¡á±á¬áẠáááºááá¯á·ááŒá¯áá¯ááºááŒá±á¬ááºáž ááŒáááá¯ááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá áá¬áá¬ááŒá¿áá¬áá»á¬ážááᯠáá»áœááºá¯ááºááá¯á· áááºááá¯á·ááŒá±ááŸááºážáááºážá áá±á¬ááºážááá¯áá»ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠááá¯ááºááœááºááŒá±ááŸááºážáááºážá áááºáá±á¬ááºááŸá¯á áá»á±á¬á·ááŒá±á¬ááºážááŸá¯ááᯠááŒáŸáá·áºáááºáá±ážááŒá®áž á¡áá¯ááºáá¯ááºáááºážá
ááºáá»á¬ážááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºááá±ážáá² áááºážááᯠáá¯ááºáá±á¬ááºáá«á
source: www.habr.com