Три властивості
- Consistency — кожен запит отримує найактуальніший результат або помилку
- Availability — кожен запит отримує відповідь (не обов'язково найактуальніший результат)
- Partition Tolerance — система продовжує працювати попри мережеві збої між вузлами
Практика
Partition Tolerance обов'язковий для будь-якої реальної розподіленої системи — мережа завжди може відмовити. Тому вибір: CP (MySQL, HBase, ZooKeeper) або AP (Cassandra, CouchDB, DynamoDB). MongoDB і Redis конфігурується під обидві моделі.