
áááźáŹááąá¸ááŽáĄááá Odnoklassniki áááş SQL Server áá˝ááş áĄááťáááşáážááˇáşáááźáąá¸áᎠááŻááşááąáŹááşááźáŽá¸ ááąáᏠ50 TB áááˇáşááᯠááááşá¸áááşá¸ááŹá¸áááşá áááŻáááŻáˇááąáŹáááŹááĄáá˝ááşá SQL DBMS áááŻáĄááŻáśá¸ááźáŻá ááąááŹá
ááşááŹááťááşáá˝ááşáážáŻáááşááśáááŻááşááąáŹáááşááąáŹááşáá˝ááˇáşáááŻáááşááťážááşááźááşááźáŽá¸ááŻáśááźááşá
áááşááťáááąáŹáĄááŻáśá¸ááźáŻáá˝ááˇáşáááŻááąá¸á
á˝ááşá¸áááşáážáŹáááźá
áşáááŻááşááąá ááŻáśáážááşáĄáŹá¸ááźááˇáşá áááŻáááŻáˇááąáŹáĄááźáąáĄááąááťááŻá¸áá˝ááşá NoSQL áááŻáážáąáŹááşáážáŻáá˛ááž áá
áşááŻááᯠáĄááŻáśá¸ááźáŻááąáŹáşáááşá¸ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠNoSQL áááŻáˇ áá˝ážá˛ááźáąáŹááşá¸áááááŻááşááŤ- áĄááťááŻáˇááąáŹ áĄááŹááťáŹá¸áááş ACID áĄááąáŹááşá¸áĄáááşáĄáŹáááśááťááş áááŻáĄááşááŤáááşá
áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ NoSQL á áá áşááťáŹá¸á áĄáážáŹá¸áĄáá˝ááşá¸ááśáááŻááşáááşáážááážáŻá áĄáááŻááşá¸áĄááŹáážááˇáş á á˝ááşá¸ááąáŹááşáááşááᯠááśáˇáááŻá¸ááąá¸áááˇáş DBMS ááźá áşáááˇáş NewSQL áááŻáážáąáŹááşáážáŻáĄáŹá¸ áĄááŻáśá¸ááźáŻááźááşá¸áááŻáˇ áŚá¸áááşá áąáá˛áˇáááşá áááŻáˇááąáŹáş áá áşááťáááşáááşá¸áá˝ááş ACID ááᯠááááşá¸ááááşá¸ááźááşá¸áááş áážáąá¸áááŻá¸á áá áşááťáŹá¸áážááˇáş áĄááťá˝ááşá¸ááááşáážáááźáąáŹááşá¸ áĄáŹáááśááŤáááşá á¤áá°áááşá¸á áŹá¸áá áşá ááŻááşáááşá¸áá˝ááşááŻáśá¸á ááşáážáŻá áá áş áĄáááşá¸áááşáᏠáážááááşá áááŻáˇááźáąáŹááˇáş ááťá˝ááşáŻááşáááŻáˇáááş áááŻá áá áşááᯠáááŻááşáááŻááş áĄááąáŹááşáĄáááş ááąáŹáşááźáŽá¸ á áŽá¸áá˝áŹá¸ááźá áş áááşáááşáážáŻáá˛áááŻáˇ áááˇáşáááŻááşááŤáááşá
áááşáááŻáĄááŻááşááŻááşááᲠ- ááźááşááąáŹááşáážáŻáĄáąáŹááşáážáŹáááşááŤá
áááąáˇáá˝ááşá Odnoklassniki ááá
ááşááááááşáááş áá°á¸ááźáŹá¸ááąáŹááŹááąáŹááşáááşáááşáá° áááşá¸ 70 ááťáąáŹáşáážááááşá ááťá˝ááşááąáŹáşááᯠááášááŹááąáŤáşáá˝ááş áĄááźáŽá¸ááŻáśá¸ áá°áážáŻáá˝ááşáááşááťáŹá¸áážááˇáş ááŻáśá¸á
á˝á˛áá°ááťáŹá¸ áĄááťáááşáĄááťáŹá¸ááŻáśá¸ áĄááŻáśá¸ááźáŻáááˇáş áááŻááşáážá
áşáááşáááŻáˇáá˝ááş ááźá
áşáááşá OK áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśáááş áĄáá˝ááşááźááˇáşááŹá¸ááąáŹáááşááťáŹá¸ááᯠáááŻááşáá˝ááşáááş- áážáąáˇáá
áşáááşááťážááş HTTP ááąáŹááşá¸áááŻááťááşááąáŤááşá¸ áá
áşáááşá¸ááťáąáŹáşá áĄáááŻááşá¸ 8000 ááťáąáŹáşáážáááąáŹ ááŹááŹáááşá
áŻáá
áşááŻá áĄá
áááşáĄáááŻááşá¸ááťáŹá¸áááş áá
áşááŻáážááˇáşáá
áşáᯠááŽá¸áááşá
á˝áŹáááşáážááááş - áááşá¸áááŻáˇááźáŹá¸áá˝ááş 1 ms áááşáááşá¸ááąáŹ network latency áááŻááąááťáŹá
áąáááˇáş Moscow ááąááŹá
ááşááŹááąá¸ááŻáá˝ááşáááşáážááááşá
ááťá˝ááşáŻááşáááŻáˇáááş ááŹá¸áážááşá¸ 2010 áážá áááşáᏠ0.6 ááŻáážá áşááááşá¸á Cassandra áááŻáĄááŻáśá¸ááźáŻáá˛áˇáááşá áááąáˇáá˝ááş áááşáááşááąááąáŹ áĄá áŻáĄáá˝á˛áˇ ááŤáááşááťáŹá¸á á˝áŹáážááááşá áĄááźááşááŻáśá¸áĄá áŻáĄáá˝á˛áˇáááş áá áşá áášáááˇáşááťážááş ááŻááşááąáŹááşááťááşááąáŤááşá¸ 4 áááşá¸ááťáąáŹáşááᯠááŻááşááąáŹááşááąááźáŽá¸ áĄááźáŽá¸ááŻáśá¸ 260 TB á áááŻá¸áááŻááşááťáŹá¸á
áááŻáˇááąáŹáşá áááşá¸áááŻáˇáĄáŹá¸ááŻáśá¸áááş áááŻáážáąáŹááşáážáŻáĄáá˝ááş áĄááŻáśá¸ááźáŻáááˇáş ááŹáááş NoSQL áĄá áŻáĄááąá¸ááťáŹá¸ááźá áşáááşá ááąááŹá Odnoklassniki ááᯠá áááşáááşááąáŹááşááááşá¸á áĄááŻáśá¸ááźáŻáá˛áˇáááˇáş áĄááá áááááşáááşá¸ áááŻáážáąáŹááşáážáŻááźá áşááąáŹ Microsoft SQL Server ááᯠááťá˝ááşáŻááşáááŻáˇ áĄá áŹá¸áááŻá¸áááŻááŤáááşá áááŻáážáąáŹááşáážáŻáá˝ááş ááąáᏠ300 TB ááŤáážáááąáŹ SQL Server Standard Edition á ááş 50 ááťáąáŹáş ááŤáááşááŤáááşá á¤ááąááŹááᯠACID áĄááąáŹááşá¸áĄáááşááŻááşáááşá¸ááťáŹá¸á áá áşá áááşáá áşáááŻááşá¸áĄááźá áş ááźááşáááşááźáŽá¸ áááŻáĄááşááŤáááşá .
SQL Server node ááťáŹá¸áá áşááťážáąáŹááş ááąááŹááźááˇáşááąáááş ááąáŤááşáááŻááşáážááˇáş áĄááťáŹá¸áááŻááş áážá áşááťááŻá¸ááŻáśá¸ááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááşá (áá˝á˛ááŻááşááźááşá¸)á ááááŻááşá¸áĄáá ááťá˝ááşáŻááşáááŻáˇáááş áááŻá¸áážááşá¸ááąáŹááąááŹáá˝á˛ááŻááşááźááşá¸áĄá áŽáĄá ááşááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááş- áá áşááŻááťááşá¸á áŽáááş áááŻáááşáá áşááŻáážááˇáş áááşá ááşááąáááş - entity ID áááŻááşááąáŹááşááťááşáá áşááŻááźá áşáááşá áá°ááŽááąáŹ áááŻáááşááŤááąáŹ áĄááŹááťáŹá¸ááᯠáá°ááŽááąáŹ SQL ááŹááŹáá˝ááş ááŹá¸áážááá˛áˇáááşá áááşááážááˇáş áááąá¸áážááşáááşá¸ááťáŹá¸á áááŻáááşááťáŹá¸ááᯠáĄááźá˛áááşá¸áááŻááşááŽááźáŽá¸ áá°ááŽááąáŹááŹááŹááąáŤáşáá˝ááş áááşáážáá áąáááş ááŹá ááŹáĄááąá¸á áááşáááşááśááąá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá áá°áážáŻáá˝ááşáááşáá áşááŻáá˝ááşá áĄááŻáśá¸ááźáŻáá°áááŻááşá áŹá¸ áážááşáááşá¸ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááŻááşááąá¸áááş - áááŻáááŻáááşáážáŹ áĄááŻááşááŻááşáááŻááşááąáŹá áá áşáá˝á˛áá áşááŻáĄáá˝ááşá¸áážá ááŻáśá¸á á˝á˛áá°ááąááŹáĄáŹá¸ááŻáśá¸ááᯠááŹááŹáá áşááŻááąáŤáşáá˝ááş ááááşá¸áááşá¸ááŹá¸áááşá áááŻáááŻáááşáážáŹá ááŻááşáááşá¸áá áşááŻáá˝ááş SQL server áá áşááŻááž áááŹá¸ááťáŹá¸ áĄááźá˛áááŻááᯠááŤáááşááąááąáŹááźáąáŹááˇáş local ACID áĄááąáŹááşá¸áĄáááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá ááŹááááŻáᲠdata áááŻááşááŽáážáŻáážáá áąáááşá ááźááˇáşááąááŹá¸ááąáŹ ACID áĄááąáŹááşá¸áĄáááşá
sharding áážááˇáş SQL áááŻáĄáážáááşááźážááˇáşáááşááťáąá¸áá°á¸áááşááŤáááşá
- entity ID ááᯠáá˝á˛ááŻááşáááˇáşáĄá፠áĄááźáŹá¸ááŹááŹáá˝ááş áážáááąáááŻááşááąáŹááźáąáŹááˇáş Foreign key áááˇáşáááşááťááşááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áááŻáśá¸ááŤá
- DBMS CPU áá˝ááş áááşááąáŹááşá¸áááşááźáąáŹááˇáş ááááşá¸áááşá¸ááŹá¸ááąáŹ ááŻááşááŻáśá¸ááŻááşáááşá¸ááťáŹá¸áážááˇáş áĄá ááťááŻá¸áážáŻááťáŹá¸ááᯠáááŻáśá¸ááŤá
- áĄáááşááąáŹáşááźááŤáĄáŹá¸ááŻáśá¸áážááˇáş áá áşááşááž ááťáááşá¸áááşááźááşá¸ááťáŹá¸á á˝áŹááźáąáŹááˇáş JOIN ááťáŹá¸ááᯠááťá˝ááşáŻááşáááŻáˇ áááŻáśá¸ááŤá
- áĄááąáŹááşá¸áĄáááşááźááşááá˝ááşá ááąáŹáˇáááşáážáŻááťáŹá¸ááťážáąáŹáˇááťáááş ááťá˝ááşáŻááşáááŻáˇáááş Read Uncommitted isolation áĄáááˇáşááᯠáĄááŻáśá¸ááźáŻááŤáááşá
- ááťá˝ááşáŻááşáááŻáˇáááş áááŻááąáŹááşá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸áááŻáᏠááŻááşááąáŹááşáááş (ááťááşá¸ááťážáĄáŹá¸ááźááˇáş 100 ms áááşáááŻáááş)á
- ááááşáááŻáˇááźááşá¸ááťáŹá¸á á˝áŹááźáąáŹááˇáş áĄáááşá¸ááąáŤááşá¸ááťáŹá¸á á˝áŹ UPDATE áážááˇáş DELETE ááᯠáááŻáśá¸á፠- ááťá˝ááşáŻááşáááŻáˇáááş áá áşááźáááşááťážááş áážááşáááşá¸áá áşááŻáᏠáĄááşááááşááŻááşááŤáááşá
- ááťá˝ááşáŻááşáááŻáˇáááş áĄáá˝ážááşá¸ááťáŹá¸ááąáŤáşáá˝ááşáᏠá áŻáśá ááşá¸ááąá¸ááźááşá¸áážáŻááťáŹá¸ááᯠáĄááźá˛ááŻááşááąáŹááşáááş - ááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş á áŹá¸áá˝á˛áĄááźááˇáşá áááşááşáĄá áŽáĄá áĽáşááŤáážáááąáŹ query áááş ááąááŹááąáˇá áşááᯠáĄáá˝ááşáĄááťá˝áśáááşá áąááźáŽá¸ áááşá¸ááᯠááťáážáŻáśá¸á áąááŤáááşá
á¤áĄáááˇáşááťáŹá¸áááş SQL ááŹááŹááťáŹá¸ááž áĄááźááˇáşááŻáśá¸á á˝ááşá¸ááąáŹááşáááşááŽá¸ááŤá¸ááᯠáážá áşááŻááşáááŻááşá áąááŤáááşá áááŻáˇááąáŹáş ááźáżááŹááťáŹá¸ áááŻááťáŹá¸ááŹáááşá áá°áááŻáˇáááŻááźááˇáşááĄáąáŹááşá
SQL ááźáżááŹááťáŹá¸
- ááťá˝ááşáŻááşáááŻáˇáááŻááşáááŻááşááąá¸ááŹá¸ááąáŹ sharding áááŻáĄááŻáśá¸ááźáŻááąáŹááźáąáŹááˇáşá áĄááşááááşááťáŹá¸áááŻááşáááŻááşááźáŻááŻááşááąáŹ shard áĄáá áşááťáŹá¸áááŻáááˇáşááźááşá¸ááźá áşááŤáááşá á¤áĄááťáááşáá áşááťážáąáŹááşááŻáśá¸áá˝ááşá áĄáá˝ááşáĄá áŹá¸áážá ááąááŹááŻáśáá°ááťáŹá¸áááş ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠááąáŹááşáá˝ááşááąá¸ááźááşá¸ááážáááŤá
- áááŹá¸áážá áážááşáááşá¸áĄááąáĄáá˝ááş áááŻá¸ááŹáááşáážááˇáşáĄááťáž áááˇáşáá˝ááşá¸ááźááşá¸áážááˇáş ááźáŻááźááşááźááşá¸á áĄááźááşáážáŻááşá¸ ááťáąáŹáˇááťáá˝áŹá¸áááşá áážáááźáŽá¸ááŹá¸áááŹá¸áá áşááŻáááŻáˇ áĄáá˝ážááşá¸ááťáŹá¸áááˇáşááąáŹáĄááŤá áĄáážáááşáááş áĄááťááşáá áşááŻáĄáŹá¸ááźááˇáş ááťáááşá¸áá˝áŹá¸áááşá áĄáá˝ážááşá¸ááťáŹá¸ááᯠáááşááŽá¸ááźááşá¸áážááˇáş ááźááşáááşáááşááŽá¸ááźááşá¸áááş áĄááťáááşááŻááşáá˝áŹá¸áááźááˇáş ááźá áşááąáŤáşááŤáááşá
- ááŻááşááŻááşáážáŻáá˝ááş SQL Server áĄáá˝ááş Windows áááŹááĄáááşá¸áááşáážáááźááşá¸áááş áĄááźáąááśáĄááąáŹááşáĄáĄáŻáśá áŽááśáááˇáşáá˝á˛áážáŻááᯠáááşáá˛á áąáááşá
ááŤááąáááˇáş áĄáááááźáżááŹá
áĄáážáŹá¸ááśáááŻááşáááş
áá°áááşá¸ SQL ááŹááŹáá˝ááş áĄáážáŹá¸ááśáááŻááşáááş ááśáˇááťááşá¸áááşá áááˇáşáá˝ááşááąááŹááąáˇá áşááŹááŹáá áşááŻááŹáážááááşáááŻááŤá ááŻáˇá áááşá¸áááşááŻáśá¸áážá áşáá áşááźáááşááťááşáá˝ááşáááşáááŻááŤá ááŻáˇá á¤áĄááťáááşáĄááąáŹáĄáá˝ááşá¸ áááŻááşáááş áááá áş 20 ááźáŹ ááťááşáá˝áŹá¸áááˇáşáĄáá˝ááş áááşááśáááŻááşáá˝ááşáážááááşá áááˇáşáá˝ááş ááŹáᏠ64 ááŻáážáááŤáá áááŻááşáááş ááŻáśá¸áááşááťážááş áá áşááźáááş ááťááşááąááŤáááşá áĄáááşá áááˇáşáá˝ááş ááŹáᏠ200 áážáááŤáá áááŻááşáááş áĄáááşá ááş áĄááŻááşáááŻááşááŤá ááŤá ááźáżááŹááŤá
SQL server áá áşááŻá áĄáážáŹá¸ááśáááŻááşáááşááᯠááźážááˇáşáááşáááş áĄáááşáĄááŹááŻááşááąáŹááşáááŻááşááááşá¸á áááşááąáŹááşáááş ááŽááŽááŽá¸ááŽá¸ááŹá¸á ááťá˝ááşáŻááşáááŻáˇááᯠááááşááąáŤáşááŤáááşá : áááşáááˇáş áĄá áááşáĄáááŻááşá¸ááťáŹá¸ ááťááŻáˇáá˝ááşá¸ááąáŹáĄááŤáá˝ááş áĄáááşáá áşáᯠáážáááąááŤáááşá
áááşá¸áááş á áťáąá¸ááźáŽá¸ááąáŹ á ááşááááááŹááťáŹá¸á á˝áŹ áááŻáĄááşáááş- áááşáá°áááşááťážááąáŹá optical fiberá ááťážááąááŹá¸ááąáŹ áááŻáážáąáŹááşáážáŻá áážááˇáş áĄáááşááŹá¸áážááážáŻáá˝ááş á áááşááťááŻáśááźááşá á˝áŹ áĄááŻááşáááŻááşááŤ- áá°á¸ááźáąáŹááşá¸ááźááşá¸ááťáŹá¸á 10% áááˇáşáááş main node ááąáŹááşáá˝ááşáážá áááŹá¸áá˛áˇáááŻáˇ áĄáááşááŻáśá ááťááşáá˝ááşáážáŻááźááˇáş áĄááŻáśá¸áááşáá˝áŹá¸ááŤáááşá
áááŻáˇááąáŹáş áááŻáá˛áˇáááŻáˇ áĄáá˝ááşááážááááŻááşááąáŹ áĄá áŻáĄááąá¸á áĄááááĄáŹá¸áááşá¸ááťááşáážáŹ áááşá¸áááşáážáááąáááˇáş ááąááŹá ááşáᏠááťááşáá˝ááşááŤá ááŻáááážááááŻááşááźááşá¸áááşááźá áşáááşá Odnoklassniki áá˝ááş ááąááŹá ááşáᏠááąá¸ááŻáážáááźáŽá¸ áááşá¸áááŻáˇáĄáááşááž áá áşááŻáá˝ááş ááźáŽá¸ááźááˇáşá áŻáśááąáŹ ááťááŻáˇáá˝ááşá¸ááťááşáá áşáᯠááźá áşááŹááąáŹáĄááŤáá˝ááş ááťá˝ááşáŻááşáááŻáˇá áááşáááşáážáŻááᯠááąááťáŹá áąáááş áááŻáĄááşááŤáááşá
ááŽáĄáá˝ááş ááťá˝ááşááąáŹáşáááŻáˇ ááŻáśá¸áááŻááşáááşá SQL Server áá˝ááş áá°á¸áá°áááşááąáŹááşááŹá¸áááşá á¤ááźáąáážááşá¸ááťááşáááş ááąáŹáˇááşáá˛áááŻááşááťá ááááşááźáąáŹááˇáş ááťáŹá¸á á˝áŹá áťáąá¸ááźáŽá¸ááźáŽá¸ áá°á¸áá°ááźááşá¸áááŻááşáᏠáá°ááááťáŹá¸áááˇáşááźáżááŹááťáŹá¸ááᯠááźáŻáśáá˝áąáˇááąááááş - áá áşááźááŻááşáááşá¸ááŻáśáá°áá°á¸ááźááşá¸áážááˇáş áááşáá°ááźáŻááźááşá¸áĄáá˝ááş áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ (áážááˇáş ááąáŤááşá¸á ááşáá˝ááşá¸ááśáážáŻááťáŹá¸ ááťážáąáŹááşááŹá¸ááŹáá˝ááş áážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸) ááźááˇáş áá°á¸áá°ááźááşá¸áááŻááşáᏠáá°ááááťáŹá¸ááąáŹ ááźáżááŹááťáŹá¸ááᯠááźáŻáśáá˝áąáˇááąááááşá áĄáááášááŹááşáááşááąáŹááşáááşá á¤áá˝áąá¸ááťááşáážáŻááᯠááťá˝ááşáŻááşáááŻáˇáĄáá˝ááş ááŻáśá¸á áĄááŻáśá¸ááááşá áąááŤá
á¤ááźáżááŹááťáŹá¸áĄáŹá¸ááŻáśá¸áááş áĄá á˝ááşá¸ááąáŹááşááźáąáážááşá¸ááťááşáá áşáᯠáááŻáĄááşááźáŽá¸ áááşá¸áááŻáˇááᯠáĄááąá¸á áááşáá˝á˛ááźááşá¸á áááşááźáŹáááş á áááşáá˛áˇáááşá á¤ááąááŹáá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş SQL Server ááᯠáĄááááĄáŹá¸ááźááˇáş ááŻááşááąáŹááşáááş - áá˝áąááąá¸áá˝áąáá°ááťáŹá¸áážááˇáş ááááŹá¸áááşáááş áááŻáĄááşááŤáááşá
áááŻá¸áážááşá¸ááąáŹáá˝áąááąá¸áá˝áąáá°
áĄááŻáśá¸ááźáŻááŹá¸ááąáŹ SQL ááááŻááááşááŹáá áşáŚá¸ááĄááźááşááž áĄáááŻá¸áážááşá¸ááŻáśá¸áá˝áąááąá¸áá˝áąáá°ááᯠááŻáśá¸áááşááźááˇáşááźááŤá ááŻáˇ- ááŹááşááŻáśáá áşááŻáśááᯠáĄááşááşáááşáá áşááŻáááŻáˇáááˇáşááźááşá¸á áĄááşááşáááşááťáŹá¸áážááˇáş ááŹááşááŻáśááťáŹá¸ááᯠááá°ááŽááąáŹ áááşá¸áááşááźáŹá¸ááťáŹá¸áá˝ááş ááááşá¸áááşá¸ááŹá¸áááşá áĄááşááşáááşáá˝ááş áĄááťáŹá¸áá°áážáŹ ááŹááşááŻáśááąáŹááşáᏠáážááááşá áááŻáˇááąáŹááş áááŻáááŻáˇááąáŹ áá˝áąááąá¸áá˝áąáá°ááᯠáĄáąáŹááşááŤáĄáááˇáşááťáŹá¸áĄááźá áş áááŻááşá¸ááźáŹá¸ááŹá¸ááŤáááşá
- áĄááşááşáááşááᯠááąáŹáˇááźááˇáş ááąáŹáˇáááşááŹá¸áááşá
- ááŹááşááŻáśáááŹá¸áá˝ááş áááˇáşáá˝ááşá¸áážáŻáá áşááŻááᯠáááşááŽá¸ááŤá
- ááŹááşááŻáśáá˝ááş áĄááťáŹá¸áá°áážáŹ áĄááźáąáĄááąáážáááŤáá áááŻáˇááąáŹááş áĄááşááşáááşáá˝ááş áĄááťáŹá¸áá°áážáŹ ááŹááşááŻáśááąáŹááşááŹáá áşááŻááᯠáááˇáşááŤá áážááşáááşá¸ááᯠáĄááşááááşááŻááşááźáŽá¸ áá˝áąááąá¸áá˝áąáá°ááźáŻááŻááşááŤá
áááŻáˇáááŻááş pseudocode ááźááˇáş-
TX.start("Albums", id);
Album album = albums.lock(id);
Photo photo = photos.create(âŚ);
if (photo.status == PUBLIC ) {
album.incPublicPhotosCount();
}
album.update();
TX.commit();á áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸áá áşááŻáĄáá˝ááş áĄááŻáśá¸áĄááťáŹá¸ááŻáśá¸áĄááźáąáĄááąáážáŹ ááąááŹááąáˇá áşáážááąááŹááťáŹá¸ááᯠáĄáááŽááąá¸áážááşá¸ááŹááŹááážááşááŹááşáá˛áááŻáˇ áááşáážáŻááźááşá¸á áá áşááŻááŻááᯠááźáąáŹááşá¸áá˛ááźááşá¸áážááˇáş áááşáááŻá¸áĄáá áşááťáŹá¸ááᯠááąááŹááąáˇá áşáááŻáˇ ááźááşáááşááááşá¸áááşá¸ááźááşá¸ááźá áşáááşááᯠááťá˝ááşáŻááşáááŻáˇáá˝áąáˇááźááşáááŤáááşá áĄááťáŹá¸áĄáŹá¸ááźááˇáş áááŻáááŻáˇááąáŹ áá˝áąááąá¸áá˝áąáá°áá˝ááş ááťá˝ááşáŻááşáááŻáˇáááş ááťáŹá¸á á˝áŹááąáŹá áááŹá¸ááťáŹá¸á á˝áŹááᯠáĄááşááááşááŻááşááŤáááşá
áá˝áąááąá¸áá˝áąáá°áá áşááŻááᯠááŻááşááąáŹááşááąáŹáĄááŤá áĄááźáŹá¸á áá áşááž áá°ááŽááąáŹááąááŹááᯠáá áşááźááŻááşáááşáááşá¸ áá˝ááşá¸ááśááźááşáááşáážáŻááťáŹá¸ ááźá áşááąáŤáşáááŻááşáááşá áĽáááŹáĄáŹá¸ááźááˇáşá Antispam áááş áĄááŻáśá¸ááźáŻáá°áĄáŹá¸ áá áşáááşá¸áááşá¸ááźááˇáş ááśááááźá áşáá˝ááşáážááááşáᯠááŻáśá¸ááźááşáááŻááşááźáŽá¸ áááŻáˇááźáąáŹááˇáş ááŻáśá¸á á˝á˛áá°áááŹááşááŻáśáĄáŹá¸ááŻáśá¸ááᯠáĄááťáŹá¸áá°áážáŹáááźá áşáááˇáşááąáŹáˇáᲠáááşá¸áááŻáˇáĄáŹá¸ ááááşá¸áážááááşáĄáá˝ááş ááąá¸áááŻáˇáááş áááŻáĄááşáááşá áááŻáááŻáááşáážáŹ photo.status ááᯠáĄááźáŹá¸áááşáááŻá¸áĄááťááŻáˇáááŻáˇ ááźáąáŹááşá¸áá˛áᏠáááşáááŻááşááŹááąáŹááşááŹááťáŹá¸ááᯠááááşáááŻááşááźááşá¸ááźá áşáááşá áĄáááşá á¤ááŻááşááąáŹááşááťááşáááş áĄááşáááşááźá°áá áşá áĄááŻáśá¸ááťáážáŻáážááˇáş ááźááŻááşáááŻááşáážáŻáááŻááşáᏠááźáŻááźááşáá˝ááşá¸ááśáážáŻááťáŹá¸ááᯠááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźááşá¸áááŻáˇááᯠáĄáŹáááśááťááşááážááᲠááźá áşááąáŤáşááŹááŤáá áááŻáˇááąáŹááş ááááşáááş áááŻáĄááşáááşáááŻááşá፠- ááŹááşááŻáśááąáŹááşááŹáááş áážáŹá¸áá˝ááşá¸ááąáŹáááşáááŻá¸ááᯠááźááááş áááŻáˇáááŻááş ááŹááşááŻáśáĄáŹá¸ááŻáśá¸ááᯠá áá á áşáááşáĄáá˝ááş ááąá¸áááŻáˇáááşáááŻááşááŤá
áá˝áąááąá¸áá˝áąáá°áá áşááŻáĄáá˝ááşá¸ áĄááťááŻá¸ááťááŻá¸ááąáŹ á áŽá¸áá˝áŹá¸ááąá¸ááŻááşáááşá¸áááŻááşááŹááťáŹá¸ááᯠáĄááŻáśá¸ááťáᏠáĄááŹá¸áá°ááŻááşáĄááťáŹá¸áĄááźáŹá¸ááᯠOdnoklassniki ááááşáážááážáŻáá áşááŻááŻáśá¸áá˝ááş ááąá¸ááŹá¸ááŹá¸áááşá NoSQL áááŻáˇ áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸ áĄáá˝áąáˇáĄááźáŻáśáĄááąáŤáş áĄááźáąááśáááşá áĄááźáŽá¸ááŹá¸ááŻáśá¸á áááşááąáŤáşáážáŻ (áážááˇáş áĄááťáááşáááşá¸áážáŽá¸ááźážáŻááşáážáśáážáŻ) áááş ááąááŹááŽáá˝ááşáážáŻááᯠááááşá¸ááááşá¸áááş ááŻááşááᯠááŽáá˝ááşááźááşá¸ááž ááŹááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇááááŤáááşá áááŻáˇááźáąáŹááˇáşá áĄááşáááŽááąá¸áážááşá¸ááŻáášáááĄáá˝ááş á á áşáážááşááąáŹ ACID áĄááąáŹááşá¸áĄáááşááźáŻááŻááşáááşáĄáá˝ááş áááŻáážáąáŹááşáážáŻáĄáá áşáĄáá˝ááş áĄááááááŻáĄááşááťááşáĄááźá áş ááťá˝ááşáŻááşáááŻáˇ áá°áááŤáááşá
áĄááźáŹá¸áĄááąá¸ááźáŽá¸ááąáŹ áááŻáĄááşááťááşááťáŹá¸áážáŹ-
- ááąááŹá ááşááŹáá˝ááş ááťááşáá˝ááşááŤáá áááŻáážáąáŹááşáážáŻáĄáá áşáááŻáˇ á áŹááąá¸ááźááşá¸áážááˇáş á áŹáááşááźááşá¸ áážá áşááŻá ááŻáśá¸ááᯠááááŻááşáááŤáááşá
- áááşáážá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻ áĄáážáááşááᯠááááşá¸ááááşá¸ááŤá áááŻáááŻáááşáážáŹ repository áĄáá áşáá áşááŻáážááˇáşáĄááŻááşááŻááşááąáŹáĄááŤá code áááŹááááş áááˇáşáážááşá¸ááźáąáĄáŹá¸ááźááˇáş áá°ááŽáááˇáşáááşá repository áá˝ááş áááşáááˇáşáĄááŹáááŻááťáž áááˇáşáááşááááŻáĄááşááŤá áááááášáááťáŹá¸áááŻááźáąáážááşá¸áááşáĄáá˝ááş algorithms ááťáŹá¸áááşááŽá¸áááşá ááŻááááĄáá˝ážááşá¸ááááşá¸ááťáŹá¸ááᯠááááşá¸ááááşá¸ááŹá¸áááşá áááşááźááˇáş áááźá áşáááˇáşááŤá
- áááŻáážáąáŹááşáážáŻáĄáá áşá ááźááşáážáŻááşá¸áááş ááąááŹáááŻáááşáážáŻáááˇáşáĄááŤáážááˇáş áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠááŻááşááąáŹááşáááˇáşáĄá፠áážá áşááŻá ááŻáśá¸áá˝ááş áĄáá˝ááşááźááˇáşááŹá¸ááááşááźá áşááźáŽá¸á áĽáááŹá áĽáááŹá áĽáááŹá áááŹáááşáááŻááşáᏠááźááşá¸áááşááąáŹá ááťááşááťááşááźááˇáşááźááˇáşáĄááŻáśá¸ááźáŻáááŻááşááąáŹáşáááşá¸ áážáąá¸áá˝áąá¸ááąáŹááźáąáážááşá¸áááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááťáááááŤá .
- áĄáááŻáĄááťáąáŹááş ááťáśáááşá¸áážáŻ áĄáááŻááşá¸áĄááŹá
- áá°á¸ááźáŹá¸áááşá¸ááźáŹá¸ááąáŹ ááŹáˇááşáá˛ááťáŹá¸ááᯠáááşáá°á ááŹááááŻáᲠááŻáśáážááşá áťáąá¸ááąáŤááąáŹ ááŹááŹááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááŤá
- ááŻáášááᎠdeveloper ááťáŹá¸ááž áááŻáážáąáŹááşáážáŻ áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻ ááźá áşáááŻááşááźáąá áá áşáááşá¸áááŻáááąáŹáş Java áá˝ááş áá°áááŻááş áááŻáˇáááŻááş open source ááźáąáážááşá¸ááťááşááťáŹá¸áĄáŹá¸ áŚá¸á áŹá¸ááąá¸ááŹá¸áááşá
ááŻáśá¸ááźááşááťááşááťáŹá¸á ááŻáśá¸ááźááşááťááşááťáŹá¸
ááźá áşáááŻááşááťáąáážáááąáŹ ááźáąáážááşá¸ááťááşááťáŹá¸ááᯠáá˝á˛ááźááşá¸á áááşááźáŹááźááşá¸ááźááˇáş ááťá˝ááşáŻááşáááŻáˇáááş ááźá áşáááŻááşááąáŹ ááááŻááŹááᏠáá˝áąá¸ááťááşáážáŻáážá áşááŻáááŻáˇ ááąáŹááşááŹáááş-
ááááĄááťááşáážáŹ áááşáááˇáş SQL ááŹááŹáááŻáááᯠááá°ááźáŽá¸ áááŻáĄááşááąáŹ áĄáážáŹá¸áĄáá˝ááşá¸ááťáŹá¸ááᯠáááşá¸ááśááźááşá¸á áĄáááŻááşá¸áĄááŹááťá˛áˇáá˝ááşááźááşá¸ ááášáááŹá¸á ááťááşáá˝ááşáážáŻáĄá áŻáĄááąá¸á áááááášáááźáąáážááşá¸ááźááşá¸áážááˇáş ááźááˇáşááąááźááşá¸á ááŻáśááźááşá áááşááťáááźáŽá¸ ááźááşáááşááąáŹ ACID áĄááąáŹááşá¸áĄáááşááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşááźá áşáááşá ááťá˝ááşáŻááşáááŻáˇáááş á¤áá˝áąá¸ááťááşáážáŻáĄáŹá¸ áĄáá˝ááşáĄááąá¸áĄáá˝á˛áááŻááşááąáŹá ááŻááşááŹá¸áĄáá°á¸ááźáŻáĄááźá áş áĄáááˇáşáááşáážááşááŹá¸áááşá
ááŻááááá˝áąá¸ááťááşáážáŻáážáŹ áĄáááşáááˇáşááŻááşááŹá¸ááąáŹ NoSQL áááŻáážáąáŹááşáážáŻáĄáŹá¸ áĄááąáŹááşáĄáááşááąáŹáşáááˇáşáĄáááŻááşá¸áĄááŹá ááťááşáá˝ááşáážáŻáĄá áŻáĄááąá¸áá áşááŻá áááááášáááźáąáážááşá¸áážáŻá áá˝áąááąá¸áá˝áąáá°áážááˇáş SQL áááşáááŻááşáááŻááşáĄááąáŹááşáĄáááşááąáŹáşáááşááźá áşáááşá ááááá áşááťááşáá˝ááşá ACID áĄááąáŹááşá¸áĄáááşááťáŹá¸áááŻáááąáŹáşááźáᲠSQL áááŻáĄááąáŹááşáĄáááşááąáŹáşáááˇáşáĄááŻááşáááşááťážááş áážá áşááťáŹá¸á á˝áŹááźáŹáááˇáşáĄááŻááşáá áşááŻáááŻáááşá áááŻáˇááąáŹáş áááşáá˝áąáˇáá˝ááşááťá˝ááşáŻááşáááŻáˇáĄááŻáśá¸ááźáŻáááˇáş SQL áĄááşášááŤáááşáááş ANSI SQL áážááˇáş ááąá¸áá˝áŹááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇáááąáŹááąáŤááşááŹáááşá ANSI SQL áážááˇáşááąá¸áááşá CQL ááᯠáááŻáááŻááŽá¸áááşá á˝áŹááźááˇáşááąáŹáĄááŤá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáááŻáĄááşáááˇáşáĄááŹáážááˇáş áĄááąáŹáşááąá¸ááŽá¸á ááşááźáąáŹááşá¸ ááťá˝ááşáŻááşáááŻáˇáááąáŹááąáŤááşááŤáááşá
Cassandra áážááˇáş CQL
ááŤááᯠCassandra áá˛áˇ á áááşáááşá áŹá¸á ááŹá ááŹáá˝áąáá˛á áá°áˇáážáŹ áááşáááŻá á˝ááşá¸áááşáá˝áą áážááá˛á
ááááŚá¸á á˝áŹá á¤ááąááŹáá˝ááş áááşáááş ááąááŹáĄááťááŻá¸áĄá áŹá¸áĄááťááŻá¸ááťááŻá¸ááᯠááśáˇáááŻá¸ááąá¸áááˇáş áááŹá¸ááťáŹá¸ááᯠáááşááŽá¸áááŻááşáááşá áááşáááş áĄáááááąáŹáˇááąáŤáşáá˝ááş SELECT áááŻáˇáááŻááş UPDATE ááźáŻááŻááşáááŻááşáááşá
CREATE TABLE photos (id bigint KEY, owner bigint,âŚ);
SELECT * FROM photos WHERE id=?;
UPDATE photos SET ⌠WHERE id=?;ááŻáśáá°ááąáᏠááŽáá˝ááşáážáŻáážáá áąáááş Cassandra ááᯠáĄááŻáśá¸ááźáŻáááşá . áĄáááŻá¸áážááşá¸ááŻáśá¸áĄááźáąáĄááąáá˝ááşá áá°ááŽááąáŹáĄáááşá¸áááŻáśáá°ááŻáśá¸ááŻáśáá°ááťáŹá¸ááᯠáĄá áŻáĄááąá¸áááá°ááŽááąáŹ node ááťáŹá¸ááąáŤáşáá˝ááşáááşááąáŹáĄááŤá node áĄááťáŹá¸á ᯠ(áááŻáááŻáááşáážáŹ ááŻáśá¸ááŻáĄáááşááž áážá áşááŻ) áááş á¤ááąá¸áááşááŻááşááąáŹááşááťááşááĄáąáŹááşááźááşáážáŻáááŻáĄáááşááźáŻááŤá write áááŻáĄáąáŹááşááźááşáááşááŻáá°áááŤáááşá . áĄáááşá¸ááąááŹááᯠáááşáááˇáşáĄááŤá node áĄááťáŹá¸á áŻááᯠá á áşáááşá¸ááąáŹááşáá°ááźáŽá¸ áĄáááşááźáŻááŤá áĄáááşá¸ááąááŹáááş áá áşááááşáááşá¸áᯠáá°áááŤáááşá áááŻáˇááźáąáŹááˇáşá ááŻáśá áśáá°ááŻáśá¸ááťááŻá¸ááźááˇáş node áá áşááŻááťááşáá˝áŹá¸ááŤá ááźáŽá¸ááźááˇáşá áŻáśááźáŽá¸ ááťááşááťááşá¸ááąááŹááŽáá˝ááşáážáŻááᯠáĄáŹáááśááŤáááşá á¤ááťááşá¸áááşáážáŻáááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ áááŻáááŻáśááźááşá áááşááťáááąáŹ áĄá áŽáĄá áĽáşááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşá áąáááş- áĄááťááşááźááşááŻáśá¸áážá áşááŻááśááž ááŻáśáˇááźááşáážáŻááᯠá áąáŹááˇáşááťážáąáŹáşááťááş ááŻáśá áśáá°ááŻáśá¸ááťááŻá¸á ááŻáśá¸ááś ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáĄááźá˛ááąá¸áááŻáˇááŤá á¤ááá ášá áá˝ááş ááááááŻáśáá°á ááąáŹááşááťááŻáśáˇááźááşáážáŻááᯠáááşááťááŤáááşá ááŻáśáˇááźááşáážáŻááąáŹááşááťááąáŹ ááŻááşáá áşááŻáá˝ááş áááááşááťáŹá¸á JVM áá˝ááş áĄáážááŻááşá áŻááąáŹááşá¸áážáŻá Linux kernel áá˝ááş áááŻááşáááŻááşáážááşááŹááş ááźááşáááşááá°áážáŻá ááŹáˇááşáá˛ááťááŻáˇáá˝ááşá¸áážáŻá áá˝ááşáááşááťáááşáááşáážáŻ ááźááşááąáŹááşáá˝áŹá¸áááŻááşáááşá áááŻáˇááąáŹáşá áááşá¸áááş ááŻáśá¸á á˝á˛áá°á ááŻááşáááşá¸ááąáŹááşáá˝ááşáážáŻ áááŻáˇáááŻááş ááąááŹááᯠáááşáááˇáşáááşá¸ááźááˇáşááťáž ááááááŻááşá áąááŤá
ááťá˝ááşáŻááşáááŻáˇáááş node ááŻáśá¸ááŻááᯠáááşáá˝ááşááźáŽá¸ áážá áşááŻááśááž ááŻáśáˇááźááşáážáŻááᯠáááşááśááąáŹáĄá፠ááťááşá¸áááşáážáŻááᯠááąáŤáşáááşá : áĄáááŻáááşáá°ááťáŹá¸ááąáŹááşá¸áááŻáážáŻ "ááźáŻááşááťáááş" ááááŻááşááŽáááş ááąá¸áááŻáˇááŤáááşá
Cassandra áááąáŹááşáááşáĄááťááŻá¸ááťáąá¸áá°á¸áážáŹ Batchlog áááş áááşááźáŻááŻááşááąáŹááźáąáŹááşá¸áá˛áážáŻáĄááŻááşááťáŹá¸ááᯠáĄááźááˇáşáĄááĄááŻáśá¸ááťáááşááźá áşá áą ááŻáśá¸áááĄááŻáśá¸ááťááźáąáŹááşá¸ááąááťáŹá áąáááˇáşááášáááŹá¸áá áşááŻááźá áşáááşá áááşá¸áááş ááťá˝ááşáŻááşáááŻáˇáĄáŹá¸ ACID áá˝ááş A áážááźáąáážááşá¸áááŻááşá áąááŤáááşá
Cassandra áá˝ááş áĄááąáŹááşá¸áĄáááşáážááˇáş áĄááŽá¸á ááşááŻáśá¸áĄááŹáážáŹ "â . áááŻáˇááąáŹáş áááşá¸áááŻáˇáááş âá á áşáážááşááąáŹâ ACID áĄááąáŹááşá¸áĄáááşááťáŹá¸áážááˇáş ááąá¸áá˝áŹáááş- áĄáážááşáá˝ááşá áááşá¸áááş ááŻááşááąáŹááşáááş áĄáá˝ááˇáşáĄááąá¸áá áşááŻááźá áşáááşá áá˛ááŽá¸ááááş Paxos ááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻá áááąáŹáá°ááŽáážáŻááᯠáĄááŻáśá¸ááźáŻá áá áşááŻáááşá¸ááąáŹ áážááşáááşá¸ááž ááąááŹáĄááąáŤáşá áááŻáˇááźáąáŹááˇáş áááŻáááŻáˇááąáŹ áĄááąáŹááşá¸áĄáááşááťáŹá¸á áĄáážáááşáážáŹ ááááˇáşááťááąáááşá
Cassandra áá˝ááş ááťá˝ááşáŻááşáááŻáˇ ááťáąáŹááşááŻáśá¸ááąááąáŹáĄááŹááťáŹá¸
ááŤááźáąáŹááˇáş Cassandra áážáŹ ááááˇáş ACID áĄááąáŹááşá¸áĄáááşáá˝áąááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááŤáááşá ááášááááş DBMS á áĄááźáŹá¸áĄáááşááźáąáááˇáş áĄááşášááŤáááşáážá áşááŻááᯠááťá˝ááşáŻááşáááŻáˇ áĄáá˝ááşááá° áĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááş- áĄáááááŽá¸ááźááˇáşááŹáá ááąááŹáá˝áąá¸ááťááşáážáŻááťáŹá¸ááᯠááŻááşááąáŹááşáááŻááşá áąáááˇáş áááááşáááşá¸ ááźááşáááşááąáŹ áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸áážááˇáş áááŻáááŻáááŻáá áş áĄáááŻáĄááťáąáŹááş áááŻá¸ááŹááąááąáŹ ID ááťáŹá¸á ááŻáśáážááş ááťááşáááąááŹáá áşááŻá
C*One
áááŻáˇááźáąáŹááˇáş DBMS áĄáá áşáá áşáᯠáá˝áąá¸áá˝áŹá¸ááŹáá˛áˇáááşá C*Oneserver node áĄááťááŻá¸áĄá áŹá¸ááŻáśá¸ááťááŻá¸ ááŤáááşááąáŹá
- áááŻáážáąáŹááşáážáŻ â (ááŽá¸ááŤá¸) á áś Cassandra ááŹááŹááťáŹá¸áááş ááąááá˝ááşá¸áá áşááťáŹá¸ááąáŤáşáá˝ááş ááąááŹááťáŹá¸ááᯠááááşá¸áááşá¸áááş ááŹáááşáážááááşá ááąááŹááťáŹá¸á áááşáážááˇáş áááŹá áááŻá¸ááŹáááşáážááˇáşáĄááťáž áááşá¸áááŻáˇá áááŹáááᯠáááşááááşá¸ááž ááŹááááşá¸áĄáá áĄáá˝ááşááá° ááťáááşáážááááŻááşáááşá
- áá˝áąááąá¸áá˝áąáá°áážááážááŻááşá¸ááąá¸áážá°á¸ááťáŹá¸ - áá˝áąááąá¸áá˝áąáá°ááąáŹááşáá˝ááşáážáŻááťáŹá¸áááŻááąááťáŹá áąáááşá
- ááąáŹááşáááşááťáŹá¸áááş ááŻááşáááşá¸áááşáááşááąáŹááşáá˝ááşáážáŻááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşáážááˇáş áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠáĄá ááźáŻáááˇáş áĄáááŽááąá¸áážááşá¸ááŹááŹááťáŹá¸ááźá áşáááşá áĄá˛ááŽááᯠááąáŹááşáááş ááąáŹááşááąáŤááşá¸ááťáŹá¸á á˝áŹ áážááááŻááşááŤáááşá

