á€áááºááŸá¬ ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºáá»á¬ážá¡ááŒá±á¬ááºáž áá±á¬ááºážáá«ážááœá²áá»á¬ážá áá¯áááá¡ááá¯ááºážááŒá
áºááẠ(
ááá±á·áá±ááºááœáẠááá¯áá
áá¯ááºáá±áá¬áá¯ááºáá±á¬ááºááŒááºážááŸáá·áº ááááºáá»á¬ážááᯠá¡áááá¹áá¬ááºááœáá·áºááá¯ááŒááºážááẠáá¯ááºáááºážá¡áá»áá¯ážá¡á
á¬ážááá¯ááºážááᯠá¡áá±á¬ááºá¡áá°ááŒá
áºá
á±áááºááᯠáá¶ááááŒá
áºá
áá¬áááŸááá±á¬á·áá«á á€ááá
á¹á
ááŸáá·áºá
ááºáá»ááºážá ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºáá»á¬ážááẠááá·áºáááºáá»ááºáá»á¬ážááŸáá·áºá¡áá° ááá¯ááá¯áá»á¬ážááŒá¬ážáá¬áááºááŸáá·áºá¡áá»áŸ á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠá¡á
áá»áá¯ážááŸá¯áá»á¬ážááŸáá·áº á¡áá¯á¶ážááŒá¯áá°ááŒá
áºáááºáá»á¬áž á¡áá±á¡ááœáẠááá¯ážáá¬áá±áááºá
ááá¯á·á¡ááœááºááŒá±á¬áá·áº áá¯áá¹ááá®áá»á¬ážááẠáááºážááá¯á·á ááœá²ááŒááºážá
áááºááŒá¬áá°áá»á¬ážááᯠááœá²ááŒááºážá
áááºááŒá¬ááŒá®áž ááá¯ááºáá¬áá±á¬ áá¯á¶ážááŒááºáá»ááºáá»á¬ážá¡ááŒá
ẠááŒá±á¬ááºážáá²áááºá¡ááœáẠáááºážááá¯á·á ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯ááá¯á á¡ááŒááºážáá»ááºáž ááááºážá¡áá»ááºá¡áááºáá»á¬áž áá±ážáá»ááºááŸááááºá áá¯áá¹ááá®áá
áºáá¯á¡ááœáẠááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºá á¡áá±ážáá«ááŸá¯ááᯠáá»áŸá±á¬á·áááœááºááá·áºáá²á á
áá
áºááá¯ááºááá¯ááºá áá¯á¶ááŒááºá
áááºáá»áááŒá®áž áááºááŒáááºáá±ááá«áááºá
áá±á¬ááºáááºáá»á¬ážááᯠáá±á·áá¬áá¯á¶ážáááºáááºá
áá±á¬ááºáááºááœá²ááŒááºážá
áááºááŒá¬áá»ááºááẠáá¯áá¹ááá®áá
áºáá¯áááá¬ážááẠSDK ááŸáá
áºááá·áº áááºážááááºááá¯áẠááá¯á·ááá¯áẠá¡ááºááºáá®áá±ážááŸááºážááá¯á· áá»áááºáááºáᬠáááºážáááá¯ááºááá¯ááºáá¯ááºáá±á·á
áºááœáẠáá±á«ááºážá
ááºážáᬠááœá²á¡á
áá»áá¯ážááŸá¯áá»á¬ážááᯠááœá±ážáá»ááºááá·áº áááºáá±á¬ááºááŸá¯áá
áºáá¯ááŒá
áºáááºá á€áá»ááºážáááºááŸá¯ááœáẠáááá¬áááºááŸá¬ážáá±á¬ á¡á¬ážáááºážáá»ááºáá
áºáá¯ááŸááááº- áááºááœá±ážáá»ááºááá·áºáááºáá±á¬ááºááŸá¯á ááá·áºáááºáá»ááºáá»á¬ážááŒá±á¬áá·áº á
á¯áá±á¬ááºážáááŸáááá·áºáá±áá¬á¡á¬ážáá¯á¶ážááᯠáááºá¡ááá¯ááŸáááá·áºá¡ááá¯ááºáž á¡ááá¡áá»áá¯ááºáá±á¬ááºááá¯ááºáááºááá¯ááºáá±á á¥ááá¬á¡á¬ážááŒáá·áºá á
áá
áºáá
áºáá¯ááœáẠMapReduce áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááẠááœááºáá°áááºááá¯ááºáá«á á¡ááŒá¬ážáá
áºáá¯ááœáẠáááºááẠáááºááá±á¬áºáááºááᯠáá¯ááºáá±á¬ááºááá¯ááºáááºááá¯ááºáá±á á¡ááŒá¬ážá¡á¬ážáááºážáá»ááºááŸá¬ áááºáá±á¬ááºááŸá¯áá»á¬ážá¡ááœáẠáá¯á¶ááŸáẠ(á
áœá²áááºááœááº) áá±ááºááŒá
áºáá«áááºá
á
á»á±ážááœááºááœáẠáá±á¬ááºáááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááá¯ááºáᬠááŒá±ááŸááºážáá»ááºáá»á¬ážá
áœá¬ááŸááá±á¬áºáááºáž áá¯ááºáááºážááá¯ááºážá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ universal service áá
áºáá¯áá»áŸ áááŸááá°áá±á¬á¡áá»ááºááᯠáááŒá¬áá® ááá¯á·ááá¯áẠáá±á¬ááºááá¯ááºážááœáẠááœá²ááŒááºážá
áááºááŒá¬áá°áá»á¬ážááŸáá·áº áááºááá¯ááºáááẠ(á€áááºáá±á¬ááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážá¡ááœáẠá
á»á±ážááŸá¯ááºážáá»á¬áž á¡áá»áááºááá¯ááºážááŒáá·áºáááºáá±áá»áááº)á ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»áá¯ážááœáẠáá¯áá¹ááá®áá»á¬ážááẠááá¯á¡ááºáá±á¬ á
áááºááŒáá¯ááºáááºáááºáá»á¬ážááŸáá·áº á
áœááºážáá±á¬ááºáááºáá»á¬ážá¡á¬ážáá¯á¶ážááŒáá·áº áááºážááá¯á·áááá¯ááºááá¯ááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºááᯠáááºáá®ážááẠáá¯á¶ážááŒááºáá±á·ááŸááááºá
áá¬áá¬á¡áá²áááº
Server-side ááá¯ááºážááŒá¬ážá
áááºááŒá¬áá»ááºááẠáá¯áá¹ááá®áá
áºáá¯á¡ááœááºáž áááºážáááá¯ááºááá¯ááºáá¬áá¬áá»á¬ážááŸáá·áº (áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº) áááºážáááŒáá¯ážáááºážá¡á¬ážáá¯ááºááŸá¯ááŒáá·áº á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áºáááºáá±á¬ááºááŸá¯áá
áºáá¯ááŒá
áºáááºá á€áá¯á¶á
á¶ááœááºá á¡áá¯á¶ážááŒá¯áá°ááŒá
áºáááºá¡á¬ážáá¯á¶ážááᯠá
ááºááœááºážáá¬áá¬áá»á¬ážáá±á«áºááœáẠááááºážáááºážáá¬ážááŒá®áž developer áá»á¬ážááẠááá°áá®áá±á¬ááá¯ááŸá±á¬ááºááŸá¯áá±áá¬áá±á·á
áºáá»á¬ážááᯠá
ááºážáá¯á¶ážááá¯ááºááŒá®áž á¡áááºááŒá±áá¯á¶ážáááá¯áá¬ááᯠááœá±ážáá»ááºááá¯ááºá
á±áááºááŒá
áºáááºá á¡áá»áá¯á·áá±á¬á¡áá¯ááºáá»á¬ážá¡ááœáẠááŒááºááááá¯ááºážááá·áºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááᯠáááºá¡áá¯á¶ážááŒá¯ááá¯áá±ážáá»áŸááºáááºá áááºážááẠááŒá
áºááá¯ááºáá«áá±ážáááºá
Server-side ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááᯠáááºážáááºážááŸá
áºáá»áá¯ážááŒáá·áº á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá ááááŠážá
áœá¬- á¡áá»áá¯á·áá±á¬ open source utilities ááá¯ááœá±ážáá»ááºáá«á áááºážááá¯á·ááᯠááá·áºá
ááºáá»á¬ážááœáẠá¡áá¯á¶ážáá»ááŒá®áž áá¯ááºáááºážááá¯ááºáᬠáá¯áá¹áááá±áááᯠáá±á¬áºáá±á¬ááºáá«á
ÐлÑÑÑ
ÐОМÑÑÑ
áááºá¡ááá¯ááŸááá±á¬ áááºááá·áºá¡áá¬ááá¯áááᯠá
áááºááŒáá¯ááºááŒááºáááºááá¯ááºáááºá
áááºážááẠáááŒá¬áá á¡ááœááºáááºáá²ááŒá®áž áá®ážááŒá¬áž developer áá»á¬áž ááá¯á¡ááºáááºá
áá¯ááá- SaaS áááºáá±á¬ááºááŸá¯áá»á¬áž (Amazoná Googleá Azure) ááᯠáááºááá¯ááºááá¯áẠá¡áá¯á¶ážááŒá¯ááá·áºá¡á á¬áž á¡áá¯á¶ážááŒá¯áá«á ááááá¡ááá¯ááºážááœáẠSaaS á¡ááŒá±á¬ááºážá¡áá±ážá áááºááŒá±á¬áá«áááºá
ÐлÑÑÑ
ÐОМÑÑÑ
áááºážááẠá¡áááºá¡ááẠá¡ááœá²áá»á¬ážááœáẠá
á»á±ážáááºáá¬áá±á¬áºáááºáž ááŒá®ážááŒá®ážáá¬ážáá¬áž ááŒá®ážááœá¬ážáá¬áááºááŸáá·áºá¡áá»áŸ áááºážááẠá¡ááœááºá
á»á±ážááŒá®ážáá±áá±ážáááºá
ááá·áºáááºáá»ááºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááááºážáá»á¯ááºááẠáááŒá
áºááá¯ááºáá«á
á¡á¯ááºáá»á¯ááºáá±ážááᯠáááºáá±á¬ááºááŸá¯áá±ážáá°á ááá¯á¶ážááá¯á· áá¯á¶ážáá¯á¶ážáá»á¬ážáá»á¬áž ááœáŸá²ááŒá±á¬ááºážáá¬ážáááºá
áááºáá±á¬ááºááŸá¯á¡ááœááºážá áááºááá·áºá¡áá¬ááŸááááºááᯠá¡ááŒá²áááááá¯áẠ(áááºážááẠáááá¯á¡ááºááá¯ááº)
áá¬áá¬ááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááᯠáááºááá¯á á¯áá±á¬ááºážááá²á
á¡áááºá áá»áœááºá¯ááºááá¯á·ááẠáá±á¬ááºáááºááœá²ááŒááºážá áááºááŒá¬ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá០áá±ážááœá¬ááŒá®áž áá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááᯠáááºáá±á¬ááºááá¯áá«áá ááááá¯á¶ážá¡áá±ááŒáá·áº á áá áºáá áºá áááºáá±á¬ááºáá¯á¶ááᯠá ááºážá á¬ážááẠááá¯á¡ááºáá«áááºá á¡á±á¬ááºááœáẠáááºááá·áºááœááºážá ááºážá á¬ážááẠááá¯á¡ááºááá·áºá¡áá¬á á¡ááá·áºáá áºááá·áºáá»ááºážá á®ááᯠáá¬ááŒá±á¬áá·áº ááá¯á¡ááºááá² ááŸáá·áº áááºááá·áºáááááá¬áá»á¬ážááᯠáá¯á¶ážááá¯ááºáááºááᯠá¡á±á¬ááºááœáẠá¡ááá·áºááá·áº ááŒá±á¬ááŒáá«áááºá
1. áá±áá¬áááºáá¶ááŒááºážá
áá±á¬ááºáááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááá
á¹á
ááœááºáá²á·ááá¯á·áááºá áá¯áá¹ááá®ááœá²ááŒááºážá
áááºááŒá¬áá°áá»á¬ážááẠá¡áá¬áááºááœáẠáá±á·áá¬ááá¯ááá·áº ááŒá
áºáááºá¡áá»áá¯ážá¡á
á¬ážáá»á¬ážááᯠááœá±ážáá»ááºááŒá®áž á
á¬áááºážáá
áºáá¯á¡ááŒá
Ạá
á¯áá±á¬ááºážááŒáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá á€ááŒá
áºáááºáá»á¬ážááẠ"ááŒá
áºáááºáá¯á¶á
á¶" áá¯áá±á«áºáá±á¬ áá®ážááŒá¬ážá¡á
á®á¡á
ááºáá
áºáá¯ááŒáá·áº ááŒá
áºááœá¬ážáááºá
ááá¯á·áá±á¬ááºá ááá¯ááá¯ááºážá¡ááá®áá±ážááŸááºáž (áááºááá¯ááº) ááœáẠáá¯á¶ááŸááºá¡áá¯á¶ážááŒá¯áá°áá»á¬áž (á
ááºáá
á¹á
ááºážáá»á¬áž) ááŸáá·áº áá¬áá¬áá»á¬ážá
áœá¬ áá«ááŸáááŒá±á¬ááºáž á
áááºáá°ážááŒáá·áºáá«á á
ááºáá
á¹á
ááºážáá»á¬ážá០á¡ááŒá
áºá¡áá»ááºáá»á¬ážááᯠáá¬áá¬áá»á¬ážááá¯á· áá¯á¶ááŒá¯á¶á
áœá¬ ááœáŸá²ááŒá±á¬ááºážáááºá¡ááœáẠá¡áááºá¡áááºá¡ááœáŸá¬áá
áºáᯠááá¯á¡ááºáá«áááºá áááá¯áá¬áááºáá¬áá±á«áº áá°áááºá ááá°áá®áá±á¬ á¡á
á®á¡á
ááºáá»á¬áž á¡áá»á¬ážá¡ááŒá¬áž ááŸáááá¯ááºáá«áááºá
á¡ááá¯ááºáž
Quora ááœááºáááºáá«á 2014 áá¯ááŸá áºááœáẠApache Kafka ááá¯áááºáá®ážáá°ááẠ"áááºážáááºá á¬áá±ážáááºá¡áá±á¬ááºážáá¯á¶ážá áá áºááŒá áºáááº" ááŸáá·áº Kafka ááááºáá¬áá»á¬ážááá¯ááŸá áºáááºáá±á¬ááŒá±á¬áá·áºáááºážááẠFranz Kafka ááá±á¬ááºááŸáá±á¬á·ááºáá²ááá¯á¡áááºáá±ážáááºáá¯á¶ážááŒááºáá²á·áááºá âáá®áá®áá®ážáá®ážáá¬áž
áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááœááºá áá±áá¬áá¯ááºáá¯ááºáá°áá»á¬ážááŸáá·áº áá±áá¬áá¯á¶ážá
áœá²áá°áá»á¬áž (á
ááºáá
á¹á
ááºážáá»á¬ážááŸáá·áº áá¬áá¬áá»á¬áž) á¡áá»á¬ážá¡ááŒá¬ážááŸáááŒá®áž Kafka ááẠáááºážááá¯á·ááᯠá¡áá»ááºážáá»ááºážáá»áááºáááºáá±ážáááºá á
á¬ážáá¯á¶ážáá°áá»á¬ážááᯠá¡á±á¬ááºáá«á¡ááá·áºáá»á¬ážááœáẠá¡áá±ážá
áááºáá±á¬áºááŒááœá¬ážáááºááŒá
áºááŒá®áž áááºážááá¯á·ááẠá¡áááá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŒá
áºáááºá ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá±áá¬áá¯ááºáá¯ááºáá°áá»á¬áž (ááŒá
áºáááºáá»á¬áž) ááá¯áᬠá
ááºážá
á¬ážáá«áááºá
Kafka ááẠáááºážá
á®ááŒááºážááŸáá·áº ááá¯ááºážááŒá¬ážááŒááºážááá¯ááºáᬠááá±á¬ááá¬ážáá»á¬ážááᯠáá¯á¶ážá¡á¯ááºáá¬ážáááºá áááºážá¡ááŒá±á¬ááºáž á¡ááŒá¬ážáá±áá¬áá»á¬ážááœáẠááá¯ááá¯áááá»á
áœá¬áááºáá«á ááá¯áá±á¬ááºážááẠ(á¥ááá¬á
(áá¯á¶
áá
áºáá»áááºáááºážááŸá¬áááºá Kafka ááẠááá·áºá¡á¬áž á¡áá¯á¶ážá¡áá²áá»á¬ážááŒáá·áº áááºááá¯ááºááŒá®áž áá®áá®á¡áá¯ááºáá»á¬ážááœáẠááŒá
áºáááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá
á±áá«áááºá Kafka ááẠááŒá®ážááœá¬ážáá¬áá±áá±á¬ ááá¯á¡ááºáá»ááºáá»á¬ážááᯠáá±á¬ááºážá
áœá¬ áá»áááºááŸááá±ážááá·áº á¡ááœááºá¡áááºááŒá±áá±á¬ áááááá¬áá
áºáᯠ(á¥ááá¬á ááŒá
áºáááºáá»á¬ážá áááá®áááºá¡áá±á¡áá¬ážá¡á)á
á¡áá»á¬ážá¡á¬ážááŒáá·áº shard áá
áºáá¯ááẠáá¯á¶áá±á¬ááºáá±á¬áºáááºážá (á¡ááŒá²áá¯ááºááá²á·ááá¯á·) áá»áááºááŸááá±á¬á¡áá«ááœáẠá¡áá¬áá»á¬ážááẠááá¯ááá¯ááŸá¯ááºááœá±ážáá¬áááºá áááá¯áá¬áááºáá¬ááẠá¡ááŸá¬ážá¡ááœááºážááá¯áá¶ááá¯ááºáááºááŸáááááºááŒá
áºáá±á¬ááŒá±á¬áá·áº áá¯ááºáá¯ááºáá±ážááœáẠáá¯ááºááá¯ááºážááá¯ááºáá¬á¡ááŒááºážáááºáá
áºáá¯áááºážááá¯áᬠá¡áá¯á¶ážááŒá¯ááá¯áááºááá¯ááºáá«á Kafka á¡ááŒááºá RabbitMQ ááœáẠáá°áááá»á¬ážáá±á¬ ááŒá±ááŸááºážáá»ááºáá
áºáᯠááŸááá±ážáááºá ááŒá
áºáááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯áá»á¬ážá¡ááœáẠáááºážá
á®áá
áºáá¯á¡ááŒá
Ạáá¯ááºáá¯ááºááŸá¯ááœáẠáá»áœááºá¯ááºááá¯á·á¡áá¯á¶ážáááŒá¯áá« (ááá¯áá²á·ááá¯á·áá±á¬á¡ááœá±á·á¡ááŒá¯á¶ááŸááá«á ááŸááºáá»ááºáá»á¬ážááœáẠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááŒá±á¬ááŒáá«á)á ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááá¯á·ááẠAWS Kinesis ááá¯áá¯á¶ážáááºá
áá±á¬ááºáá
áºááá·áºááá¯á·áááœá¬ážáááºá áá»áœááºá¯ááºááá¯á·ááẠá
áá
áºááá±á¬ááºáááºá¡ááœáŸá¬áá
áºáᯠ- áá¯ááºááŒááºážááŸááºáááºážááá¯ááŸá±á¬ááºááŸá¯ááᯠáá±á¬áºááŒáááºááá¯á¡ááºáá«áááºá áááºážááẠááá¯á¡ááºáá±á¬á¡ááœáŸá¬ááá¯ááºáá±á¬áºáááºáž áá
áºá
á¯á¶áá
áºáá¯ááŸá¬ážááœááºážááœá¬ážááŒá®áž Kafka ááŸá ááŒá
áºáááºáááºážá
á®áá»á¬ážááᯠááŒááºáááºáááºááŸááºáá«á á¡áá¯á¶ážáááºáááºááŒá
áºáááºá áá¯ááºááŒááºážááŸááºáááºážáá»á¬ážááᯠááááºážáááºážáá¬ááœáẠááŸá¯ááºááœá±ážááŒá®áž á
á»á±ážááŒá®ážáá±á¬ááŒá±ááŸááºážáá»ááºáááá¯á¡ááºáá«á áááºážááá¯á·ááᯠááŸááºáááºáá±á¬á¡á
á®á¡á
á¥áºáá
áºáá±áá¬ááœáẠ(áá¬á·ááºáááá¯ááºáá±á«áºááœááºáááº) áá±ážááá¯ááºáááºá
2. ááŒá áºáááºá á®ážááŒá±á¬ááºážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá±áááºá
áá»áœááºá¯ááºááá¯á·ááẠá¡á
á®á¡á
ááºá¡á¬ážáá¯á¶ážááᯠááŒááºáááºááŒá®áž ááá·áºáá»á±á¬áºáá±á¬ á
á®áááºážáá»á¬ážááœáẠáá¬ážááŸáááŒá®ážáá±á¬ááºá áá»áœááºá¯ááºááá¯á·ááẠá
á®áá¶áá±á¬ááºááœááºáá² á¡ááá·áºááá¯á· áááºááœá¬ážáá«áááºá á€ááœáẠáá»áœááºá¯ááºááẠááá·áºá¡á¬áž á¡áá¯á¶ážá¡áá»á¬ážáá¯á¶áž áá¯ááºáá±á¬ááºááŒááºáž ááœá±ážáá»ááºááŸá¯ááŸá
áºáá¯á¡ááŒá±á¬ááºáž ááŒá±á¬ááŒáá«áááºá
áááááœá±ážáá»ááºá
áá¬ááŸá¬ Apache á
áá
áºááœáẠSpark Streaming ááá¯ááœáá·áºáááºááŒá
áºáááºá Apache áá¯ááºáá¯ááºá¡á¬ážáá¯á¶ážááẠááá¯ááºáá¯á¶áá°áá»á¬ážáá«ááá·áº áá¯á¶ááŒá¯á¶áá±á¬ ááá¯ááºá
áá
áºááŒá
áºáá±á¬ HDFS ááœáẠá¡áááºááŸááºáá±áá«áááºá Spark Streaming ááẠááá¯ááºááá¯ááºááœáŸáá·áºááŒááºážáá±áá¬ááŸáá·áº á
áá±ážáá»á¬ážááᯠáá±á¬ááºážááœááºá
áœá¬ááá¯ááºááœááºááá¯ááºáá±á¬ á¡áá¯á¶ážááŒá¯áááœááºáá°áá±á¬áááááá¬áá
áºáá¯ááŒá
áºáááºá ááá¯á·áá±á¬áº ááááºážááááºážááẠáááºáá²ááá¯ááºáááºá
á¡ááŒá¬ážááœá±ážáá»ááºá
áá¬ááŸá¬ ááá·áºááá¯ááºááá¯áẠevent handler ááᯠáááºáá±á¬ááºáááºááŒá
áºáááºá áááºážááá¯áá¯ááºáá±á¬ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠPython á¡ááºááá®áá±ážááŸááºážáá
áºáá¯áá±ážáá¬ážáááºá áááºážááᯠDocker ááœááºáááºáá±á¬ááºááŒá®áž Kafka áááºážá
á®á
á¬áááºážááœááºážááẠááá¯á¡ááºáááºá á¡á
áá»áá¯ážááŸá¯áá»á¬ážááẠdocker handlers áá»á¬ážáá¶áá±á¬ááºááŸááá±á¬á¡áá«á áá¯ááºáá±á¬ááºááŒááºážá
áááºáá«áááºá á€áááºážáááºážááŒáá·áº áááºááẠá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠá¡áá»áááºááá¯ááºážáááºáááºáá±ááẠááá¯á¡ááºáááºá
á¡áááºááœááºáá±á¬áºááŒáá¬ážáá±á¬ ááœá±ážáá»ááºá
áá¬áá»á¬ážáá²á០áá
áºáá¯ááᯠááœá±ážáá»ááºááŒá®áž áááºážááá¯ááºááá¯áẠáá¯ááºáá±á¬ááºááŒááºážááá¯á· áááºááœá¬ážáááºáᯠáá°áááŒáá«á
áá¯á·á áááá¯áááºáá¬áá»á¬ážááẠáá±áá¬áááá¬ážáááºááŸá¯ááᯠá
á
áºáá±ážááŒááºážá á¡ááŸáá¯ááºáá»á¬ážááᯠá
á
áºáá¯ááºááŒááºážááŸáá·áº "áá»áá¯ážáá²á·áá±áá±á¬" ááŒá
áºáááºáá»á¬ážááᯠá
á
áºáá±ážááŒááºážááŒáá·áº á
áááºááá·áºáááºá ááŸááºáááºááŸá¯á¡ááœáẠáá»áœááºá¯ááºááá¯á· áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯ááŒáááºá
3. áá±áá¬áá±á·á áº
ááááá¡ááá·áºááŸá¬ áá¯á¶ááŸááºááŒá
áºá
ááºáá»á¬ážááᯠááááºážááááºážáááºááŒá
áºáááºá á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºááŒáá·áº áá¯ááºáá±á¬ááºááá·áºá¡áá«á áááºážááá¯á·ááᯠáááŒá¬áá á¡áá¯á¶ážááŒá¯ááááºááŒá
áºááŒá®ážá ááá¯á·ááŒá±á¬áá·áº á¡áááºááŒá±áá±á¬ áá±áá¬áá±á·á
áºááᯠááœá±ážáá»ááºááẠá¡áá±ážááŒá®ážáá«áááºá
áá±áá¬ááẠáá¯á¶áá±á¡á
á®á¡á
á¥áºáá
áºáá¯ááŸáá·áº ááá¯ááºáá®áá«áá áááºááœá±ážáá»ááºááá¯ááºáá«áááºá
ááœá²á·á
ááºážáá¯á¶ááá®áá±á¬áá±áá¬á¡ááœááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠNoSQL ááá¯áá°ááá¯ááºáááºá
ááá¯ááá¯ážááŸááºážáá²á· á¡áá¬áá
áºáá¯ááá¯áááºáž ááŒáŸáá·áºáááºááá¯ááºáááºá á¥ááá¬á
4. á á¯á ááºážááŸá¯áá»á¬áž
á¡ááŒá
áºá¡áá»ááºá¡á¬ážáá¯á¶ážááᯠááá¯áá
áá¯ááºááááºážáááºážááŒá®áž áá±á¬ááºááŸááá¬áá±á¬ á¡áá¯ááºá០á¡áá±ážááŒá®ážáá±á¬ á¡áá»ááºá¡áááºá¡á¬ážáá¯á¶ážááᯠá
á¯áá±á¬ááºážááŒá®áž áá±áá¬áá±á·á
áºááᯠá¡ááºááááºáá¯ááºááá¯áá«áááºá áá
áºááá¹áá¬áá¯á¶ážááœáẠáááºááá¯ááºáᬠáááºááŸáºáá¯ááºáá»á¬ážááŸáá·áº áááºááá
áºáá»á¬ážááᯠááá°ááá¯áá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááŒá
áºá¡áá»ááºáá»á¬ážá០áá¯á¶ážá
áœá²áá°áááá¯ááá¯ááºááᯠá
á¯áá±á¬ááºážááŒá®áž á¡ááŒá¯á¡áá°ááᯠáá
áºáááºážáááºážááŒáá·áº ááá¯ááºážáá¬áá«á ááŒá
áºáááºáá»á¬ážááᯠáá
áºá
á¯áá
áºá
ááºážáááºáž á
á¯áá±á¬ááºážááŒá®áž áááºáá¶ááááºážáááºážááẠ(á¡áá¯á¶ážááŒá¯áá°ááá¬ážáá»á¬ážááœááº)á áá
áºáá»áááºáááºážááŸá¬áááºá áááºááẠá
á¯á
ááºážááŸá¯-ááŸáááŸáá¯ááºážáá±ážááŸá°ážááŸáá·áº á
á
áºáá¯ááºááŸá¯áá
áºáá¯ááá¯áááºáž áá»áááºáááºááá¯ááºá
á±áááºá¡ááœáẠá
áá
áºáá
áºáá¯ááᯠáááºáá±á¬ááºááá¯ááºáááº- á¡áá»áá¯á·áá±á¬ááŒá
áºáááºá¡áá»áá¯ážá¡á
á¬ážáá
áºáá¯á០áá¯á¶ážá
áœá²áá°áá»á¬ážááá¯áᬠá
á¯áá±á¬ááºážáá«á
ááá¯á·áá±á¬ááºááœááºá á¡ááœá²á·ááŸááá
áºá
á¯á¶áá
áºáŠážááẠá¡ááá·áºááŒáá·áºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯áá»á¬ážáᬠááá¯á¡ááºáá«áá ááŒááºáááá¯ááºážááŒá¬ážá
áááºááŒá¬ááŸá¯á
áá
áºáá»á¬ážááᯠáá»áááºáááºááá¯ááºáááºá ááẠMixpanel ááᯠáááºáá¶ááŸá¬áá°ááá¯ááºáá«áááºá ááá¯á·áá±á¬áº áááºážááẠá¡ááœááºá
á»á±ážááŒá®ážáá±á¬ááŒá±á¬áá·áºá á¡áá¯á¶ážááŒá¯áá°ááŒá
áºáááºá¡á¬ážáá¯á¶ážááᯠááá¯áá±áá¬ááá¯á· áá±ážááá¯á·ááŒááºážááá¯ááºáá² ááá¯á¡ááºááá·áºá¡áá¬áá»á¬ážáá¬ááŒá
áºáááºá ááá¯ááá¯á·áá¯ááºáá±á¬ááºáááºá áá»áœááºá¯ááºááá¯á·ááẠááŒááºáá
áá
áºáá»á¬ážá API áá»á¬áž ááá¯á·ááá¯áẠááŒá±á¬áºááŒá¬ááááºáá±á¬ááºážáá»á¬ážááá¯á· á¡á
á±á¬ááá¯ááºážá á
á¯á
ááºážáá¬ážááá·áº á¡áá»áá¯á·áá±á¬ á¡ááŒá
áºá¡áá»ááºáá»á¬ážááᯠááœáŸá²ááŒá±á¬ááºážáá±ážááá·áº ááŸáááŸáá¯ááºážáá±ážááŸá°ážááᯠáááºáá®ážááẠááá¯á¡ááºáá«áááºá
5. ááŸá±á·áááºáž
áááºáá®ážáá¬ážáá±á¬á
áá
áºááŸáá·áº ááŸá±á·áááºážááᯠáá»áááºáááºááẠááá¯á¡ááºáááºá á¥ááá¬áá±á¬ááºážáá
áºáá¯á áááºáá±á¬ááºááŸá¯áá«á
- á¡áá¯á¶ážááŒá¯áá°ááẠSQL query áá áºáá¯ááŒá¯áá¯ááºáááºá
- áá¯á¶á·ááŒááºááŸá¯ááŒáá·áº áá°ááẠááááááºááá¹ááá¬ááᯠáááŸááááºá
- áááºážááẠáááºážá¡ááœáẠ'á¡ááŒááºá¡á¬áá¯á¶á¡áá áº' ááᯠáááºáá®ážáá±ážááŒá®áž áááºááá¯ááºááá¯áẠááááºážáááºážááá¯ááºáá±á¬ ááŸááá±á¬ ááááºáá áºáá áºáᯠáááŸááááºááŒá áºáááºá
áááºáá±á¬ááºááŸá¯ááŸá áá¯á¶ááááºáá±á¬ááºáá»á¬ážááẠá¡ááá¯á¡áá»á±á¬áẠá¡ááºááááºáá¯ááºáá±áááºá áááºááẠáááºáá
á±á¬áá·áºááŒáá·áºááŸá¯ááᯠá
áááºááŒáá¯ááºááŒááºáááºááá¯ááºááŒá®áž ááŒá±áá¬áá¶ááá¯ááºáááºá Redash ááẠááá¯ááºááá¯ááºáááºáá¶áá»ááºážááá«á á¡ááá²á·ááŒá
áºáá±á¬áºáááºáž SaaS á¡áá±ááŒáá·áº áá
áºááá»áŸáẠ$50 áá¯ááºáá»áááºááŒá
áºáááºá
áá±á¬ááºáá»ááº
á¡áááºáá±á¬áºááŒáá«á¡ááá·áºáá»á¬ážá¡á¬ážáá¯á¶ážááᯠááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá áááºááẠáááºááá¬áá¬ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááᯠáááºáá®ážáááºááŒá
áºáááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠáááºááá¯ááºááá¯áẠá
á®á
ááºáááºááŸááºáá¬ážááẠááá¯á¡ááºáá±á¬ááŒá±á¬áá·áº áá±á¬ááºáááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯áá»á¬ážááᯠáá»áááºáááºáá¯á¶áá»áŸááŒáá·áº áááºážááẠááá¯ážááŸááºážááŒááºážáááŸáááŒá±á¬ááºáž áá»á±ážáá°ážááŒá¯á áááááŒá¯áá«á ááá¯á·ááŒá±á¬áá·áºá ááá·áºááá¯ááºááá¯ááºá
áá
áºááᯠááááºáá®ážáá®á áááºááœá²áá±áá±ážááá¯áá±á¬ á¡áááºážá¡ááŒá
áºáá»á¬ážááŸáá·áº áá±ážáááºáá±á¬ ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯á
áá
áºá¡ááœáẠááá¯á¡ááºááŸá¯ááᯠááŸáá¯ááºážááŸááºááá·áºáááºá
áááºá¹áá»á¬ááá¯áá±á·áá¬ááŒá®áž áá¯ááºáá»á
ááááºáá»á¬ážááœááºážááŒá±á¬ááºáž ááœá±á·ááŸááá«áá áá±á¬ááºá¡ááá¯ááºážááœáẠá
á»á±ážáááºáá¬áá±á¬ server-side ááœá²ááŒááºážá
áááºááŒá¬ááŸá¯áá¬ážááŸááºážááᯠáááºááá¯á·ááŒá¯áá¯ááºááááºááᯠááœá±ážááœá±ážáá«áááºá
áááºááŸá¯ááŸá¯á¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá áá±ážááœááºážáá±ážááœá± comment ááŸá¬áá±ážááᬠáááºážáá¬áá«áááºá
source: www.habr.com