SlideShare une entreprise Scribd logo
1  sur  42
Télécharger pour lire hors ligne
Распределенные системы,
распределенные базы данных,
NoSQL
Владимир Старостенков
vladimir.starostenkov@gmail.com
Что такое “распределенная система”?
«
Материал из Википедии — свободной энциклопедии
Распределённая система — система, для которой отношения местоположений элементов (или
групп элементов) играют существенную роль с точки зрения функционирования системы, а,
следовательно, и с точки зрения анализа и синтеза системы.
Для распределённых систем характерно распределение функций, ресурсов между множеством
элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из
узлов не приводит к полной остановке всей системы. Типичной распределённой системой является
Интернет.
»
Что такое “распределенная система”?
«
Материал из Википедии — свободной энциклопедии
Распределённая система — система, для которой отношения местоположений элементов (или
групп элементов) играют существенную роль с точки зрения функционирования системы, а,
следовательно, и с точки зрения анализа и синтеза системы.
Для распределённых систем характерно распределение функций, ресурсов между множеством
элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из
узлов не приводит к полной остановке всей системы. Типичной распределённой системой является
Интернет.
»
Что такое “распределенная система”?
«
Материал из Википедии — свободной энциклопедии
Распределённая система — система, для которой отношения местоположений элементов (или
групп элементов) играют существенную роль с точки зрения функционирования системы, а,
следовательно, и с точки зрения анализа и синтеза системы.
Для распределённых систем характерно распределение функций, ресурсов между множеством
элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из
узлов не приводит к полной остановке всей системы. Типичной распределённой системой является
Интернет.
»
Что такое “распределенная система”?
«
Материал из Википедии — свободной энциклопедии
Распределённая система — система, для которой отношения местоположений элементов (или
групп элементов) играют существенную роль с точки зрения функционирования системы, а,
следовательно, и с точки зрения анализа и синтеза системы.
Для распределённых систем характерно распределение функций, ресурсов между множеством
элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из
узлов не приводит к полной остановке всей системы. Типичной распределённой системой является
Интернет.
»
Что такое “распределенная система”?
«
Материал из Википедии — свободной энциклопедии
Распределённая система — система, для которой отношения местоположений элементов (или
групп элементов) играют существенную роль с точки зрения функционирования системы, а,
следовательно, и с точки зрения анализа и синтеза системы.
Для распределённых систем характерно распределение функций, ресурсов между множеством
элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из
узлов не приводит к полной остановке всей системы. Типичной распределённой системой является
Интернет.
»
Что такое “распределенная система”?
● отношения местоположений элементов играют существенную роль
● распределение функций, ресурсов между множеством элементов
● отсутствие единого управляющего центра
● выход из строя одного из узлов не приводит к полной остановке всей системы
Что такое “распределенная система”?
● отношения местоположений элементов играют существенную роль
● распределение функций, ресурсов между множеством элементов
● отсутствие единого управляющего центра
● выход из строя одного из узлов не приводит к полной остановке всей системы
Доверяй, но проверяй!
Что такое “распределенная система”?
● отношения местоположений элементов играют существенную роль
● распределение функций, ресурсов между множеством элементов
● отсутствие единого управляющего центра
● выход из строя одного из узлов не приводит к полной остановке всей системы
Доверяй, но проверяй!
“A distributed system is a collection of independent computers that appears to its users as a single
coherent system.”
(Distributed Systems: Principles and Paradigms by Andrew S. Tanenbaum, Maarten Van Steen)
Что такое “распределенная система”?
Доверяй, но проверяй!
“A distributed system is a collection of independent computers that appears to its users as a single
coherent system.”
(Distributed Systems: Principles and Paradigms by Andrew S. Tanenbaum, Maarten Van Steen)
“A distributed system is one in which the failure of a computer you didn't even know existed can render
your own computer unusable.”
Leslie B. Lamport
Что такое “распределенная система”?
Что такое “распределенная система”?
Программное обеспечение промежуточного
уровня - c его помощью пользователи полагают,
что имеют дело с единой системой, а все различия
между компьютерами и способы связи между ними
остаются скрытыми для пользователей.
Что такое “распределенная система”?
Что такое “распределенная система”?
Параллельная вычислительная система
Что такое “распределенная система”?
Параллельная вычислительная система
● Отсутствие единого времени
● Отсутствие общей памяти
● Гетерогенность
Что такое “распределенная система”?
● Подумайте над определением самостоятельно
● Определитесь - чем будете заниматься Вы
Зачем нужна распределенная система
Какова цель построения такой системы?
Зачем нужна распределенная система
Медленно выполняется? Что делать?
Зачем нужна распределенная система
Медленно выполняется? Что делать?
Есть решение: добавим CPU, RAM, Disk, Network etc.
Это называется вертикальным масштабированием.
Зачем нужна распределенная система
Медленно выполняется? Что делать?
Есть решение: добавим CPU, RAM, Disk, Network etc.
Это называется вертикальным масштабированием.
А что если? Если дорого? Если невозможно с точки
зрения физики?
Зачем нужна распределенная система
Иное решение: нужно больше серверов!
Горизонтальное масштабирование
(вычислительной системы).
Что такое распределенная база данных?
Что такое распределенная база данных?
Это распределенная система имеющая персистентное состояние.
Что такое распределенная база данных?
Это распределенная система имеющая персистентное состояние.
Персистентное состояние живет дольше чем породивший его процесс.
Распределенная БД предоставляет возможность прочитать это состояние
и изменить его.
Partitioning
Система распределила данные по многим серверам
Partitioning
Как разделить данные для распределения по многим
серверам?
Partitioning
Как разделить данные для распределения по многим
серверам?
По колонкам - vertical partitioning
По строкам - horizontal partitioning
Partitioning
Как разделить данные для распределения по многим
серверам?
По колонкам - vertical partitioning
По строкам - horizontal partitioning
Каким критериям должна удовлетворять распределенная БД?
● Consistency - после параллельного выполнения набора запросов все части
системы имеют единое непротиворечивое представление о состоянии
системы, такое же, как если бы эти запросы выполнялись последовательно
● Availability - система должна быть доступна для записи и чтения, такого рода
запросы сопровождаются корректным ответом
● (Network) Partition Tolerance - система может “пережить” сетевые ошибки,
network partition
Какие проблемы могут возникнуть?
1 2 3 4 5 6 7 8 9
Довольные пользователи
Какие проблемы могут возникнуть?
1 2 3 4 5 6 7 8 9
Недовольные
пользователи
Вышел из строя отдельный сервер
Репликация
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Репликация
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Репликация
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Важно: “копии” перестали быть просто
копиями
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Какие проблемы могут возникнуть?
Разрыв сети
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Разрешаем ли мы модифицировать состояние?
Разрыв сети
1 2 3 4 5 6* 7* 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Разрешаем ли мы модифицировать состояние? Да.
Разрыв сети
1 2 3 4 5 6* 7* 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Разрешаем ли мы модифицировать состояние? Да.
Разрыв сети
Система находится
в неконсистентном состоянии
1 2 3 4 5 6* 7* 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Разрешаем ли мы модифицировать состояние? Да.
Разрыв сети
Система находится
в неконсистентном состоянии
Availability +
Partition Tolerance
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Разрешаем ли мы модифицировать состояние? Нет.
Разрыв сети
1 2 3 4 5 6 7 8 9
Довольные пользователи
4 8 9 2 3 7 1 5 6
Разрешаем ли мы модифицировать состояние? Нет.
Разрыв сети
Consistency +
Partition Tolerance
Спасибо за внимание!