áĄááťááŻá¸áĄá
áŹá¸áĄáŹá¸ááŻáśá¸áááŹááŹááťáŹá¸áááş ááŻáśáĄá
áŻáĄááąá¸áá
áşááŻá áá
áşá
áááşáá
áşáááŻááşá¸ááźá
áşáááşá áá
áşááŻáážááˇáşáá
áşáᯠáááşáá˝ááşáááşáĄáá˝ááş áĄáá˝ááşá¸áááŻááşá¸ Cassandra áááşááąáˇááťáşááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻá áĄá
áŻáĄáá˝á˛áˇáĄááťááşáĄáááş ááážááşáááşáĄáá˝ááşá Heartbeat ááźááˇáş ááŹááŹááťáŹá¸áááş áĄááźááşáĄáážááşááťáážáŻáśá¸áážáŻááťáŹá¸áĄááźáąáŹááşá¸ ááąáˇááŹáááşáá°ááźááźáŽá¸á áá
áşááŻáááşá¸ááąáŹááąááŹáĄá
áŽáĄá
ááş - áááŹá¸ááťáŹá¸á áááşá¸áááŻáˇááá˝á˛áˇá
ááşá¸ááŻáśáážááˇáş ááŻáśáá°áá˝áŹá¸áážáŻááťáŹá¸ááᯠááááşá¸ááááşá¸ááŤá partitioning schemeá cluster topology á
áááşááźááˇáşá
client ááťáŹá¸

