Разработка распределенных систем и веб-сервисов
Необходимая база для TechLead и архитекторов

Изучите принципы проектирования и реализации распределенных систем, включая микросервисную архитектуру, репликацию данных, шардирование, балансировку нагрузки и тестирование. Научитесь работать с gRPC, P2P-сетями, мониторингом и развертыванием приложений в локальной и продакшн-средах.
Старт:
курс обновляется
Формат: вебинары + практика в тренажере 24/7
architecture
2 формата обучения в 1
Бессрочный доступ
Pet-проекты
Практика и Code Review
Вебинары для обучения и плотного взаимодействия с преподавателем. Практикуйтесь в нашем тренажере сразу после лекций.
Мы постоянно обновляем учебные материалы, а наш тренажер доступен в любое время суток, что позволяет вам адаптировать процесс обучения под свой график.
Вы создадите распределенную систему хранения данных в оперативной памяти с автоматическим масштабированием кластера и балансировкой нагрузки (mini-Redis).
Мы подготовили более 30 практических задач. А наши наставники помогут на всем пути обучения.
Стек, который вы освоите:
Raft, Paxos, Accord, Kubernetes, Docker, gRPC, Key-Value Databases (ScyllaDB на базе Cassandra).
Под архитектурой распредлённых систем каждый подразумевает свое.
Но мы внесли в курс ту БАЗУ, без которой невозможно стать архитектором или техлидом.

Чем этот курс будет полезен?

До курса. При увеличении числа пользователей система не справляется с ростом нагрузки, требуются частые ручные настройки и обновления.
После курса. Получены навыки использования микросервисной архитектуры и автомасштабирования кластера, что позволяет автоматически добавлять новые ресурсы при росте нагрузки, обеспечивая стабильную работу системы.
До курса. Приложение не справляется с высоким количеством запросов, часто падает, пользователи сталкиваются с длительными задержками.
После курса. Внедрены балансировка нагрузки и шардирование данных, что позволило равномерно распределить запросы между серверами и улучшить производительность системы.
Низкая производительность при высоких нагрузках
Проблемы с масштабированием
До курса. В системе возникают ошибки из-за непоследовательных данных между различными серверами, что приводит к потере важной информации.
После курса. Умение настраивать синхронную и асинхронную репликацию данных, обеспечивая их согласованность и высокую доступность даже при сбоях.
Непоследовательность и потеря данных

На курсе вы научитесь

Проектировать и внедрять микросервисную архитектуру для создания масштабируемых и устойчивых приложений.
Реализовать и использовать протоколы Gossip для обмена данными о состоянии между узлами кластера.
Gossip Protocols
Microservice Architecture
Настраивать репликацию и шардирование данных для повышения производительности и отказоустойчивости.
Replication и Sharding
Разрабатывать и применять удаленные вызовы процедур для взаимодействия между сервисами.
RPC
Управлять кластером и балансировать нагрузку для равномерного распределения ресурсов и обеспечения высокой доступности сервиса.
Cluster Management и Load Balancing
На курсе вы
разработаете свой проект
В ходе курса вы разработаете собственный проект Key-value in-memory distributed storage with cluster autoscaling and load balancing. Это сложная, но интересная задача, которая направлена на изучение принципов распределенных систем, автомасштабирования и балансировки нагрузки. Реализация такого проекта позволит вам более глубоко понять архитектуру современных распределенных систем и получить ценные практические навыки.
Кому подойдет курс?
1
Backend-разработчикам
Освоите паттерны и технологии проектирования бэкенд-решений, которые выдерживают высокие нагрузки и эластично масштабируются для работы с большими объемами данных
2
QA-инженерам
Узнаете, как системы ведут себя во время высокой нагрузки, проведете стресс-тесты на производительность и научитесь обеспечивать стабильность при росте пользователей
3
DevOps и системным администраторам
Научитесь быстрее выявлять и устранять проблемы с высокой нагрузкой, настраивать сетевые компоненты и балансировщики нагрузки для обеспечения стабильной работы системы
Встречайте вашего
персонального помощника ДуДу
ДуДу всегда под рукой – доступен 24/7. Он помогает в обучении, готов ответить на любые вопросы по курсу и провести быстрый Code Review.
Кто это?
Как проходит обучение?
Наш подход к обучению стирает границы между теорией и практикой, предлагая вам немедленное применение знаний в реальных условиях. Забудьте о скучных видеолекциях и бесконечном запоминании правил. Все задачи решаются спринтами, так как курс постоянно обновляется.
Изложенная простым языком, с примерами из жизни/рабочих ситуаций.
Понятная теория
Тренируйтесь, решая задачи – в нашем тренажере их более 30. Это интерактивный опыт, где каждый теоретический урок подкреплен практическими заданиями без лишней воды. Практикуйтесь 24/7 в любом месте.
Много практических заданий
Вас ждет закрытый чат с преподавателем и другими участниками курса, где можно смело задавать вопросы и быстро получать на них ответы.
Поддержка на всем пути обучения
Наши наставники помогут вам с домашними заданиями, ответят на любые вопросы, сделают Code Review.
*Доступно на тарифе "Основательный подход".
Code Review от преподавателей
Нужно скорее проверить свой код, даже если выходные или уже ночь? Это можно сделать с помощью бота ДуДу, который обучен на контенте нашего курса.
Code Review 24/7