Contenu connexe

Similaire à Распределенные системы и БД

HighLoad systems: tips & tricks
HighLoad systems: tips & tricksHighLoad systems: tips & tricks
HighLoad systems: tips & tricksSveta Bozhko
 
Моделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектурыМоделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектурыSergey Gorshkov
 
Trpo 6 архит_проектирование
Trpo 6 архит_проектированиеTrpo 6 архит_проектирование
Trpo 6 архит_проектированиеpogromskaya
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеKirill Vechera
 
Введение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XPВведение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XPkurbanovafaina
 
О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"
О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"
О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"Yandex
 
Быстрое масштабирование систем
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование системMedia Gorod
 
"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндекс"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндексit-people
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Ontico
 
департамент образования кировской области
департамент образования кировской областидепартамент образования кировской области
департамент образования кировской областиBeatleJu1ce
 
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Andrey Akulov
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusOntico
 
Основы системного анализа и методология оценки обстановки в зоне риска и ЧС
Основы системного анализа и методология оценки обстановки в зоне риска и ЧСОсновы системного анализа и методология оценки обстановки в зоне риска и ЧС
Основы системного анализа и методология оценки обстановки в зоне риска и ЧСWikiHelpTV
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)SPB SQA Group
 
Инструменты командной работы
Инструменты командной работыИнструменты командной работы
Инструменты командной работыSergey Nechaev
 