ááŻáśáážááşááŹááşááąáŹááşá¸ááťáŹá¸áĄá
áŹá¸ Fat Client ááŻááşááᯠáĄááŻáśá¸ááźáŻáááşá áááŻáááŻáˇááąáŹ node áááş ááąááŹááᯠááááşá¸áááşá¸áááŹá¸ááąáŹáşáááşá¸ ááąáŹááşá¸áááŻáážáŻááŻááşááąáŹááşáážáŻáĄáá˝ááş áážááážááŻááşá¸ááąá¸áážá°á¸áĄááźá
áş ááŻááşááąáŹááşáááŻááşáááşá áááŻáááŻáááşáážáŹ Client áááŻááşáááŻááşá áááşá¸á ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠáážááážááŻááşá¸ááąá¸áážá°á¸áĄááźá
áş ááŻááşááąáŹááşáááş- áááşá¸áááş áááŻáážáąáŹááşáážáŻááŻáśá
áśáá°ááťáŹá¸ááᯠááąá¸ááźááşá¸ááźáŽá¸ áááááášáááťáŹá¸ááᯠááźáąáážááşá¸ááąá¸áááşá áááşá¸áááş áĄááąá¸ááááşá¸áážááážááŻááşá¸ááąá¸áážá°á¸áážááˇáş áááşáá˝ááşáážáŻáááŻáĄááşáááˇáş ááŻáśáážááşááŹááşááąáŹááşá¸áááş áááŻáááŻááŻáśááźááşá
áááşááťáááźáŽá¸ ááźááşáááşááŻáśááŹáááᲠááąáŹááşá¸áááŻááťááşááťáŹá¸ááąá¸áááŻáˇáážáŻáááŻáááşá¸ ááááşá¸ááťáŻááşáááŻááşáááşá ááááŻááşá¸áááˇáşáá˝ááşáá˝ááˇáşááŹá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°ááźááşááá˝ááşá ááąáŹááşá¸áááŻááťááşááťáŹá¸ááᯠáááŻáážáąáŹááşááŻáśááťáŹá¸áááŻáˇ ááąá¸áááŻáˇááŤáááşá ááąáŹááşáááşáááş áá˝áąááąá¸áá˝áąáá°áá
áşááŻáá˝ááˇáşááŤáá áá˝áąááąá¸áá˝áąáá°áĄáá˝ááşá¸ ááąáŹááşá¸áááŻááťááşáĄáŹá¸ááŻáśá¸ááᯠáá˝áąááąá¸áá˝áąáá°áážááážááŻááşá¸ááąá¸áážá°á¸ááś ááąá¸áááŻáˇáááşááźá
áşáááşá

