Top Banner
Введение в распределенные системы Ананьин Александр
31

Введение в распределенные системы

Jul 19, 2015

Download

Education

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Введение в распределенные системы

Введение в распределенные системы

Ананьин Александр

Page 2: Введение в распределенные системы

О себе

• Студент 5-го курса ИРИТ-РТФ УрФУ

• Участник образовательной программы Контур.ШПоРа

Page 3: Введение в распределенные системы

План выступления

• Определение РС

• Основные задачи РС

• Шардинг, репликация, кворумы

• САР – теорема

• SQL vs NoSQL

• Собственная реализация РС

Page 4: Введение в распределенные системы

Цифровая вселенная

Page 5: Введение в распределенные системы

Факты

Page 6: Введение в распределенные системы

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

Основные задачи:

• Соединение пользователей с ресурсами

• Прозрачность

• Масштабируемость

Page 7: Введение в распределенные системы

Типы масштабирования

Page 8: Введение в распределенные системы

Стратегии масштабирования

• Шардинг:

– Вертикальный

– Горизонтальный

• Репликация

– Master-Slave

– Master-Master

Page 9: Введение в распределенные системы

Вертикальный шардинг

Page 10: Введение в распределенные системы

Вертикальный шардинг

Page 11: Введение в распределенные системы

Вертикальный шардинг

Page 12: Введение в распределенные системы

Горизонтальный шардинг

Page 13: Введение в распределенные системы

Горизонтальный шардинг

Page 14: Введение в распределенные системы

Master-Slave Репликация

Page 15: Введение в распределенные системы

Master-Slave Репликация

Page 16: Введение в распределенные системы

Master-Master Репликация

Page 17: Введение в распределенные системы
Page 18: Введение в распределенные системы

Consistency

Page 19: Введение в распределенные системы

Availability

Page 20: Введение в распределенные системы

Partition-Tolerance

Page 21: Введение в распределенные системы

CAP теорема

Page 22: Введение в распределенные системы

CAP теорема

Page 23: Введение в распределенные системы

Выбор

Page 24: Введение в распределенные системы

Выбор AP

Page 25: Введение в распределенные системы

Выбор CP

Page 26: Введение в распределенные системы
Page 27: Введение в распределенные системы

Разбиение

Page 28: Введение в распределенные системы

Запись

Page 29: Введение в распределенные системы

Чтение

Page 30: Введение в распределенные системы

Чтение

Page 31: Введение в распределенные системы

Спасибо за внимание

Вопросы?