Теория распределенных вычислений
Курс посвящен теории, лежащей в основе современных промышленных распределенных систем: файловых систем, очередей сообщений, key/value хранилищ, баз данных. Эти системы хранят десятки и сотни петабайт данных, обслуживают многие тысячи запросов в секунду и масштабируются до сотен и тысяч машин, переживая при этом отказы дисков и питания, дрейф часов, задержки и нарушения связности сети, а потому устроены невероятно сложно.
Но если посмотреть сквозь все инженерные детали и сотни тысяч строк кода, то окажется, что сложность, связанную с распределенностью, можно заключить в относительно простые модели и задачи: как узлам договориться о порядке доставки сообщений в асинхронной сети, как выбрать лидера среди равноправных машин, как добавить в систему еще один сервер или обнаружить сбойную машину. Именно от решения этих задач в конечном итоге будут зависеть важнейшие характеристики всей системы: границы ее отказоустойчивости, доступность при нестабильном поведении сети, модель согласованности данных.
В курсе мы сформулируем эти задачи, исследуем ограничения, которые накладывает на них модель сети и сбоев, и подробно разберем алгоритмы их решения, которые применяются в современных промышленных распределенных системах.
Лекции будут выстроены в одну историю: мы начнем с выбора модели распределенной системы и очень простой задачи построения отказоустойчивой ячейки памяти, на примере которой изучим ключевые техники дизайна распределенных алгоритмов, затем перейдем к общему механизму репликации через Atomic Broadcast и изучим его связь с задачей консенсуса и ключевые результаты о невозможности, подробно разберем известный алгоритм Paxos и выведем из него Multi-Paxos или RAFT, а завершим курс византийской моделью и Bitcoin-ом, на который посмотрим через призму изученных ранее классических результатов и алгоритмов.
АвторРоман Липовский
ОрганизаторComputer Science клуб при ПОМИ РАН
Лекции
10- Теория распределенных вычислений. Лекция 1
- Теория распределенных вычислений. Лекция 2
- Теория распределенных вычислений. Лекция 3
- Теория распределенных вычислений. Лекция 4
- Теория распределенных вычислений. Лекция 5
- Теория распределенных вычислений. Лекция 6
- Теория распределенных вычислений. Лекция 7
- Теория распределенных вычислений. Лекция 8
- Теория распределенных вычислений. Лекция 9
- Теория распределенных вычислений. Лекция 10
Онлайн-курсы по математике
3
Математика для поступающих в 8 класс
Курс поможет ученикам 6−7 классов подготовиться к поступлению в физико-математическую школу. Вы научитесь решать задания из вступительных работ Президентского ФМЛ № 239, ФТЛ им. П. Л. Капицы, школы № 179, лицея «Вторая школа» и ФМШ № 2007.
Бесплатный

Математика: от баллов к знаниям
Если вы абитуриент или студент нематематических специальностей и хотите не завалить сессию, наш курс для вас.
Бесплатный

Алгебра 7 класс
Бесплатные уроки по алгебре для 7 класса, записанные в студии Президентского ФМЛ № 239 для проекта Российская Электронная Школа.
Бесплатный