C*One Transaction Coordinator
áážááážááŻááşá¸ááąá¸áážá°á¸áááş ááťá˝ááşáŻááşáááŻáˇ C*One áĄáá˝ááş áĄá áážáĄááŻáśá¸ ááŻááşááąáŹááşáá˛áˇáááˇáş áĄááŹááźá áşáááşá áĄááąáŹááşá¸áĄáááşááťáŹá¸á ááąáŹáˇáááşáážáŻááťáŹá¸áážááˇáş áĄááąáŹááşá¸áĄáááşááźáŻááŻááşáááˇáş áĄáážáŹá áŹááťáŹá¸ááᯠá áŽááśáááˇáşáá˝á˛áááş áááşá¸áá˝ááş ááŹáááşáážááááşá
áááşááąáŹááşáážáŻááąá¸ááąáŹ áĄááąáŹááşá¸áĄáááşáá áşááŻá áŽáĄáá˝ááşá áážááážááŻááşá¸ááąá¸áážá°á¸á áĄááťáááşááśááááşáá áşááŻááŻááşááąá¸áááş- ááąáŹááşáááşáá˝á˛áá˝áąááąá¸áá˝áąáá°áá áşááŻá áŽáááş ááááşáá˝áąááąá¸áá˝áąáá°áááş áááŻááťáŹá¸áááşá Cassandra á áááááášáááźáąáážááşá¸ááąá¸á áá áşáááş áĄááťáááşááśááááşááŻáśá¸ááťáŹá¸ááąáŤáşáá˝ááş áĄááźáąááśááŹá¸ááąáŹááźáąáŹááˇáş (áá˝á˛áá˝á˛ááąááąáŹáážááşáááşá¸áážá áşááŻá ááąáŹááşááŻáśá¸áĄááťáááşááśááááşááᯠáááşáážáááŻáá°ááááş)á áááááášááááş ááąáŹááşáááşáá˝á˛áá˝áąááąá¸áá˝áąáá°áĄáá˝ááş áĄááźá˛áááşá¸ááźáąáááşáá˝áŹá¸áááşááźá áşáááşá áĄá˛ááŤááᯠááťá˝ááşááąáŹáşáááŻáˇ áĄááąáŹááşáĄáááşááąáŹáşáááşá - ááźááˇáşááąáážáŻá áá áşáá˝ááş áááááášáááťáŹá¸ááᯠááźáąáážááşá¸áááş á áťáąá¸ááąáŤááąáŹáááşá¸áááşá¸á
ááąáŹáˇáááąáŹááşááťáŹá¸
áĄááŽá¸ááťááşáážáŻááᯠááąááťáŹá áąáááşá ááťá˝ááşáŻááşáááŻáˇáááş áážááşáááşá¸á áĄáááááąáŹáˇááᯠáĄááźáąááśá áĄáááŻá¸ááźááşááąáŹááąáŹáˇááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááş ááŻáśá¸ááźááşáá˛áˇáááşá áá áşáááşá¸áááŻáááąáŹáş áá˝áąááąá¸áá˝áąáá°áá áşááŻáá˝ááş áážááşáááşá¸áá áşááŻááᯠáŚá¸á á˝áŹááąáŹáˇáááşááŹá¸ááááşá áááŻáˇááąáŹááşáážáᏠáááşáááşá ááźááşáááşááźáŽá¸ ááááşá¸áááşá¸ááŹá¸ááááşááźá áşáááşá áĄáąáŹááşááźááşááąáŹ áááááźáŻááźáŽá¸áážáᏠááźááŻááşáááŻááşááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáááŻááşáááş áážááşáááşá¸áá áşááŻááᯠááąáŹáˇááşáá˝ááˇáşáááŻááşáááşááźá áşáááşá
áááŻáááŻáˇááąáŹááąáŹáˇáááşááźááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áááş áááźááˇáşááąááąáŹáááşáááşá¸ááťááşáá˝ááş áááŻá¸áážááşá¸ááŤáááşá ááźááˇáşááąáááˇáşá áá áşáá˝ááş áĄááááá˝áąá¸ááťááşá ááŹáážá áşááŻáážááááş- áĄá áŻáĄááąá¸ááąáŤáşáá˝ááş ááźááˇáşááąááąáŹááąáŹáˇáááşááźááşá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááş áááŻáˇáááŻááş áá°ááŽááąáŹáážááşáááşá¸ááŤáážáááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠáá°ááŽááąáŹáážááážááŻááşá¸ááąá¸áážá°á¸á áĄááźá˛áááşá¸áááşááąáŹááşáážáŻááąá¸áááŻááşáááş áá˝ážá˛ááźáąáŹááşá¸ááąá¸ááťáąáážáŻááťáŹá¸ááᯠááźááˇáşááąááŤá
ááťá˝ááşáŻááşáááŻáˇááĄááźáąáĄááąáá˝ááş SQL áážá ááąááá˝ááşá¸ áá˝áąááąá¸áá˝áąáá°áĄáŻááşá áŻááťáŹá¸ááźáŹá¸áá˝ááş ááąááŹááᯠááźááˇáşááąááŹá¸ááźáŽá¸ááźá áşááąáŹááźáąáŹááˇáşá ááąááášáá áá˝áąááąá¸áá˝áąáá°áĄáá˝á˛áˇááťáŹá¸ááᯠáážááážááŻááşá¸ááąá¸áážá°á¸ááťáŹá¸ááś ááŹáááşááąá¸áĄááşáááş ááŻáśá¸ááźááşáá˛áˇáááş- áážááážááŻááşá¸ááąá¸áážá°á¸áá áşáŚá¸áááş áááŻáááşááťáŹá¸ 0 ááž 9 áĄáá áĄááąáŹááşá¸áĄáááşáĄáŹá¸ááŻáśá¸ááᯠááŻááşááąáŹááşáááşá ááŻááá - áááŻáááş 10 ááž 19 áĄááá ááąáŹááş ... ááźáŽá¸ááąáŹáˇá ááááşáĄááąááźááˇáşá áážááážááŻááşá¸ááąá¸áážá°á¸ááźá áşáááşáá áşááŻá áŽáááş áá˝áąááąá¸áá˝áąáá°áĄáá˝á˛áˇá ááŹá ááŹááźá áşááŹáááşá
áááŻáˇááąáŹááş ááąáŹáˇáááşáážáŻááťáŹá¸ááᯠáážááážááŻááşá¸ááąá¸áážá°á¸á áážááşááŹááşáá˝ááş banal HashMap ááŻáśá áśááźááˇáş áĄááąáŹááşáĄáááşááąáŹáşáááŻááşáááşá
áážááážááŻááşá¸ááąá¸áážá°á¸ ááĄáąáŹááşááźááşááŤá
áážááážááŻááşá¸ááąá¸áážá°á¸áá áşáŚá¸áááş áá˝áąááąá¸áá˝áąáá°áĄáŻááşá áŻáá áşá áŻááᯠááŽá¸áááˇáşááąáŹááşáá˝ááşááąá¸ááąáŹááźáąáŹááˇáşá áĄááąáŹááşá¸áĄáááşááźáŻááŻááşáááş ááŻááááĄááźáááşááźááŻá¸áááşá¸áážáŻáááş áĄááťáááşááŻááşáá˝áŹá¸á áąáááş áááşá¸áááťááşáá˝ááşáážáŻááĄááťááşááᯠáĄááźááşááŻáśá¸ááźááşáááş áĄáá˝ááşáĄááąá¸ááźáŽá¸ááŤáááşá á¤ááźááşáááşááźáŽá¸ ááŻáśááźááşá áááşááťáá áąáááşáĄáá˝ááşá ááťá˝ááşáŻááşáááŻáˇáááş áĄááźááˇáşáĄáááťáááşáááşááŹá¸ááąáŹ quorum hearbeat ááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻáá˛áˇáááş-
ááąááŹá ááşááŹáá áşááŻá áŽáá˝ááş áážááážááŻááşá¸ááąá¸áážá°á¸ ááŻáśáážááşáážá áşáᯠáĄáááşá¸ááŻáśá¸áážááááşá áĄááŤáĄáŹá¸ááťáąáŹáşá á˝áŹá áážááážááŻááşá¸ááąá¸áážá°á¸áá áşáŚá¸á áŽáááş áĄááźáŹá¸áážááážááŻááşá¸ááąá¸áážá°á¸ááťáŹá¸ááś áážááŻáśá¸ááŻááşááśáááşááąáˇááťáşáá áşáᯠááąá¸áááŻáˇááźáŽá¸ áááşá¸áááŻááşáááşá¸ááąáŹááşááŹááťáŹá¸áážááˇáş áááşáááşá áááşá¸áááŻáˇáĄáŹá¸ áĄá áŻáĄááąá¸áážá áážááážááŻááşá¸ááąá¸áážá°á¸ááťáŹá¸ááž ááąáŹááşááŻáśá¸áĄááźáááşááážááááˇáş áááşáááˇáşáážááŻáśá¸ááŻááşáááşááąáˇááťáşááťáŹá¸ááᯠáĄááźáąáŹááşá¸ááźáŹá¸ááŤáááşá

