CAP теорема
Теорема відзеркалює основні характеристики побудови distributed систем (DS): Consistency - дані в системі мають бути найновіші Availability - система має бути постійно доступною для запису та читання Partition tolerance - у випадку split-brain (один з класгерів (датацентрів) виявився недоступний,...) система має працювати без збоїв, а коли недоступний кластер "з’явться" вирішити всі проблеми пов’язані з недоступністю. Ці характеристики описуюють будь-яку distributed систему, і ніколи не можуть бути реалізовані всі три разом в повній мірі в одній системі. Отже, мусимо вибирати :( Partition tolerance має бути обов’язково реалізоване, тому вибір між A i C. Hashing Consistency В DS має сенс розглядати побудову кластера та методи збереження даних. Для побудови ефективної структури нам не вигіно використовувати master - slave відношення, всі частини кластера мають бути активні. Як тоді зберігати дані? Хешуванням ключів. Кожна частинка кластера відповідає ...