🚀СAP теорема
#distsys
Суть CAP - теореми полягає в тому, що в розподілених системах неможливо ОДНОЧАСНО забезпечити узгодженість (consistency), доступність (availability) та стійкість до розділення (partition tolerance)
Це означає, що під час розділенням мережі треба жертвувати однією з властивостей (тимчасово). Часто також використовують eventual consistency - тобто дані синхронізуються з часом.
Що ж робити при розділенні?
Ризик розділенням мережі завжди високий, тому інженерам треба обирати:
👉 CA (узгодженість та доступність) - рідко буває в реальних умовах. Як приклад - база даних на одному сервері, без кластеризації.
👉 CP (узгодженість та стійкість) - система відмовляє у відповідях поки дані не синхронізовані. Наприклад MongoDB, Redis, HBase
👉 AP (доступність та стійкість) - дані тимчасово відрізняються на різних вузлах, але система доступна. Наприклад Cassandra, DynamoDB, CouchDB
Ну то й що?
Знаючи теорему, можна розуміти, з яким типом системи ми працюємо та як це впливає на тестування.
Post #744
1.81K

- 👍 12
- ❤ 6
- 🔥 1