áááşá¸áááŻáˇááážááŻáśá¸ááŻááşááśáááşááąáˇááşáťááá
áşá
áááşáá
áşáááŻááşá¸áĄááąááźááˇáş áĄááźáŹá¸áá°ááťáŹá¸ááśáážáĄááŹá¸áá°áĄááťááşáĄáááşááťáŹá¸ááᯠáááşááśááá°ááźááşá¸ááźááˇáş áážááážááŻááşá¸ááąá¸áážá°á¸áá
áşáŚá¸á
áŽáááş áááşáááˇáşáĄá
áŻáĄááąá¸ááťáŹá¸ááŻááşááąáŹááşááąááźáŽá¸ áááşáááˇáşáĄááŹáááş áááŻááşááąáŹááşáááşááᯠáá°áˇáááŻááşáá°ááŻáśá¸ááźááşáááş- quorum ááááŹááĄá Node X áááş ááŻáśáážááşáážááˇáşáááşáááşáááˇáş áĄá
áŻáĄááąá¸ááťáŹá¸áážá node áĄááťáŹá¸á
áŻááśááž ááááşá¸áĄááťááşáĄáááşááᯠáááşááśááážáááŤáá node Y ááž áááşááąáˇááťáşáááşááśááážáááźááşá¸ á áááŻáˇááąáŹááş Y áááş áĄááŻááşááŻááşáááşá áĄááźááşáĄáážááşáĄáŹá¸ááźááˇáşá áĄááťáŹá¸á
áŻáááş node Y ááž ááťáąáŹááşááŻáśá¸ááąááąáŹ áááşááąáˇááťáşááťáŹá¸ááᯠááááşá¸áááŻáˇáááşáážááˇáş Y áááş ááźááşá¸áááŻááŹá¸áááşá áĄáááşá quorum áááş node X ááž áááşááąáˇááťáşááťáŹá¸ááᯠáááşááśááážáááąáŹáˇáááş áááŻááşááźáąáŹááşá¸ááᯠquorum á áĄááááąá¸ááŤá node X áááŻááşáááŻááşá ááĄáąáŹááşááźááşáᯠáá°áááŤááááˇáşáááşá
áážááŻáśá¸ááŻááşááśá áŹáááŻááťáŹá¸ááᯠáĄááźáááşááą 20 ms ááźááˇáş áá áşá áášáááˇáşááťážááş áĄááźáááş 50 áááˇáş ááźáááşáážáŻááşá¸ááźááˇáşááźááˇáş ááąá¸áááŻáˇááŤáááşá Java áá˝ááşá áĄáážááŻááşá áŻááąáŹááşá¸áá°á áážááŻááşá¸áážááşáááŻááşááąáŹ ááąáášááááşááŹá¸áááˇáşááźáŹááťáááşááźáąáŹááˇáş 50 ms áĄáá˝ááşá¸ ááťážáąáŹááşáá˝ážáŹááŻáśáˇááźááşáážáŻááᯠáĄáŹáááśáááş áááşáá˛áááşá GC ááąáášááááşáááˇáşááźáŹááťáááşáĄáá˝ááş áá áşáážááşáá áşááŻááᯠáááşáážááşáá˝ááˇáşááźáŻáááˇáş G1 áĄáážááŻááşá áŻááąáŹááşá¸áá°ááᯠáĄááŻáśá¸ááźáŻá á¤ááŻáśáˇááźááşáážáŻáĄááťáááşááᯠááťá˝ááşáŻááşáááŻáˇ ááážááááŻááşááŤáááşá áááŻáˇááąáŹáşá áá áşááŤáá áşááśáá˝ááşá á áŻááąáŹááşá¸áá°áááş 50 ms áááşááťáąáŹáşáá˝ááşá ááąáášááááşáááşá áááşá¸áááş áážáŹá¸áá˝ááşá¸ááąáŹáĄáážáŹá¸áážáŹáá˝áąáá˝áąáˇáážááážáŻááᯠááźá áşááąáŤáşá áąáááŻááşáááşá áááŻáááŻáˇáááźá áşáá˝áŹá¸á áąáááşáĄáá˝ááşá áážááážááŻááşá¸ááąá¸áážá°á¸áááş áááşá¸áážááááážááŻáśá¸ááŻááşááťááşáááşááąáˇááťáş ááťáąáŹááşáá˝áŹá¸ááąáŹáĄááŤáá˝ááş áĄááąá¸ááááşá¸áááŻááşá ááťááŻáˇáá˝ááşá¸ááťááşááᯠáĄá áŽáááşááśáááşáááŻááşááŤá áááşáááŻááşáĄááťáŹá¸áĄááźáŹá¸ ááťáąáŹááşáá˝ááşáá˝áŹá¸áážáᏠ200 áá˝ááş áážááážááŻááşá¸ááąá¸ááááşá ááťááşáá˝ááşáážáŻááᯠááťá˝ááşáŻááşáááŻáˇ áááážááááŻááşááŻáśááźá áşááŤáááşá ááąáŤáşá
áááŻáˇááąáŹáş áááşáááˇáş Node ááťáŹá¸ ááŻááşááąáŹááşáážáŻ áááşáá˝áŹá¸áááşááᯠááťááşááźááşá á˝áŹ ááŹá¸áááşáááş áááŻáśááąáŹááşááŤá ááŤááᯠáá áşááŻááŻááŻááşáááŻáˇáááŻáááşá
áá°ááŹá¸
ááášááááşáĄá áŽáĄá áĽáşáá˝ááşá áááŹááťáážáŻáśá¸áážáŻáá áşááŻáážáá áşááŻáĄáŹá¸áĄááŻáśá¸ááźáŻá áá˝áąá¸ááąáŹááşáá˝á˛áĄáá áşáá áşááŻá áááşááźááşá¸áá˝ááş ááŤáááşááŤáááşá algorithms áááŻáˇááąáŹáşá áááŻáá˛áˇáááŻáˇááąáŹ áĄááşááááŻááŽáááşááťáŹá¸áááş áĄááťáááşááąáŤááşá¸ááŻáśáážáŻáážááˇáş áá˝áąá¸ááąáŹááşáá˝á˛ ááŻááşáááşá¸á ááşá áĄáážááşáááŻáˇáážááˇáşáĄáá° áá°ááááťáŹá¸ááąáŹ ááźáżááŹááťáŹá¸áážááááşá áĄááźááˇáşáĄáááťáááşáááşááŹá¸ááąáŹáá˝ááşáááşáážá áážááážááŻááşá¸ááąá¸áážá°á¸áĄá áŹá¸áááŻá¸áĄá áŽáĄá ááşááᯠáĄááŻáśá¸ááźáŻá áááŻáá˛áˇáááŻáˇááąáŹááąáŹááşáááşáážáąáŹááˇáşáážáąá¸áážáŻááťáŹá¸ááᯠáážáąáŹááşáážáŹá¸áááŻááşááŤáááş-