Role based access-control
Role based access-controlRole based access-control
Role based access-controlAlex Frolov
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системMedia Gorod
 
А.Левенчук -- Essence в варианте для системной инженерии
А.Левенчук -- Essence в варианте для системной инженерииА.Левенчук -- Essence в варианте для системной инженерии
А.Левенчук -- Essence в варианте для системной инженерииAnatoly Levenchuk
 

Similaire à Распределенные системы и БД (20)

HighLoad systems: tips & tricks
HighLoad systems: tips & tricksHighLoad systems: tips & tricks
HighLoad systems: tips & tricks
 
Моделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектурыМоделе-ориентированные ИТ-архитектуры
Моделе-ориентированные ИТ-архитектуры
 
Trpo 6 архит_проектирование
Trpo 6 архит_проектированиеTrpo 6 архит_проектирование
Trpo 6 архит_проектирование
 
Как devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальшеКак devops исчерпывает себя и что будет дальше
Как devops исчерпывает себя и что будет дальше
 
Введение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XPВведение в Операционную Систему Windows XP
Введение в Операционную Систему Windows XP
 
О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"
О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"
О.В.Сухорослов "Распределенное программирование. Разбор ДЗ №2"
 
Быстрое масштабирование систем
Быстрое масштабирование системБыстрое масштабирование систем
Быстрое масштабирование систем
 
5
55
5
 
"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндекс"Тестирование распределенных систем" Сатарин Андрей, Яндекс
"Тестирование распределенных систем" Сатарин Андрей, Яндекс
 
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
Как devops исчерпывает себя, и что будет дальше / Кирилл Вечера (Jetware)
 
DevHub 3 - CVS
DevHub 3 - CVSDevHub 3 - CVS
DevHub 3 - CVS
 
департамент образования кировской области
департамент образования кировской областидепартамент образования кировской области
департамент образования кировской области
 
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)
 
Scaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 RusScaling Web Sites By Sharding And Replication Hl2008 Rus
Scaling Web Sites By Sharding And Replication Hl2008 Rus
 
Основы системного анализа и методология оценки обстановки в зоне риска и ЧС
Основы системного анализа и методология оценки обстановки в зоне риска и ЧСОсновы системного анализа и методология оценки обстановки в зоне риска и ЧС
Основы системного анализа и методология оценки обстановки в зоне риска и ЧС
 
"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)"Опыт создания системы управления сборкой и тестированием" (полная)
"Опыт создания системы управления сборкой и тестированием" (полная)
 
Инструменты командной работы
Инструменты командной работыИнструменты командной работы
Инструменты командной работы
 
Role based access-control
Role based access-controlRole based access-control
Role based access-control
 
Консалтинг высоконагруженных web систем
Консалтинг высоконагруженных web системКонсалтинг высоконагруженных web систем
Консалтинг высоконагруженных web систем
 
