<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B</id>
	<title>Распределённые системы - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wikicshse.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B"/>
	<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;action=history"/>
	<updated>2026-06-06T12:35:03Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wikicshse.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=2428&amp;oldid=prev</id>
		<title>imported&gt;OlegSukhoroslov: Migrated current public revision from wiki.cs.hse.ru</title>
		<link rel="alternate" type="text/html" href="https://wikicshse.ru/index.php?title=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B&amp;diff=2428&amp;oldid=prev"/>
		<updated>2020-09-04T09:09:12Z</updated>

		<summary type="html">&lt;p&gt;Migrated current public revision from wiki.cs.hse.ru&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== О курсе ==&lt;br /&gt;
&lt;br /&gt;
Курс для студентов 3 курса в 1-2 модулях специализации РС.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Лектор:&amp;#039;&amp;#039;&amp;#039; Сухорослов Олег Викторович&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Семинарист:&amp;#039;&amp;#039;&amp;#039; Новиков Глеб&lt;br /&gt;
&lt;br /&gt;
Семинары проходят онлайн по пятницам (9:30-10:50) у группы 185&lt;br /&gt;
&lt;br /&gt;
Ссылка на регулярную Zoom-конференцию: TODO&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Семинарист:&amp;#039;&amp;#039;&amp;#039; Орлов Никита&lt;br /&gt;
&lt;br /&gt;
Семинары проходят на Покровке по вторникам (11:10-12:30) у группы 186.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Семинарист:&amp;#039;&amp;#039;&amp;#039; Кутенин Данила&lt;br /&gt;
&lt;br /&gt;
Приглашённый гость, возможный семинарист у межкампусной группы, если таковая наберётся.&lt;br /&gt;
&lt;br /&gt;
=== Полезные ссылки ===&lt;br /&gt;
&lt;br /&gt;
Телеграм-канал курса: https://t.me/hse_ds_course_2020&lt;br /&gt;
&lt;br /&gt;
Телеграм-чат курса: https://t.me/joinchat/BgsrQlVlFUEaky--RdkyEQ&lt;br /&gt;
&lt;br /&gt;
GitHub репозиторий: https://github.com/osukhoroslov/hse-ds-2020&lt;br /&gt;
&lt;br /&gt;
== План курса ==&lt;br /&gt;
&lt;br /&gt;
; Может меняться&lt;br /&gt;
&lt;br /&gt;
=== Лекции === &lt;br /&gt;
&lt;br /&gt;
Будет 15 лекций, примерный план лекций таков:&lt;br /&gt;
&lt;br /&gt;
# Введение. Распределенные системы. Примеры, преимущества, особенности, требования.&lt;br /&gt;
# Варианты взаимодействия между процессами. Обмен сообщениями. Синхронные и асинхронные операции. Гарантии доставки, сохранение порядка. Модель запрос-ответ, RPC, идемпотентность.&lt;br /&gt;
# Дизайн прикладного протокола, сериализация данных. Эволюция протокола HTTP, стиль REST. WebSockets. Bidirectional streaming в gRPC.&lt;br /&gt;
# Взаимодействия в группе. Многоадресная рассылка (multicast). Гарантии и варианты реализации. Оверлейные сети. Распространение информации. Epidemic protocols, gossip, anti-entropy, rumor spreading.&lt;br /&gt;
# Непрямое взаимодействие. Message queue, pubsub, DSM, tuple space.&lt;br /&gt;
# Отказы. Обнаружение отказов. Свойства детектора отказов. Примеры реализации детектора. Сервис group membership.&lt;br /&gt;
# Именование и поиск. Типы и варианты реализации. Поиск в локальной сети. DNS. Поиск в P2P-системах. DHT.&lt;br /&gt;
# Высоконагруженные сервисы. Масштабирование. Репликация сервисов, балансировка нагрузки. Шардинг, consistent hashing и другие подходы.&lt;br /&gt;
# Распределенные вычисления. Параллельная обработка запросов на кластере, закон Амдала, stragglers. Пакетная обработка данных, модель MapReduce.&lt;br /&gt;
# Репликация данных. Варианты реализации (один лидер, несколько лидеров, кворумные чтения и запись). Согласованность, линеаризуемость, другие модели и гарантии.&lt;br /&gt;
# Порядок событий. Физические и логические часы. Обнаружение конфликтов. Version vectors. CRDT.&lt;br /&gt;
# Обзор некоторых классических распределенных алгоритмов. Mutual exclusion, consistent snapshots, leader election.&lt;br /&gt;
# Безопасность в распределенных системах. Безопасный рандом. Криптография, симметричное и асимметричное шифрование. Электронные подписи, MAC. Криптографические хеш-функции. PKI, цифровые сертификаты. Примеры: Kerberos, TLS.&lt;br /&gt;
# Координация и консенсус. Примеры задач, сводимых к консенсусу. Total Order Broadcast. 2PC. Задача консенсуса. FLP Impossibility. Обзор алгоритмов консенсуса, Paxos, Raft. Практические реализации, ZooKeeper.&lt;br /&gt;
# Византийские отказы, BFT, блокчейн&lt;br /&gt;
&lt;br /&gt;
=== Семинары ===&lt;br /&gt;
&lt;br /&gt;
Семинары будут направлены на практические применения лекционного материала – разборы реально существующих систем, промышленных решений.&lt;br /&gt;
&lt;br /&gt;
Все лекции и семинары будут выложены в репозитории вместе с другими материалами.&lt;br /&gt;
&lt;br /&gt;
=== Домашние задания ===&lt;br /&gt;
&lt;br /&gt;
Домашние задания направлены на реализацию того или иного куска лекционного/семинарского материала с уже подготовленным framework для тестирования и запуска. Основной язык нашего курса будет Python.&lt;br /&gt;
&lt;br /&gt;
Планируется от 6 до 8 домашних заданий. За каждое задание вы получите оценку, среднее по всем домашним заданиям будет составлять 0.7 от итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
=== Проверочные работы ===&lt;br /&gt;
&lt;br /&gt;
На лекциях будут регулярно проводиться небольшие проверочные работы по материалам прошлых занятий. Среднее по всем проверочным работам будет составлять 0.3 от итоговой оценки.&lt;br /&gt;
&lt;br /&gt;
=== Экзамен ===&lt;br /&gt;
&lt;br /&gt;
Экзамена не будет, оценки выставляются по домашним заданиям и проверочным работам.&lt;br /&gt;
&lt;br /&gt;
=== Итоговая оценка за курс ===&lt;br /&gt;
&lt;br /&gt;
Итог = 0.7 * ДЗ + 0.3 * ПР&lt;br /&gt;
&lt;br /&gt;
ДЗ – средняя оценка за домашние задания&lt;br /&gt;
&lt;br /&gt;
ПР — средняя оценка за проверочные работы&lt;br /&gt;
&lt;br /&gt;
Округление арифметическое только в финальной оценке.&lt;br /&gt;
&lt;br /&gt;
Автоматы не предусмотрены.&lt;/div&gt;</summary>
		<author><name>imported&gt;OlegSukhoroslov</name></author>
	</entry>
</feed>