áĄáŻááşá
ᯠ50 áá˝ááş áá˝áąááąá¸áá˝áąáá°ááŻááşááąáŹááşáááŻáááşáááŻááŤá
ááŻáˇá áááşááážááážááŻááşá¸ááąá¸áážá°á¸áááťááşáá˝ááşáážáŻááźá
áşááąáŹáĄááŤáá˝ááş áĄáŻááşá
ᯠ50 áá˝ááş áá˝áąááąá¸áá˝áąáá°ááŻááşááąáŹááşáááˇáş Node ááťáŹá¸áááş áĄá
áŹá¸áááŻá¸áĄá
áŽáĄá
ááşááᯠááźááŻáááşááŻáśá¸ááźááşááźááŤá
ááŻáˇá ááťá˝ááşáŻááşáááŻáˇá áááşáážááşá¸ááťááşáážáŹ ááąááŹá
ááşáᏠááťááŻáˇáá˝ááşá¸áážáŻáá
áşááŻáá˝ááş á
áá
áşááŻááşááąáŹááşáááŻááşá
á˝ááşá¸ááᯠááááşá¸ááááşá¸áááşááźá
áşáááşá ááááĄááśáááş áĄááźáŹá¸ááąááŹá
ááşááŹááž node ááźá
áşáááşááźá
áşááźáŽá¸ ááŻááááĄáááşáážáŹ ááááááąááŹááž node ááźá
áşáááşááᯠááŻáśá¸ááźááşááźááŤá
ááŻáˇá á¤áĄá
áŽáĄá
áĽáşááᯠáá
áşááźáááşáá˝áąá¸ááťááşááźáŽá¸ áĄá
áŻáĄá
ááşá¸á topology áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ áááźáąáŹááşá¸áááťááşá¸á áááŻáááŻáááşáážáŹ ááŻáśáážááşáĄáá
áşááťáŹá¸ ááááşáááťááşá¸ (áĄáá˝ááşáážáŹá¸ááŤá¸áááş)á áĄááąáŹááşá¸ááťááşáá˝áŹá¸ááŤá áááşááźá˝ááąáŹááŹá
ááŹáĄáá
áşááᯠáá˝áąá¸ááťááşááźááşá¸ááŻááşáááşá¸á
ááşáááş áĄááźá˛áááşá¸áĄáąáŹááşááŤáĄáááŻááşá¸ááźá
áşáááş- ááááĄáááşáááş áááşááźá˝ááąáŹááŹá
ááŹááźá
áşááŹáááşááźá
áşááźáŽá¸ áááşá¸áááş áĄááŻááşáááŻááşááąáŹáˇááŤáá ááŻááááĄáááşáááş áááşááźá˝ááąáŹááŹá
ááŹááźá
áşááŹáááşááźá
áşáááşá
á¤áĄá áŽáĄá áĽáşáááş universal algorithm áááş áááŻáááŻááŻáśááźááşá áááşááťáááźáŽá¸ ááŹá ááŹáĄáá áşááᯠáĄáááşáá˝ááşá¸áááşáĄáá˝ááş áĄááąáŹááşá¸áááťááşáá˝ááşáážáŻááᯠááŻáśá¸ááźááşáááş ááŻáśááąáŹááşááŤáááşá
ááŤááąáááˇáş áĄáᯠáááşááŹá ááŹáĄááŻááşááŻááşááąáááşáááŻáᏠááąáŹááşáááşáá˝áąá áááşáááŻááŹá¸áááşááá˛á 50 ms ááźááˇáş ááąáŹááşááąáŤááşá¸ááťáŹá¸á á˝áŹááąáŹ ááąáŹááşáááşááťáŹá¸ááś áĄááťááşáĄáááşááąá¸áááŻáˇáááş áááźá áşáááŻááşááŤá ááąáŹááşáááşáá áşáŚá¸áááş áá˝áąááąá¸áá˝áąáá°áá áşááŻáá˝ááˇáşáááş ááąáŹááşá¸áááŻááťááşáá áşáᯠááąá¸áááŻáˇááąáŹáĄááŤá á¤ááŹá ááŹáááş áĄááŻááşáááŻááşááąáŹáˇáá˛á ááąáŹááşá¸áááŻááťááş áĄááťáááşááŻááşáá˝áŹá¸ááąáŹáĄááŤáá˝ááş áĄááźáąáĄááąáá áşáᯠááźá áşáááŻááşáááşá áááŻáááŻáˇáááźá áşáá˝áŹá¸á áąáááşáĄáá˝ááş ááąáŹááşáááşááťáŹá¸áááş áĄáŻááşá áŻááŹá ááŹáážááˇáş áááşá¸ááĄáááşáá˝áąáážá áşááŻááŻáśá¸ááᯠáá áşááźááŻááşáááşáá˝ááˇáşáááş ááąáŹááşá¸áááŻááťááşáá áşááŻááᯠáážááşá¸ááᏠááąá¸áááŻáˇááąáŹáşáááşá¸ áááşáážááĄááťáááşáá˝ááş áááşááźá˝ááąáŹááŹá ááŹáá áşáŚá¸áááşá¸ááᏠá¤ááąáŹááşá¸áááŻááťááşááᯠááŻáśáˇááźááşáááşááźá áşáááşá ááááŻááşá¸áááˇáşáááş áááşááźá˝ááąáŹ ááŹá ááŹááźááˇáşáᏠáá˝áąááąá¸áá˝áąáá°áĄáá˝ááşá¸ ááąáŹááşáááşáá˝á˛ áááşáá˝ááşáážáŻáĄáŹá¸ááŻáśá¸ááᯠááźáŻááŻááşááŤáááşá
áááášáá°ááŹá ááŹááťáŹá¸áááş áĄááťáááşáĄáááşááźáŹ ááááşá¸áááşá¸ááŹá¸áááˇáş ááá˝áąá¸ááąá¸ááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸á áááşá¸á áŽáá˝ááş áááşá¸áááŻáˇáááŻááşáááˇáş áá˝áąááąá¸áá˝áąáá°ááťáŹá¸áĄáá˝ááş ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáááşááśááážááááˇáşááąááŹááźá áşáááşá áááşááźá˝ááąáŹááŹá ááŹááąááŻáśá¸áá˝áŹá¸ááŤáá ááŹá ááŹáĄáá áşáááş áááşá¸ááááşá¸á áŽááž áá˝áąááąá¸áá˝áąáá°ááťáŹá¸áááŻáá˝ááˇáşáááş ááąáŹááşá¸áááŻááźáŽá¸ ááŻáśá¸á á˝á˛áá°áĄáŹá¸ ááŻáśáˇááźááşáááşá áĄáááşá ááąáŹááşáááşáááş ááŹá ááŹááąáŹááşá¸áážááˇáş áá˝áąááąá¸áá˝áąáá°áá áşááŻááᯠáá˝ááˇáşááŹá¸ááźáŽá¸ááźá áşááŤá ááŻáááááŻáśáˇááźááşáážáŻááᯠááťá áşááťá°áážáŻááźááşá¸ááźá áşáááş (áááŻáá˛áˇáááŻáˇááąáŹ áá˝áąááąá¸áá˝áąáá°áááş ááźáŽá¸ááźáąáŹááşáááşáááŻááşááŤá ááąáŹááşáááşá áááşááŤááá˛áᲠááźáŻááŻááşááááˇáşáááş)á
áĄááąáŹááşá¸áĄáááşáááşáááŻáĄááŻááşááŻááşáá˛á
ááąáŹááşáááşáá áşáŚá¸áááş áááŻáááŻáˇááąáŹáˇáážááˇáş á¤áá˛áˇáááŻáˇááąáŹ áĄáááááąáŹáˇááŤááąáŹ áĄáá˝á˛áˇáĄá ááşá¸áĄáá˝ááş áá˝áąááąá¸áá˝áąáá°áá áşááŻáá˝ááˇáşáááş áážááážááŻááşá¸ááąá¸áážá°á¸ááś ááąáŹááşá¸áááŻáážáŻáá áşáᯠááąá¸áááŻáˇáá˛áˇáááşáááŻááźááŤá ááŻáˇá áážááážááŻááşá¸ááąá¸áážá°á¸á á¤áĄááŹáĄáŹá¸ ááąáŹáˇáááşááźáŽá¸ áážááşááŹááşáá˛áá˝ááş ááąáŹáˇáááşááŹá¸ááąáŹáááŹá¸áá˝ááş ááŹá¸áážááááşá áááŻáĄááşááŤá áážááážááŻááşá¸ááąá¸áážá°á¸áááş á¤áĄááŹáĄáŹá¸ áááŻáážáąáŹááşáážáŻááž áááşááźááźáŽá¸ ááážáááŹááąáŹ áĄááťááşáĄáááşááťáŹá¸ááᯠáážááážááŻááşá¸ááąá¸áážá°á¸á áážááşááŹááşáá˝ááş áá˝áąááąá¸áá˝áąáá° áĄááźáąáĄááąáá áşááŻáá˝ááş ááááşá¸áááşá¸ááŹá¸áááşá