А.Левенчук -- Essence в варианте для системной инженерии
А.Левенчук -- Essence в варианте для системной инженерииА.Левенчук -- Essence в варианте для системной инженерии
А.Левенчук -- Essence в варианте для системной инженерии
 

Распределенные системы и БД

  • 1. Распределенные системы, распределенные базы данных, NoSQL Владимир Старостенков vladimir.starostenkov@gmail.com
  • 3. « Материал из Википедии — свободной энциклопедии Распределённая система — система, для которой отношения местоположений элементов (или групп элементов) играют существенную роль с точки зрения функционирования системы, а, следовательно, и с точки зрения анализа и синтеза системы. Для распределённых систем характерно распределение функций, ресурсов между множеством элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из узлов не приводит к полной остановке всей системы. Типичной распределённой системой является Интернет. » Что такое “распределенная система”?
  • 4. « Материал из Википедии — свободной энциклопедии Распределённая система — система, для которой отношения местоположений элементов (или групп элементов) играют существенную роль с точки зрения функционирования системы, а, следовательно, и с точки зрения анализа и синтеза системы. Для распределённых систем характерно распределение функций, ресурсов между множеством элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из узлов не приводит к полной остановке всей системы. Типичной распределённой системой является Интернет. » Что такое “распределенная система”?
  • 5. « Материал из Википедии — свободной энциклопедии Распределённая система — система, для которой отношения местоположений элементов (или групп элементов) играют существенную роль с точки зрения функционирования системы, а, следовательно, и с точки зрения анализа и синтеза системы. Для распределённых систем характерно распределение функций, ресурсов между множеством элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из узлов не приводит к полной остановке всей системы. Типичной распределённой системой является Интернет. » Что такое “распределенная система”?
  • 6. « Материал из Википедии — свободной энциклопедии Распределённая система — система, для которой отношения местоположений элементов (или групп элементов) играют существенную роль с точки зрения функционирования системы, а, следовательно, и с точки зрения анализа и синтеза системы. Для распределённых систем характерно распределение функций, ресурсов между множеством элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из узлов не приводит к полной остановке всей системы. Типичной распределённой системой является Интернет. » Что такое “распределенная система”?
  • 7. « Материал из Википедии — свободной энциклопедии Распределённая система — система, для которой отношения местоположений элементов (или групп элементов) играют существенную роль с точки зрения функционирования системы, а, следовательно, и с точки зрения анализа и синтеза системы. Для распределённых систем характерно распределение функций, ресурсов между множеством элементов (узлов) и отсутствие единого управляющего центра, поэтому выход из строя одного из узлов не приводит к полной остановке всей системы. Типичной распределённой системой является Интернет. » Что такое “распределенная система”?
  • 8. ● отношения местоположений элементов играют существенную роль ● распределение функций, ресурсов между множеством элементов ● отсутствие единого управляющего центра ● выход из строя одного из узлов не приводит к полной остановке всей системы Что такое “распределенная система”?
  • 9. ● отношения местоположений элементов играют существенную роль ● распределение функций, ресурсов между множеством элементов ● отсутствие единого управляющего центра ● выход из строя одного из узлов не приводит к полной остановке всей системы Доверяй, но проверяй! Что такое “распределенная система”?
  • 10. ● отношения местоположений элементов играют существенную роль ● распределение функций, ресурсов между множеством элементов ● отсутствие единого управляющего центра ● выход из строя одного из узлов не приводит к полной остановке всей системы Доверяй, но проверяй! “A distributed system is a collection of independent computers that appears to its users as a single coherent system.” (Distributed Systems: Principles and Paradigms by Andrew S. Tanenbaum, Maarten Van Steen) Что такое “распределенная система”?
  • 11. Доверяй, но проверяй! “A distributed system is a collection of independent computers that appears to its users as a single coherent system.” (Distributed Systems: Principles and Paradigms by Andrew S. Tanenbaum, Maarten Van Steen) “A distributed system is one in which the failure of a computer you didn't even know existed can render your own computer unusable.” Leslie B. Lamport Что такое “распределенная система”?
  • 12. Что такое “распределенная система”? Программное обеспечение промежуточного уровня - c его помощью пользователи полагают, что имеют дело с единой системой, а все различия между компьютерами и способы связи между ними остаются скрытыми для пользователей.
  • 14. Что такое “распределенная система”? Параллельная вычислительная система
  • 15. Что такое “распределенная система”? Параллельная вычислительная система ● Отсутствие единого времени ● Отсутствие общей памяти ● Гетерогенность
  • 16. Что такое “распределенная система”? ● Подумайте над определением самостоятельно ● Определитесь - чем будете заниматься Вы
  • 17. Зачем нужна распределенная система Какова цель построения такой системы?
  • 18. Зачем нужна распределенная система Медленно выполняется? Что делать?
  • 19. Зачем нужна распределенная система Медленно выполняется? Что делать? Есть решение: добавим CPU, RAM, Disk, Network etc. Это называется вертикальным масштабированием.
  • 20. Зачем нужна распределенная система Медленно выполняется? Что делать? Есть решение: добавим CPU, RAM, Disk, Network etc. Это называется вертикальным масштабированием. А что если? Если дорого? Если невозможно с точки зрения физики?
  • 21. Зачем нужна распределенная система Иное решение: нужно больше серверов! Горизонтальное масштабирование (вычислительной системы).
  • 23. Что такое распределенная база данных? Это распределенная система имеющая персистентное состояние.
  • 24. Что такое распределенная база данных? Это распределенная система имеющая персистентное состояние. Персистентное состояние живет дольше чем породивший его процесс. Распределенная БД предоставляет возможность прочитать это состояние и изменить его.
  • 26. Partitioning Как разделить данные для распределения по многим серверам?
  • 27. Partitioning Как разделить данные для распределения по многим серверам? По колонкам - vertical partitioning По строкам - horizontal partitioning
  • 28. Partitioning Как разделить данные для распределения по многим серверам? По колонкам - vertical partitioning По строкам - horizontal partitioning
  • 29. Каким критериям должна удовлетворять распределенная БД? ● Consistency - после параллельного выполнения набора запросов все части системы имеют единое непротиворечивое представление о состоянии системы, такое же, как если бы эти запросы выполнялись последовательно ● Availability - система должна быть доступна для записи и чтения, такого рода запросы сопровождаются корректным ответом ● (Network) Partition Tolerance - система может “пережить” сетевые ошибки, network partition
  • 30. Какие проблемы могут возникнуть? 1 2 3 4 5 6 7 8 9 Довольные пользователи
  • 31. Какие проблемы могут возникнуть? 1 2 3 4 5 6 7 8 9 Недовольные пользователи Вышел из строя отдельный сервер
  • 32. Репликация 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6
  • 33. Репликация 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6
  • 34. Репликация 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Важно: “копии” перестали быть просто копиями
  • 35. 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Какие проблемы могут возникнуть? Разрыв сети
  • 36. 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Разрешаем ли мы модифицировать состояние? Разрыв сети
  • 37. 1 2 3 4 5 6* 7* 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Разрешаем ли мы модифицировать состояние? Да. Разрыв сети
  • 38. 1 2 3 4 5 6* 7* 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Разрешаем ли мы модифицировать состояние? Да. Разрыв сети Система находится в неконсистентном состоянии
  • 39. 1 2 3 4 5 6* 7* 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Разрешаем ли мы модифицировать состояние? Да. Разрыв сети Система находится в неконсистентном состоянии Availability + Partition Tolerance
  • 40. 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Разрешаем ли мы модифицировать состояние? Нет. Разрыв сети
  • 41. 1 2 3 4 5 6 7 8 9 Довольные пользователи 4 8 9 2 3 7 1 5 6 Разрешаем ли мы модифицировать состояние? Нет. Разрыв сети Consistency + Partition Tolerance