программа

Стоимость курса
Разработка распредленных систем

65 000 руб.
45 000 руб.
без % за 16 250 руб. на 4 месяца
  • Бессрочный доступ к курсу
  • Чат курса с поддержкой и преподавателем
  • AI-бот ДуДу для мгновенного CodeReview
  • Сертификат
105 000 руб.
85 000 руб.
без % за 17 500 руб. на 6 месяцев
  • Бессрочный доступ к курсу
  • Чат курса с поддержкой и преподавателем
  • AI-бот ДуДу для мгновенного CodeReview
  • 8 несгораемых встреч вопрос-ответ 1 на 1 с экспертом для тех, у кого сложный проект
  • Бонус: тренажер по работе в GIT или Английский для IT (на выбор)
  • Сертификат

Боженька

Мастер задач

75 000 руб.
55 000 руб.
без % за 18 750 руб. на 4 месяца

Основательный подход

  • Бессрочный доступ к тренажеру
  • Чат курса с поддержкой и преподавателем
  • AI-бот ДуДу для мгновенного CodeReview
  • Бонус: тренажер по работе в GIT или Английский для IT (на выбор)
  • 3 несгораемые часовые встречи вопрос-ответ с экспертом 1 на 1
  • Сертификат

Что такое тимлид/ментор и почему это эффективнее и выгоднее?

  • Накопились вопросы по нашему тренажеру
  • Нет конкретной темы, которая нужна только вам
  • У вас есть рабочая задача по курсу или на схожую тему, и вы хотели бы ее решить
Персональные консультации с Тимлидом сделают обучение более эффективным, так как на них можно будет обсудить решение ваших рабочих задач. Тимлид – это опытный и компетентный коллега, выступающий в качестве ментора/репетитора для взрослых, который поможет вам с конкретным вопросом.

Вы не отвлекаетесь на вопросы группы, а решаете только свои задачи по своему запросу.
Какие могут быть запросы:
3 встречи входят в тариф "Основательный подход".
Одна встреча – это час вашего времени.
  • Вы присылаете нам ваш запрос (вопросы/задачу/проблему)
  • Мы подбираем ментора и предлагаем вам его календарь
  • Вы букируете встречу через наш саппорт Миру
  • Встречаетесь с ментором в Zoom, запись остается у вас
Как это работает:
👉🏻 На рынке стоимость часа ментора/Тимлида стоит от 7000 до 12 000 рублей. В тарифе "Основательный подход" вы получаете тренажер, бонус-курс и три встречи с ментором. Это значительно выгоднее.
Встречи не сгорают! Это значит, что при покупке тарифа вы всегда сможете воспользоваться этой возможностью. Даже через год или два :)
Ответы
на вопросы
Хотите пройти обучение у нас от вашей компании?
Сообщение об успешной отправке!