ááąáŹááşáááşáá
áşáŚá¸áááş áá˝áąááąá¸áá˝áąáá°áá
áşááŻáá˝ááş ááąááŹááᯠááźáąáŹááşá¸áá˛áááŻááąáŹáĄááŤá áááşá¸áááş ááąáŤááşá¸á
ááşáážááážááŻááşá¸ááąá¸áážá°á¸ááś ááąáŹááşá¸áááŻááťááşáá
áşáᯠááąá¸áááŻáˇááźáŽá¸ áážááážááŻááşá¸ááąá¸áážá°á¸áááş ááąááŹáĄáá
áşááᯠáá˝áąááąá¸áá˝áąáá° áĄááźáąáĄááąáááŹá¸áá˝ááş áážááşááŹááşáá˝ááş ááŹá¸áážááááşááźá
áşáááşá áááşá¸áááş áážááşáááşá¸áááşááźááşá¸ááᯠááźáŽá¸ááźáąáŹááşá
áąáááş - áááŻáážáąáŹááşáááşá¸áá˝ááş áážááşáááşá¸áááşááźááşá¸áááźáŻááŤá

ááąáŹááşáááşáá
áşáŚá¸áááş áááşáážááá˝áąááąá¸ááťáąáážáŻáá
áşááŻá áá
áşá
áááşáá
áşáááŻááşá¸áĄááźá
áş áááşá¸ááááŻááşáááŻááşááźáąáŹááşá¸áá˛ááŹá¸ááąáŹááąááŹááᯠááąáŹááşá¸áááŻááąáŹáĄááŤá áážááážááŻááşá¸ááąá¸áážá°á¸áááş áĄáąáŹááşááŤáĄáááŻááşá¸ ááŻááşááąáŹááşáááş-
- ID áááş áá˝áąááąá¸ááťáąáážáŻáá˝ááş áážáááąááŤáá áááŻáˇááąáŹááş ááąááŹááᯠmemory ááž áá°ááŤáááşá
- áááşáááŻááŽáá˝ááş ID ááážáááŤáá ááťáąáŹááşááŻáśá¸ááąááąáŹááąááŹááᯠáááŻáážáąáŹááşáážáŻáĄáážááşáĄááŹá¸ááťáŹá¸ááž áááşááźááźáŽá¸ áááşáááŻááŽáážáááźáŽá¸ááŹá¸áĄááŹááťáŹá¸áážááˇáş ááąáŤááşá¸á ááşáᏠááááşááᯠááŻáśá¸á á˝á˛áá°áĄáŹá¸ ááąá¸ááŤáááşá
áááŻáˇááźáąáŹááˇáşá ááąáŹááşáááşáááş áááşá¸ááááŻááşáááŻááşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠáááşáááŻááşááąáŹáşáááşá¸ áĄááźáŹá¸ááąáŹááşáááşááťáŹá¸áááş áĄáááŻááŤááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠáážááážááŻááşá¸ááąá¸áážá°á¸ááážááşááŹááşáá˝ááşáᏠááááşá¸áááşá¸ááŹá¸ááąáŹááźáąáŹááˇáş áááşá¸áááŻáˇááᯠCassandra node ááťáŹá¸áá˝ááş ááá˝áąáˇáážááááąá¸ááŤá

ááááŻááşá¸áááˇáşá áááááźáŻááąá¸áááŻáˇáááˇáşáĄááŤá áááşááąáŹááşáážáŻááážááşááŹááşáá˝ááşáážáááąáŹ áĄááźáąáĄááąááᯠáážááşáááşá¸áážááşááŹá¸áááˇáşáĄááŻááşáá˝ááş áážááážááŻááşá¸ááąá¸áážá°á¸á ááááşá¸áááşá¸ááźáŽá¸ Cassandra áááŻáážáąáŹááşáážáŻáááŻáˇ áážááşáááşá¸áááşááŹá¸ááąáŹ áĄáá˝á˛áĄááźá
áş ááąá¸áááŻáˇáááşá á
áááŻá¸áááŻááşááťáŹá¸áááş á¤áááşááąáˇááťáşááᯠáĄááşáááş (ááŻáśá¸á) áĄááŻáśá¸ááťááźáąáŹááşá¸ ááąááťáŹá
áąáááşáĄáá˝ááş áááŻáĄááşááąáŹ áĄááŹáĄáŹá¸ááŻáśá¸ááᯠááŻááşááąáŹááşááźáŽá¸ ááąáŹáˇáááąáŹááşááťáŹá¸ááŻááşááźáŽá¸ ááąáŹááşáááşááś áá˝áąááąá¸áá˝áąáá° áĄáąáŹááşááźááşááźáąáŹááşá¸ áĄáááşááźáŻááąá¸ááąáŹ áážááážááŻááşá¸ááąá¸áážá°á¸ááś ááŻáśáˇááźááşááťááşááźááşááąá¸ááŤáááşá

ááąáŹááşááźááşáá˝á˛áááşá áážááážááŻááşá¸ááąá¸áážá°á¸áááş áá˝áąááąá¸áá˝áąáá°áĄááźáąáĄááąááž ááááşá¸áááŻááşááŹá¸ááąáŹ áááşáááŻááŽááᯠáááşáážáŹá¸áááşáᏠáááŻáĄááşáááşá
áĄáááşááąáŹáşááźá፠áááŻá¸áááşáážáŻááťáŹá¸á ááááşáĄááąááźááˇáş ACID áĄááźáąááśáá°ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşááąáŹááşáá˝ááşáá˛áˇááŤáááşá
- ááźááşááąáŹáşááŹ. á¤áááşáážáŹ áá˝áąááąá¸áá˝áąáá°á áá áşáá˝ááş áá áşá áááşáá áşáááŻááşá¸áážááşáááşá¸áááşáááşáááŻááşááźáąáŹááşá¸ áĄáŹáááśááťááşááźá áşááźáŽá¸ áááşá¸áááŻááşáááşá¸áá˝á˛ááťáŹá¸áĄáŹá¸ááŻáśá¸ááᯠááźáŽá¸ááźáąáŹááşá áąáááş áááŻáˇáááŻááş ááźáŽá¸ááźáąáŹááşáááşáááŻááşááźáąáŹááşá¸ áĄáŹáááśááťááşááźá áşáááşá Cassandra áá˝ááş logged batch ááźááˇáş ááťá˝ááşáŻááşáááŻáˇáááş á¤áá°ááᯠáááŻááşááŹááŤáááşá
- áážáąáˇááąáŹááşááŽáá˝ááşáážáŻ. áĄáąáŹááşááźááşááąáŹ áá˝áąááąá¸áá˝áąáá°áá áşááŻá áŽáááş áĄáááášááŤááşáĄáŹá¸ááźááˇáş áážááşáááşááąáŹááááşááťáŹá¸áááŻáᏠáážááşáááşá¸áááşááŤáááşá áá˝áąááąá¸áá˝áąáá°áá áşááŻáá˝ááˇáşááźáŽá¸ ááŻááşááąáŹááşááťááşááťáŹá¸á áĄá áááşáĄáááŻááşá¸ááᯠááŻááşááąáŹááşááźáŽá¸ááąáŹááşá ááááşáááş ááážááşáááşááźáąáŹááşá¸ áá˝áąáˇáážáááŤáá ááźááşáážááˇáşááźááşá¸ááᯠááŻááşááąáŹááşááŤáááşá
- ááŽá¸áááˇáşááŹá¸ááźááşá¸á áá˝á˛ááŹá¸ááźááşá¸. áá˝áąááąá¸áá˝áąáá°ááᯠááŻááşááąáŹááşááąáŹáĄááŤá áá áşááźááŻááşáááşá¸ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸áááş áááşá¸áááááşááᯠááááááŻááşá áąáááˇáşááŤá áážááážááŻááşá¸ááąá¸áážá°á¸ááąáŤáşáážá áĄáááŻá¸ááźááşááąáŹááąáŹáˇáááąáŹááşááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá ááźááŻááşáááŻááşááąáŹ áá˝áąááąá¸áá˝áąáá°ááťáŹá¸ááᯠááŽá¸ááźáŹá¸áá˝á˛ááŹá¸áááşá áá˝áąááąá¸áá˝áąáá°ááźááşááá˝ááşáááşáážáŻááźááşá¸áĄáá˝ááşá ááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźááşá¸ááááŹáááᯠRead Committed áĄáááˇáşáá˝ááşáá˝áąáˇáážáááááşá
- áááşááźáááşááźááşá¸. áĄáąáŹááşááźáąáĄáááˇáşáá˝ááş ááźáżááŹááťáŹá¸âá áá áşááťááşááźááşá¸á ááŹáˇááşáá˛ááťááŻáˇáá˝ááşá¸áážáŻâááŻááşáááşá¸ááąáŹááşáá˝ááşáážáŻááťáŹá¸ ááźááşáááşá áááşááąáŹáĄááŤáá˝ááş áĄáąáŹááşááźááşá á˝áŹááźáŽá¸ááŻáśá¸áá˝áŹá¸ááąáŹ áĄááźáąáŹááşá¸áĄáá˛ááťáŹá¸ááᯠááááşá¸ááááşá¸ááŹá¸áááˇáşáááşá
áĄáá˝ážááşá¸ááťáŹá¸ááźááˇáşáááşááźááşá¸á
áááŻá¸áážááşá¸áá˛áˇ á áŹá¸áá˝á˛ááᯠááźááˇáşááĄáąáŹááşá
CREATE TABLE photos (
id bigint primary key,
owner bigint,
modified timestamp,
âŚ)áááşá¸áá˝ááş ID (áááşáááąáŹáˇ)á áááŻááşáážááşáážááˇáş ááźáŻááźááşáá˝ááşá¸ááśáááˇáşáááşá á˝á˛áá áşáᯠááŤáážááááşá áááşáááş áĄáá˝ááşáááŻá¸áážááşá¸ááąáŹ ááąáŹááşá¸áááŻáážáŻáá áşáᯠááźáŻááŻááşáááş áááŻáĄááşáááş - "ááąáŹááşááŻáśá¸ááąáˇáĄáá˝ááş" ááźáąáŹááşá¸áá˛áááˇáşáááşá á˝á˛ááźááˇáş áááŻááşáážááşáážá ááąááŹááᯠáá˝áąá¸ááťááşááŤá
SELECT *
WHERE owner=?
AND modified>?áááŻáááŻáˇááąáŹááąá¸áá˝ááşá¸ááᯠááťááşááźááşá á˝áŹááŻááşááąáŹááşáááŻááşáááşá ááášááááş SQL DBMS áá˝ááş ááąáŹáşááśááťáŹá¸ (áááŻááşáážááşá ááźááşáááşááŹá¸áááş) ááźááˇáş áĄáá˝ážááşá¸áá áşááŻáááşááąáŹááşáááş áááŻáĄááşáááşá áááŻááťá˝ááşáŻááşáááŻáˇá ACID áĄáŹáááśááťááşáážáááąáŹááźáąáŹááˇáş áááşá¸áááŻááťá˝ááşáŻááşáááŻáˇáĄááąáŹáşááąá¸áá˝ááşáá°á á˝áŹááźáŻááŻááşáááŻááşááŤáááşá
C*One áá˝ááş áĄáá˝ážááşá¸ááťáŹá¸
áážááşáááşá¸ ID áááş áĄáááááąáŹáˇááťááşááźá áşáááˇáş ááŹááşááŻáśááťáŹá¸ááŤáááˇáş áĄáááşá¸áĄááźá áşáááŹá¸áá áşááŻáážááááşá

