Распределённые системы 1-2021-2022 — различия между версиями

Материал из Wiki - Факультет компьютерных наук
Перейти к: навигация, поиск
м (after 1st meeting (draft))
м (add first sem materials' links)
Строка 23: Строка 23:
 
Ссылка на GitHub с материалами курса: [[ GitHub]]
 
Ссылка на GitHub с материалами курса: [[ GitHub]]
  
Описание проекта: [https://docs.google.com/document/d/1MKaEhZRGMomtckafjk7jxWAxE1JbO5m8RZ_AjxsOKrE/edit GoogleDoc]
+
Описание проекта: [https://docs.google.com/document/d/1I4biVBGv_QUENxKm2ketMMBUOwmQf2HInvmdxjonN6A/edit GoogleDoc]
  
 
{| class="wikitable"
 
{| class="wikitable"
Строка 29: Строка 29:
 
  ! Неделя !! Тема !! Материалы для подготовки к занятию !! Дополнительные материалы  
 
  ! Неделя !! Тема !! Материалы для подготовки к занятию !! Дополнительные материалы  
 
|-
 
|-
| style="background:#eaecf0;" | '''1''' || ||  
+
| style="background:#eaecf0;" | '''1''' || Основы распределённых систем ||  
  
Статья PhoenixNAP [https://phoenixnap.com/kb/ssh-to-connect-to-remote-server-linux-or-windows "How to Use SSH to Connect to a Remote Server in Linux or Windows"],
+
Статья PhoenixNAP: [https://phoenixnap.com/kb/ssh-to-connect-to-remote-server-linux-or-windows "How to Use SSH to Connect to a Remote Server in Linux or Windows"],
  
 
Статья на doc-странице VSCode [https://code.visualstudio.com/docs/remote/ssh "Remote Development using SSH"],
 
Статья на doc-странице VSCode [https://code.visualstudio.com/docs/remote/ssh "Remote Development using SSH"],
Строка 37: Строка 37:
 
Splunk: [https://www.splunk.com/en_us/data-insider/what-are-distributed-systems.html#:~:text=A%20distributed%20system%20is%20a,been%20responsible%20for%20the%20task "What are distributed systems"],
 
Splunk: [https://www.splunk.com/en_us/data-insider/what-are-distributed-systems.html#:~:text=A%20distributed%20system%20is%20a,been%20responsible%20for%20the%20task "What are distributed systems"],
  
Wiki [https://en.m.wikipedia.org/wiki/Message_Passing_Interface Message Passing Inetrface (MPI)],
+
Wiki: [https://en.m.wikipedia.org/wiki/Message_Passing_Interface Message Passing Inetrface (MPI)],
  
 
[[https://phoenixnap.com/kb/generate-setup-ssh-key-ubuntu генерируем SSH-ключ]]
 
[[https://phoenixnap.com/kb/generate-setup-ssh-key-ubuntu генерируем SSH-ключ]]
  
 
||
 
||
[[Рабочий конфиг]], должен лежать в папке .ssh  
+
[[https://drive.google.com/file/d/1HX_jvfcB6Iu3xn-LvWKdWAVmUVYs_rbO/view?usp=sharing Рабочий конфиг]], должен лежать в папке .ssh  
  
[[ Презентация с занятия]]  
+
[[https://docs.google.com/presentation/d/1fPIendujCgB-CyHoYFXNzVi9oe8T_pdL/edit?usp=sharing&ouid=117076515595449849677&rtpof=true&sd=true Презентация с занятия]]  
 
|-
 
|-
 
| style="background:#eaecf0;" | '''2''' ||  || ||
 
| style="background:#eaecf0;" | '''2''' ||  || ||
Строка 61: Строка 61:
 
|}
 
|}
  
 +
== Задания ==
 +
# Реализовать в Python с помощью rabbitMQ алгоритм для снимка глобального состояния распределённой системы (см. [https://en.wikipedia.org/wiki/Chandy%E2%80%93Lamport_algorithm Chandy–Lamport algorithm on Wiki]). Рекомендуется библиотека [https://pika.readthedocs.io/en/stable/ pika]
  
 
==Формула оценивания==
 
==Формула оценивания==

Версия 12:26, 5 июня 2022

О курсе

Этот курс является логическим продолжением курса "Обработка и анализ больших данных", проходившего в 4-5 модулях

Занятия проводятся в Zoom по четвергам в 18:00

Контакты

Канал курса в TG: HighLoad channel link

Чат курса в TG: HighLoad chat link

Преподаватель Контакты
Илья Косарев Telegram

Материалы курса

Ссылка на плейлист курса на YouTube: https://www.youtube.com/playlist?list=PLmA-1xX7IuzCc_Jh9l9x6oWadW31XhDux

Ссылка на GitHub с материалами курса: GitHub

Описание проекта: GoogleDoc

Неделя Тема Материалы для подготовки к занятию Дополнительные материалы
1 Основы распределённых систем

Статья PhoenixNAP: "How to Use SSH to Connect to a Remote Server in Linux or Windows",

Статья на doc-странице VSCode "Remote Development using SSH",

Splunk: "What are distributed systems",

Wiki: Message Passing Inetrface (MPI),

[генерируем SSH-ключ]

[Рабочий конфиг], должен лежать в папке .ssh

[Презентация с занятия]

2
3
4
...

Задания

  1. Реализовать в Python с помощью rabbitMQ алгоритм для снимка глобального состояния распределённой системы (см. Chandy–Lamport algorithm on Wiki). Рекомендуется библиотека pika

Формула оценивания