Distributed Systems

3 год - 2 семестр - 2 кредита

Курс "Distributed Systems" представляет собой изучение основных концепций и принципов распределенных систем, которые играют важную роль в современных информационных технологиях. Студенты знакомятся с принципами построения распределенных вычислительных сетей, включая модели клиент-сервер, peer-to-peer и распределенные вычисления. Кроме того, курс охватывает вопросы согласованности данных, масштабируемости, отказоустойчивости и безопасности в распределенных системах. Студенты изучают различные алгоритмы и протоколы, используемые для обеспечения эффективного взаимодействия и согласования между компонентами распределенной системы, а также рассматривают методы обработки сбоев и управления ресурсами. Кроме того, в рамках курса рассматриваются современные технологии распределенных систем, такие как облачные вычисления, микросервисная архитектура и блокчейн. В результате прохождения курса студенты получают глубокие знания и понимание распределенных систем, что позволяет им разрабатывать, анализировать и оптимизировать сложные распределенные приложения и сервисы.