ЛекториумМедиатека
Личный кабинет

Теория распределенных вычислений

Курс посвящен теории, лежащей в основе современных промышленных распределенных систем: файловых систем, очередей сообщений, key/value хранилищ, баз данных. Эти системы хранят десятки и сотни петабайт данных, обслуживают многие тысячи запросов в секунду и масштабируются до сотен и тысяч машин, переживая при этом отказы дисков и питания, дрейф часов, задержки и нарушения связности сети, а потому устроены невероятно сложно.

Но если посмотреть сквозь все инженерные детали и сотни тысяч строк кода, то окажется, что сложность, связанную с распределенностью, можно заключить в относительно простые модели и задачи: как узлам договориться о порядке доставки сообщений в асинхронной сети, как выбрать лидера среди равноправных машин, как добавить в систему еще один сервер или обнаружить сбойную машину. Именно от решения этих задач в конечном итоге будут зависеть важнейшие характеристики всей системы: границы ее отказоустойчивости, доступность при нестабильном поведении сети, модель согласованности данных.

В курсе мы сформулируем эти задачи, исследуем ограничения, которые накладывает на них модель сети и сбоев, и подробно разберем алгоритмы их решения, которые применяются в современных промышленных распределенных системах.

Лекции будут выстроены в одну историю: мы начнем с выбора модели распределенной системы и очень простой задачи построения отказоустойчивой ячейки памяти, на примере которой изучим ключевые техники дизайна распределенных алгоритмов, затем перейдем к общему механизму репликации через Atomic Broadcast и изучим его связь с задачей консенсуса и ключевые результаты о невозможности, подробно разберем известный алгоритм Paxos и выведем из него Multi-Paxos или RAFT, а завершим курс византийской моделью и Bitcoin-ом, на который посмотрим через призму изученных ранее классических результатов и алгоритмов.

Лекции

10
  1. Теория распределенных вычислений. Лекция 1
  2. Теория распределенных вычислений. Лекция 2
  3. Теория распределенных вычислений. Лекция 3
  4. Теория распределенных вычислений. Лекция 4
  5. Теория распределенных вычислений. Лекция 5
  6. Теория распределенных вычислений. Лекция 6
  7. Теория распределенных вычислений. Лекция 7
  8. Теория распределенных вычислений. Лекция 8
  9. Теория распределенных вычислений. Лекция 9
  10. Теория распределенных вычислений. Лекция 10

Онлайн-курсы по математике

3
  • Математика для поступающих в 8 класс

    Курс поможет ученикам 6−7 классов подготовиться к поступлению в физико-математическую школу. Вы научитесь решать задания из вступительных работ Президентского ФМЛ № 239, ФТЛ им. П. Л. Капицы, школы № 179, лицея «Вторая школа» и ФМШ № 2007.

    Бесплатный

  • Математика: от баллов к знаниям

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

    Бесплатный

  • Алгебра 7 класс

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

    Бесплатный