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 его помощью пользователи полагают,
что имеют дело с единой системой, а все различия
между компьютерами и способы связи между ними
остаются скрытыми для пользователей.
19. Зачем нужна распределенная система
Медленно выполняется? Что делать?
Есть решение: добавим CPU, RAM, Disk, Network etc.
Это называется вертикальным масштабированием.
20. Зачем нужна распределенная система
Медленно выполняется? Что делать?
Есть решение: добавим CPU, RAM, Disk, Network etc.
Это называется вертикальным масштабированием.
А что если? Если дорого? Если невозможно с точки
зрения физики?
21. Зачем нужна распределенная система
Иное решение: нужно больше серверов!
Горизонтальное масштабирование
(вычислительной системы).
23. Что такое распределенная база данных?
Это распределенная система имеющая персистентное состояние.
24. Что такое распределенная база данных?
Это распределенная система имеющая персистентное состояние.
Персистентное состояние живет дольше чем породивший его процесс.
Распределенная БД предоставляет возможность прочитать это состояние
и изменить его.
27. Partitioning
Как разделить данные для распределения по многим
серверам?
По колонкам - vertical partitioning
По строкам - horizontal partitioning
28. Partitioning
Как разделить данные для распределения по многим
серверам?
По колонкам - vertical partitioning
По строкам - horizontal partitioning
29. Каким критериям должна удовлетворять распределенная БД?
● Consistency - после параллельного выполнения набора запросов все части
системы имеют единое непротиворечивое представление о состоянии
системы, такое же, как если бы эти запросы выполнялись последовательно
● Availability - система должна быть доступна для записи и чтения, такого рода
запросы сопровождаются корректным ответом
● (Network) Partition Tolerance - система может “пережить” сетевые ошибки,
network partition
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