Личный кабинет EDU
Курс
72 часа

Распределённые высоконагруженные системы

Объём практики:

72 часа

Требования:

2 - 4 курс

Результат

Сертификат

о курсе

Курс: "Распределённые высоконагруженные системы: проектирование внутренних интерфейсов" относится к области проектирования распределённых высоконагруженных систем. Проектирование крупных программных комплексов всегда является очень сложным и масштабным делом, при этом в современных реалиях более 90% программного обеспечения создаётся на клиент-серверной платформе. При этом для высоконагруженных систем характерно использование микросервисной архитектуры: подход, где каждый сервер выполняет свою маленькую задачу, и при необходимости можно легко развёртывать копии серверов для балансирования нагрузки от пользователей. Подобные системы крайне требовательны к проектированию межсервисного взаимодействия. С точки зрения инструментов - это технологии gRPC или REST. С точки зрения функционала - это некоторый набор интерфейсов - API. В данном курсе мы рассмотрим не только принципы построения таких систем в целом, но и отдельно обсудим лучшие практики именования API, что крайне важно при командной работе над большим проектом. Для уверенного прохождения курса не требуется высоких навыков в области программирования или в области проектирования, однако желателен опыт программирования на объектно-ориентированных языках и базового представления о функционировании компьютерных сетей.

лектор

Мокряков Алексей Викторович
Кандидат физико-математических наук, доцент кафедры Прикладной математики и программирования

для кого

Студентам, выбирающим программирование своей основной профессией

Студентам и программистам, желающим познакомится с методами проектирования больших систем и общепризнанными правилами проектирования межсистемных WEB-интерфейсов.

что получите

  • Узнать способы взаимодействия через WebAPI (gRPC, REST API)
  • Получить навыки правильного наименования и использования WebAPI
  • Получить представление о построении больших распределённых систем
  • Изучить наиболее востребованные шаблоны проектирования интерфейсов.

Авторы курса

Мокряков Алексей Викторович
Кандидат физико-математических наук, доцент кафедры Прикладной математики и программирования

Программа курса

*Курс состоит из лекционных и методических материалов, тестовых и практических заданий

Лекция № 1
Микросервисы. Начало
Лекция № 2
Декомпозиция
Лекция № 3
Сетевой протокол HTTP
Лекция № 4
Межсервисное взаимодействие
Лекция № 5
Транзакции
Лекция № 6
Хорошая идентификация ресурсов и их стандартизация
Лекция № 7
Вопросы получения части данных из ресурса и создания пользовательских методов
Лекция № 8
Работа с длительными асинхронными задачами
Лекция № 9
Иерархия связей между ресурсами
Лекция № 10
Полиморфные ресурсы
Лекция № 11
Введение в коллективные операции
Лекция № 12
Пакетные операции
Лекция № 13
Большие данные
Лекция № 14
Безопасность: Версионирование
Лекция № 15
Безопасность: Повтор запросов
Лекция № 16
Безопасность: Валидация и аутентификация

Регистрация завершена

К сожалению регистрация на онлайн-курс завершилась. Даты нового запуска скоро будут известны, следите за новостями! По всем вопросам вы можете обратиться по адресу: [email protected]