Odnoklassniki ááẠRuNet ááœáẠApache Cassandra áá¡ááŒá®ážáá¯á¶ážá¡áá¯á¶ážááŒá¯áá°ááŒá
áºááŒá®áž ááá¹áá¬áá±á«áºááœááºá¡ááŒá®ážáá¯á¶ážá¡áá¯á¶ážááŒá¯áá°ááŒá
áºáááºá áá»áœááºá¯ááºááá¯á·ááẠáá¬ááºáá¯á¶á¡ááá·áºáááºááŸááºáá»ááºáá»á¬ážááᯠááááºážáááºážááẠ2010 áá¯ááŸá
áºááœáẠCassandra ááᯠá
áááºá¡áá¯á¶ážááŒá¯áá²á·ááŒá®áž ááá¯á¡áá« Cassandra ááẠnode áá±á«ááºážáá±á¬ááºááŸáá·áºáá»á®ááŸá áá±áá¬áá»á¬ážá petabytes ááᯠá
á®áá¶ááá·áºááœá²áá±ááŒá®ááŒá
áºáááºá
á
ááºáááºáá¬á 12 áááºáá±á·ááœáẠáá»áœááºá¯ááºááá¯á·áá
ááá·áºáá®áá¬á
áááºáá¯á¶ážááœáẠáá»áœááºá¯ááºááá¯á·áá»ááºážááá«áááºá
ááœá±á·áá¯á¶ááŸá¯áá¡ááŒáá¯ááœááºá Cassandra ááŸáá·áºááŒáá·áºáá±ááá·áºá
áá
áºáá»á¬ážáá¡ááŸá¬ážá¡ááœááºážááá¯áá¶ááá¯ááºáááºááŸáááŒááºážá¡ááŒá±á¬ááºáž Oleg ááŸáá·áºááœá±á·áá¯á¶ááœá±ážááœá±ážáá²á·ááŒá®ážá¡á
ááºážá¡áá±ážááœááºáá°áá¬ááŒá±á¬ááá²á á€ááœá²ááá¯áááºáá±á¬ááºáááºá¡áááºááŒá±á¬áá·áºááá¯ááºáááºááááºážáá¯áá±ážááŒááºážáá²á·áááºá
Oleg ááẠáááºážá áááá¯ááááºáá±ážááŒááºáž á¡áááºááœá±ážáááºážááŒá±á¬ááºážááᯠáááá
áá¯ááŸá
áºááœáẠá
áááºáá²á·áááºá áááºáá¯ááºáááºážá áááºáá®ááœááºážááŸáá·áº áááºáá°ááá¯á·áá±á¬ááºáá±ážááá¯á·ááœáẠáá±á¬á·ááºáá²ááᯠáá®ááœááºáá²á·áááºá áá°ááẠOdnoklassniki ááœáẠááááºáááºáž developer áá
áºáŠážá¡áá±ááŒáá·áº platform team ááœáẠ1995 áá¯ááŸá
áºááááºážá áá¯ááºáá±á¬ááºáá²á·áááºá áá°ááá¬áááºáá»á¬ážááœáẠáááºá¡á¬ážááŒáá·áºáá¬ážáá±á¬á
áá
áºáá»á¬ážá¡ááœáẠáááá¯áá¬áááºáá¬áá»á¬ážááŸáá·áº ááŒá±ááŸááºážáá»ááºáá»á¬ážá ááŒá®ážáá¬ážáá±á¬áá±áá¬ááá¯ááŸá±á¬ááºáá¯á¶áá»á¬ážá áá±á«áºáááºá
áœááºážáá±á¬ááºáááºááŸáá·áº áá¯á¶ááŒááºá
áááºáá»áááŸá¯ááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠááŒá±ááŸááºážáá±ážááŒááºážááá¯á· áá«áááºáááºá áá¯áá¹ááá®ááœááºážááŸá developer áá»á¬ážááá¯áááºáž áá±á·áá»áá·áºáá±ážáááºá
- Olegá áááºá¹ááá¬áá«á áá±áááœáẠááŒá
áºááœá¬ážáá²á·áááºá
ááá°áá®áá±á¬ áá¯áá¹ááá®áá»á¬ážá០áá±á¬ááºáá¶á¡áá»áá¯ážáá»áá¯ážááŸááá±á¬ developer áá»á¬ážááẠáááºážááá¯á·á áá¬áá»ááºááŸá¯á ááŒá¿áá¬áá»á¬ážá¡ááœáẠááá»áŸá±á¬áºááá·áºáá¬ážáá±á¬ ááŒá±ááŸááºážáááºážáá»á¬ážááŸáá·áº á¡á¶á·ááŒááœááºáá¬ááºáááºážáá»á¬ážááŒáá·áº áá±á¬ááºáá¬ááŒáááºá ááœá±ážááœá±ážááœá²á¡áá»á¬ážá á¯ááᯠááœá±ážááœá±ážááŸá¯áá¯á¶á á¶ááŒáá·áº áá»ááºážáááá¯ááºáá²á·áá±á¬áºáááºáž á á®á ááºáá¬ážááá·áº á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážá¡ááẠáá¯á¶ážáá¯á¶áá áºáá¯á¶ááá¯áᬠááááœá±á·ááœá±ážááœá±ážááá¯ááºááŸá¯ á¡áá»á¬ážá¡ááŒá¬ážááŸááá²á·áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¡á á áºá¡ááŸááºáá¯ááºáá¯ááºááŸá¯áááºáá±á¬ááºááŸá¯áá»á¬ážáááá°áá¬ááá¯á¡áá¯á¶ážááŒá¯á áááºááá¯á·á á±á¬áá·áºááŒáá·áºá á áºáá±ážáááºááᯠá¡á¬áá¯á¶á áá¯ááºáá²á·áá«áááºá
áá»áœááºáá±á¬áº á áááºáááºá á¬ážááŒá®áž ááááºááᯠááá±á¬áá»áá²á·áá«áááºá
- ááŒá±ááŒá¬áá»ááºááŒáá·áº á¡áá²ááŒááºááŒááºážá
Cassandra ááẠáá¯á¶ážá
áœá²áá°áá»á¬ážá áá±á¬ááºážááá¯áá»ááºáá»á¬ážááᯠááá¯ááºááá¯ááºáá±ážáá±á¬ááºááŒááºážááẠáá»á±á¬áºááœááºáá¯ááºáá±á¬ááºááá¯ááºá
áœááºážáá»á¬ážá
áœá¬ááŸááá±á¬ áá¯á¶ááŸááºá¡áá¯ááºáá»á¬ážáá±á¬ ááŒáá·áºáá±ááá·áºá
áá
áºááŒá
áºáááº- á¡áááºážá¡áá»ááºážááŒá±á¬ááŒááºážá áá»ááºááœááºááŸá¯ááŸá¬ááœá±ááœá±á·ááŸáááŒááºážá á¡á
á®á¡á
ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá á¡á
á¯á¡áá±ážáá»á²á·ááœááºááŒááºáž/áá»áŸá±á¬á·áá»ááŒááºážá ááá·áºáá»ááºááŒááºážá á¡áááºááááºážáááºážááŒááºážááŸáá·áº ááŒááºáááºááá°ááŒááºážá
áááºááŒáá·áºá áááºááá·áºááŒáá·áºáá±ááŸá¯á
áá
áºááœááºáááá¯á áá¬á·ááºáá²ááá¬ááá»á¬ážáá¬áááºááŸáá·áºá¡áá»áŸ áá»áá¯á·ááœááºážááŸá¯áá»á¬ážááŒá
áºááá¯ááºááŒá±áá»á¬ážáá¬áá±á¬ááŒá±á¬áá·áº Cassandra áá¯ááºáá¯ááºááŸá¯á¡á
á¯á¡ááœá²á·áá»á¬ážá áááºáááºááŸá¯ááẠáá»áá¯á·ááœááºážááŸá¯ááŸáá·áº á¡á±á¬áºááá±áá¬áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠá¡ááŒá¯á¡áá°ááᯠááá·áºááŸááºážááẠáááºážáááœá²á·á
ááºážáá¯á¶á¡á¬áž áááºáá²á
áœá¬áá¬ážáááºááŸá¯ááá¯á¡ááºáá«áááºá Cassandra ááᯠááŸá
áºáá±á«ááºážáá»á¬ážá
áœá¬ á¡áá¯á¶ážááŒá¯ááŒá®ážáá±á¬ááºá
- Cassandra ááŸáá·áºáááºáááºáá¬áá±á¬á¡áá« áááºááẠá¡ááŸá¬ážáá¶ááá¯ááºáááºááŸáááŒááºážá¡ááœáẠáá¬ááá¯ááá¯ááá¯ááááºážá
áááá¡áá»ááºááŸá¬á áá¯á¶ááŸááºáá¬á·ááºáá²áá»áá¯á·ááœááºážáá»ááºáá»á¬áž- á ááºáá»á¬ážá áá áºáá»á¬ážá ááá¯á·ááá¯áẠnodes/áá±áá¬á ááºáá¬áá»á¬ážááŸáá·áºá¡áá° ááœááºáááºáá»áááºáááºááŸá¯ áá¯á¶ážááŸá¯á¶ážááœá¬ážááŒááºážá¡ááœáẠá áá áºáá áœááºážáááºá ááá¯á·áá±á¬áº áá±á«ááºážá ááºááá¯ááºááá¯ááºá ááá¯ááá¯áá»ááºááŒáá·áºááŒá®áž á¡áá°ážáááŒáá·áº áá°áá»á¬ážááŒááºáááºáá²áá±á¬ áá»ááºááœááºááŸá¯áá»á¬ážá¡áá«á¡áááºá á¡áá°ážáááŒáá·áº á¡á±á¬áºááá±áá¬á¡ááŸá¬ážáá»á¬ážá¡áá«á¡ááẠáá»ááŸá¯á¶ážááŸá¯áá»á¬ážá០ááŒááºáááºááá°ááŒááºáž áá«áááºáááºá
â áááºá¡áá»á¬ážáá¯á¶ážááŸáá·áº á¡ááŒá®ážáá¯á¶áž áá±áá¬á¡á á¯á¡áá±ážá á¥ááá¬ááᯠáááºáá±ážááá¯ááºáá«ááá¬ážá
áá»áœááºá¯ááºááá¯á·á á¡ááŒá®ážáá¯á¶ážá¡á á¯á¡áá±ážáá»á¬ážáá²á០áá áºáá¯ááẠáááºáá±á¬ááºá¡á á¯á¡áá±ážááŒá áºáááº- node 200 áá»á±á¬áºááŸáá·áº áá±áá¬áá¬áá±á«ááºážáá»á¬ážá áœá¬ TB ááŒá áºáááºá ááá¯á·áá±á¬áº áááºážááᯠááŒáá·áºáá±áá¬ážáá±á¬ áááºááŸáºáá áºáá¯ááŒáá·áº áá¯á¶ážá¡á¯ááºáá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááẠáááºáá±á¬ááºááŸá¯ á¡áá»á¬ážáá¯á¶ážááá¯ááºáá±á áá»áœááºá¯ááºááá¯á·áá¡áá¯ááºá¡áá»á¬ážáá¯á¶ážá¡á¯ááºá á¯áá»á¬ážááẠá á¬áá±ážáááºá¡ááœáẠRPS áá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬ááŸáá·áº á á¬áááºáááºá¡ááœáẠáá±á¬ááºáá±á«ááºážáá»á¬ážá áœá¬áá±á¬ RPS ááᯠááá¯ááºááœááºáááºá
- á¡ááá¯! áá áºá á¯á¶áá áºáᯠáááºáá»áŸ áááŒá¬áá ááœá²áááºááááºážá
â á¡á²áá®ááᯠááŒááºážááá¯ááŸá¯ááœá±ááᯠáááºááᯠááá¯ááºááœááºááá²á
Cassandra ááááºáááºááŸá¯á¡á ááŸáá·áºáááááŒá áºáááºáá»á¬ážááŸá¡á á áááºážááá¯á·áá¶ááŸá¡áááºááááºážáááºážááŒááºážááŸáá·áºááŒááºáááºááá°ááŒááºážá¡ááœááºááá¹ááá¬ážáá»á¬ážááá¯áá»áœááºá¯ááºááá¯á·áá¯ááºáá±á¬ááºáá²á·ááŒá®áž Cassandra á¡á á¯á¡áá±ážáá»á¬ážáá¡ááŒá±á¡áá±ááá¯ááá·áºááœááºážá ááºážá á¬ážááá·áºá¡áá¯á¶ážááŒá¯ááŸá¯áá¯ááºáááºážá ááºáá»á¬ážááá¯áááºáá±á¬ááºáá²á·ááŒá®ážá á¥ááá¬á¡á¬ážááŒáá·áºá node áá»á¬ážááá¯ááŒááºáááºá áááºáááºááœáá·áºááŒá¯áááºááá¯ááºáá«á áá±áá¬áá¯á¶ážááŸá¯á¶ážááŸá¯ááŒá áºááá¯ááºáá»áŸááºá á¡á ááºážá¡áá±ážááŸá¬ áá«ááœá±á¡á¬ážáá¯á¶ážááᯠááœá±ážááœá±ážááá¯á· á á®á ááºáá¬ážáá«áááºá
- áááºááŒá±á¬áá²á·ááá·áºá¡ááá¯ááºážá áá¯á¶ážááá¯á¶ááŒááºá áááºáá»ááá±á¬á áá áºáá»á¬ážáááŸááá«á áááºááá¯áá»ááŸá¯á¶ážááŸá¯ááœá±á¡ááœáẠááŒááºáááºááŒá®áž ááá¯ááºááœááºááŒá±ááŸááºážááá¯ááºáá²á
áá»áœááºá¯ááºááá¯á·á Cassandra á¡á á¯á¡áá±ážáá»á¬áž áááºáááºááŸá¯áá»á¬ážá¡ááŒá±á¬ááºáž ááŒá±á¬ááá¯áá«áá áá»áœááºá¯ááºááá¯á·ááẠDC áá áºáᯠááá¯á·ááá¯áẠDC áá áºáá¯áá¯á¶ážááœáẠá ááºá¡áá»á¬ážá¡ááŒá¬áž áá¯á¶ážááŸá¯á¶ážááœá¬ážáá«á á¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºááá·áºá¡áá¬ááá¯áá»áŸ áááááŒá¯áááááºááá¯ááºáá«á DCs á¡áá±á¡ááœáẠááá¯ážáá¬áááºááŸáá·áºá¡áá»áŸá DC ááŸá áºáᯠáá»áá¯á·ááœááºážááœá¬ážáá±á¬á¡áá«ááœáẠáááºáááºááá¯ááºááŸá¯ááᯠáá±áá»á¬á á±ááẠá áááºááẠáá»áœááºá¯ááºááá¯á· á ááºážá á¬ážáá±áá«áááºá
- Cassandra á¡ááŸá¬ážáá¶ááá¯ááºáááºáá²á· áááºáááºááŒá®áž áááºáá¬ááœá± áá»áá¯á·áá²á·áá±áááºááá¯á· áááºáá«ááá²á
Cassandra ááẠá¡ááŒá¬ážáá±á¬ NoSQL á ááá¯ážáá»á¬ážáá²á·ááá¯á·áááºá áááºážáá¡ááœááºážááá¯ááºážááœá²á·á ááºážáá¯á¶ááŸáá·áº ááŒá áºáá±á«áºáá±áá±á¬ áááºááŒáœáá±á¬áá¯ááºáááºážá ááºáá»á¬ážááᯠáááºááŸáá¯ááºážá áœá¬ áá¬ážáááºááẠááá¯á¡ááºáááºá ááŒá±á¬ááááºááá¯ááẠááá¯ážááŸááºážááŸá¯á ááŒáá¯áááºááá·áºááŸááºážááá¯ááºááŸá¯áá²á· á á±á¬áá·áºááŒáá·áºááá¯ááºá áœááºážááœá± áááºážáá²á·áááºááá¯á· ááŒá±á¬áá»ááºáá«áááºá ááá¯á·áá±á¬áº á¡ááŒá¬ážá¡á ááºážá¡áá±ážáááºáá±á¬ááºáá°áá»á¬ážá áááºááŒááºáá°ááá»ááºáá»á¬ážááᯠáá¬ážáá±á¬ááºááááºááŸá¬ á áááºáááºá á¬ážá áá¬ááŒá áºáááá·áºáááºá
Olegá áá±ážááœááºážááœá±ááᯠááŒá±ááá¯á· á¡áá»áááºáá±ážáá²á·á¡ááœáẠá¡áááºážáá»á±ážáá°ážáááºáá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá ááá·áºáá®áá¬á áááºáá¯á¶ážááœáẠá ááºáááºáá¬á 12 áááºáá±á·ááœáẠááœá±á·áá¯á¶ááŸá¯ááœáẠApache Cassandra áááºáááºááá·áºáááºáááºá០áá»áœááºážáá»ááºáá°áá»á¬ážááŸáá·áº áááºááœááºááá¯áá°ááá¯ááºážááᯠá á±á¬áá·áºáá»áŸá±á¬áºáá±áá«áááºá
áá¬áá«á á áááºáááºá á¬ážá áá¬ááŒá áºáááá·áºáááºá
source: www.habr.com