áĄáá˝ážááşá¸áá
áşááŻáĄáá˝ááşá C*One áááş áá°áááşá¸ááąáŹáşááŽááźá
áşááąáŹ áááŹá¸áĄáá
áşáá
áşááŻááᯠáááşááŽá¸áááşá ááąáŹáˇáááş áĄáá˝ážááşá¸ááąáŹáşááźááťááşáážááˇáş áĄáá°áá°áááşááźá
áşááźáŽá¸ áĄáááşá¸áĄááźá
áşáááŹá¸ááž áážááşáááşá¸á áĄáááááąáŹáˇáááşá¸ ááŤáááşáááşá

ááᯠ"ááąáŹááşááŻáśá¸ááąáˇáĄáá˝ááş áááŻááşáážááş" áĄáá˝ááş ááąá¸ááźááşá¸ááťááşááᯠáĄááźáŹá¸áááŹá¸ááž áá˝áąá¸ááťááşáážáŻáĄááźá
áş ááźááşáááşááąá¸ááŹá¸áááŻááşáááş-
SELECT * FROM i1_test
WHERE owner=?
AND modified>?áĄáááşá¸áĄááźá áşáááŹá¸ááŹááşááŻáśááťáŹá¸áážááˇáş áĄáá˝ážááşá¸áááŹá¸ i1 áážá ááąááŹááťáŹá¸á ááŽáá˝ááşáážáŻááᯠáážááážááŻááşá¸ááąá¸áážá°á¸ááž áĄáááŻáĄááťáąáŹááş ááááşá¸ááááşá¸ááŹá¸áááşá data schema áá áşááŻáááşá¸áááŻáĄááźáąááśá ááźáąáŹááşá¸áá˛áážáŻáá áşááŻáááşááśááážáááąáŹáĄááŤáá˝ááş áážááážááŻááşá¸ááąá¸áážá°á¸áááş áááşááááŹá¸áá˝ááşááŹáá áááášáá°ááťáŹá¸á፠áĄááźáąáŹááşá¸áĄáá˛áá áşááŻááᯠááŻááşááąá¸ááźáŽá¸ ááááşá¸áááşá¸ááŤáááşá áĄáá˝ážááşá¸áááŹá¸ááąáŤáşáá˝ááş ááąáŹááşáááşááŻááşááąáŹááşáážáŻááťáŹá¸ ááŻááşááąáŹááşááźááşá¸ááážáááŤá áážááşáááşá¸ááťáŹá¸ááᯠááááşáá ááąáŹáˇáááąáŹááşááťáŹá¸ááᯠáĄááŻáśá¸áááźáŻááŤá áááŻáááŻáááşáážáŹá áá˝ážááşá¸ááááşá¸ááťáŹá¸áááˇáşááźááşá¸áááş áĄáááşá¸áĄááźá áşááťáŹá¸ ááŽá¸ááŤá¸ááᯠá áŹá¸ááŻáśá¸ááźáŽá¸ ááźáŻááźááşáá˝ááşá¸ááśáážáŻ áĄáážáááşáĄááŻááşááᯠáĄááŻáśá¸ááťááźááşá¸áĄááąáŤáş ááŻáśá¸ááááşááąáŹááşáážáŻ ááážáááąá
ACID ááᯠáĄááŻáśá¸ááźáŻá SQL-like indexes ááťáŹá¸ááᯠáĄááąáŹááşáĄáááşááąáŹáşáááŻááşáá˛áˇáááşá áááşá¸áááŻáˇáááş áááááşáááşá¸á áĄáá˝ááşáááşáááŻááşááąáŹá ááźááşáááşáááşá ááąáŤááşá¸á ááşáááŻááşááąáŹá CQL query language áá˝ááş áááşááąáŹááşááŹá¸áááşá áĄáá˝ážááşá¸ááťáŹá¸ááᯠááśáˇáááŻá¸áááşáĄáá˝ááş áĄáááŽááąá¸áážááşá¸ááŻááşááᯠááźáąáŹááşá¸áá˛áááş ááááŻáĄááşááŤá áĄááŹáĄáŹá¸ááŻáśá¸áááş SQL áá˝ááşáá˛áˇáááŻáˇáááŻá¸áážááşá¸áááşá áĄááąá¸áĄááźáŽá¸ááŻáśá¸áááąáŹáˇá áĄáá˝ážááşá¸ááááşá¸ááťáŹá¸áááş áá°ááá˝áąááąá¸áá˝áąáá°áááŹá¸áááŻáˇ ááźáŻááźááşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸á ááŻááşááąáŹááşáážáŻáĄááźááşáážáŻááşá¸ááᯠááááááŻááşá áąááŤá
ááŹááźá áşáá˝áŹá¸ááŹáá˛
ááťá˝ááşáŻááşáááŻáˇáááş C*One ááᯠáá˝ááşáá˛áˇáááˇáş ááŻáśá¸áážá áşá ááŽáá˝ááşáá˛áˇááźáŽá¸ á áŽá¸áá˝áŹá¸ááźá áşáááşáááşáážáŻáĄááźá áş á áááşáá˛áˇáááşá
áĄááŻáśá¸áážáŹ ááŤáááŻáˇ ááŹááá˛áˇáá˛á áá°áážáŻáá˝ááşáááşáážá áĄááąá¸ááźáŽá¸ááŻáśá¸ááąááŹáĄááťááŻá¸áĄá áŹá¸ááťáŹá¸áá˛ááž áá áşááŻááźá áşááąáŹ ááŹááşááŻáśááŻááşááąáŹááşááźááşá¸áážááˇáş áááŻáážáąáŹááşáážáŻá áá áşáá˝á˛á áĽáááŹááᯠáĄááŻáśá¸ááźáŻá áááşá¸ááᯠáĄáá˛ááźááşááźááŤá ááŻáˇá ááťá˝ááşáŻááşáááŻáˇáááş ááŹááşááŻáśááťáŹá¸á áĄááąáŹááşá¸ááťáŹá¸áĄááźáąáŹááşá¸ááᯠáááźáąáŹáᲠáááşááŹ-áĄááťááşáĄáááş áĄááťááŻá¸ááťááŻá¸áĄááźáąáŹááşá¸ ááźáąáŹááąááŤáááşá áááŻáĄá፠Odnoklassniki áá˝ááş áááŻáá˛áˇáááŻáˇááąáŹ áážááşáááşá¸ááťáŹá¸ ááŽááŽááś 20 áááˇáşáážáááźáŽá¸ á áá áşáááş áá áşá áášáááˇáşááťážááş 80 read requests 8 á data ááźáŻááźááşáá˝ááşá¸ááśáážáŻ áážááˇáşáááşá ááşááąáŹ áá áşá áášáááˇáşááťážááş ACID áá˝áąáá˝ážá˛áážáŻ XNUMX áĄáá ááŻááşááąáŹááşááąá¸ááŤáááşá
ááťá˝ááşáŻááşáááŻáˇáááş SQL ááᯠááŻáśáá°áá˝áŹá¸áážáŻáĄááťááş = 1 ááźááˇáşáĄááŻáśá¸ááźáŻááąáŹáĄá፠(áááŻáˇááąáŹáş RAID 10 áá˝ááş)á ááŹááşááŻáśáááŻááşáá°á¸áážáŻááŻáśá áśááᯠMicrosoft SQL Server áááşáááşáááˇáş á ááş 32 ááŻáśá¸á áĄá áŻáĄááąá¸áá˝ááş ááááşá¸áááşá¸ááŹá¸áááşá áĄáááşááááşá¸áááşá¸ááźááşá¸áĄáá˝ááş ááŹáᏠáá ááŻáááŻáááşá¸ áá˝á˛ááąááąá¸ááŹá¸áááşá á áŻá áŻááąáŤááşá¸ áááşáááŻá¸ááźáŽá¸ááŹá¸ áĄá áŽá¸ á áá áá áşááťáááşáááşá¸áážáŹáááşá á áá áşáááş áĄááśáááŤáᲠáĄáááˇáşáááşáážááşááŹá¸ááąáŹáááşááźááˇáş ááŻááşááąáŹááşáááşá
á áá áşáĄáá áşáááŻáˇ ááźáąáŹááşá¸áá˝ážáąáˇááźáŽá¸ááąáŹááşá ááąááŹá ááşááŹáá áşááŻá áŽáážá áááášáá°áá°á¸áá°ááźááşá¸áĄááťááş = 3 ááᯠááážááá˛áˇááŤáááşá á áá áşáá˝ááş Cassandra áááŻáážáąáŹááşáážáŻáĄáážááş 63 áážááˇáş áážááážááŻááşá¸ááąá¸á ááş 6 áᯠááŤáááşááźáŽá¸ á áŻá áŻááąáŤááşá¸ ááŹáᏠ69 áᯠááŤáááşáááşá ááŤááąáááˇáş ááŽá ááşáá˝áąá áĄááťáŹá¸ááźáŽá¸á áťáąá¸áááşááŹáááşá áá°áááŻáˇáá˛áˇ á áŻá áŻááąáŤááşá¸ááŻááşááťá ááááşá SQL á áá áşáá áşááŻáá˛áˇ ááŻááşááťá ááááşáá˛áˇ 30% ááąáŹááşáážáááŤáááşá áá áşááťáááşáááşá¸áážáŹáááş, áááşááᯠ30% áá˝ááşááááşá¸ááááşá¸ááŹá¸áááşá
C*One áááááŤááşá¸áážááˇáşáĄáá°á latency áááşá¸ ááťáąáŹáˇááťáá˝áŹá¸áááş- SQL áá˝ááş á áŹááąá¸ááźááşá¸ááŻááşááąáŹááşááťááşáááş 4,5 ms áááˇáşááźáŹáááşá C*One áá˝ááş - 1,6 ms áááˇáşá áá˝áąááąá¸áá˝áąáá°ááźáŹááťáááşáááş ááťážááşá¸ááťáž 40 ms áááşáááşá¸áááşá commit ááᯠ2 ms áá˝ááşááźáŽá¸á áŽá¸áááşá áááşáážáŻááźáŽá¸ááąá¸ááźáŹááťáááşáááş ááťááşá¸ááťáž 2 ms ááźá áşáááşá 99th percentile - 3-3,1 ms ááŹáážáááźáŽá¸á áĄááťáááşááŻááşáááˇáşáĄááąáĄáá˝ááşáááş áĄá 100 ááťáąáŹáˇááťáá˝áŹá¸áááş - áĄáŹá¸ááŻáśá¸áááş áááşááźáąá¸ááąá¸áááˇáş ááťááşááťááşááźááˇáşááźááˇáşáĄááŻáśá¸ááźáŻáážáŻááźáąáŹááˇáşááźá áşáááşá
áááŻáĄááťáááşáá˝ááşá SQL Server node áĄááťáŹá¸á áŻááᯠááťááşááááşá¸áááŻááşááŤááźáŽá ááŻááşááŻááşáĄáá áşááťáŹá¸áááş C*One ááᯠáĄááŻáśá¸ááźáŻááᏠááŻááşááŻááşááťááşáážááááşá ááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇá cloud áá˝ááş áĄááŻááşááŻááşáááş C*One ááᯠáĄáááşááźáąáĄáąáŹááşááźáŻááŻááşááŹá¸ááŤáááşá áááşá¸áááş áĄá áŻáĄáá áşááťáŹá¸ ááźááˇáşááťááşáážáŻááᯠáĄáážáááşááźážááˇáşáááşá áá˝á˛áˇá ááşá¸áážáŻááŻáśá áśááᯠáááŻá¸áážááşá¸á áąááźáŽá¸ áĄáááŻáĄááťáąáŹááşááŻááşááąáŹááşáážáŻááᯠáá˝ááşáá°á áąáááşá áĄáááşá¸áĄááźá áşááŻááşááážááááşá ááŤáááŻááŻááşááᏠáááŻáááşááźáŽá¸ áááşááááˇáşáááşá
ááᯠááťá˝ááşáŻááşáááŻáˇáááş ááťá˝ááşáŻááşáááŻáˇá áĄááźáŹá¸ááąáŹ áááŻáážáąáŹááşáááşá¸ááťáŹá¸ááᯠcloud áááŻáˇ áá˝ážá˛ááźáąáŹááşá¸áááş ááŻááşááąáŹááşááąáááş - áááŻáˇááąáŹáş áááşá¸áááş ááŻáśá¸ááá˝á˛ááźáŹá¸ááźáŹá¸ááŹá¸ááąáŹ ááŹááşáááşá¸ááźá
áşáááşá
source: www.habr.com
