Повторите одно событие
Отправьте одинаковое уведомление дважды и исследуйте результат. Опишите, где нужна идемпотентность и как отличить повтор от новой операции. Не полагайтесь на предположение, что доставка всегда единственная.
Go / Golang · Go · gRPC · Kubernetes · на английском
Обзор курса Тиагу Такелима
Микросервисы на Go через проект сервиса поездок: gateway, gRPC, WebSocket, уведомления и Kubernetes. Курс для следующего этапа после основ Go и первого работающего API.
RusUdemyПомогаем оформить выбранный курс в личном аккаунте Udemy — без общих аккаунтов и предоплаты.Подробнее
Распределённая системаТиагу Такелим · английский язык · обновление сентябрь 2025
Тем, кто уже собрал небольшой backend и хочет разобраться в цене и устройстве микросервисной архитектуры.
Автор требует базовый Go. Практика HTTP, контейнеров и первого API поможет понять распределённый проект.
Распределённый backend сервиса заказа поездок с API gateway, водителями, уведомлениями и платежами.
Короткий повтор Go не заменяет базу языка. Kubernetes, внешние платежи и облако усложняют окружение и могут стоить денег; учебный проект нельзя считать проверенной промышленной системой.
Когда приложение разбито на сервисы, обычного успешного запроса уже недостаточно. Один компонент может ответить позже, сообщение — повториться, а клиент — отключиться. Тиагу Такелим разбирает распределённый backend на примере сервиса поездок: пользователи и водители, gateway, взаимодействие по gRPC, обновления через WebSocket и асинхронные уведомления. Сильнее всего программа раскрывается после собственного монолитного API: тогда видно, какую новую задачу решает каждый компонент и какую дополнительную сложность он приносит. Архитектура учебного приложения не является универсальным образцом для любого продукта.
Эти задачи помогают проверить понимание материала на собственном примере. Это редакционные упражнения; они не означают дополнительную проверку работ преподавателем.
Отправьте одинаковое уведомление дважды и исследуйте результат. Опишите, где нужна идемпотентность и как отличить повтор от новой операции. Не полагайтесь на предположение, что доставка всегда единственная.
Добавьте задержку в локальном окружении и проследите дедлайны по цепочке вызовов. Проверьте ответ клиента и завершение работы зависимостей. Запишите, какая часть запроса продолжает расходовать ресурсы после отмены.
Отключите клиента во время обновления состояния поездки. Продумайте, как после возврата восстановить актуальные данные и не спутать прежнее событие с новым. Зафиксируйте контракт в описании протокола.
Свяжите логи компонентов идентификатором запроса и воспроизведите отказ. Убедитесь, что наблюдаемость помогает найти причину, но не раскрывает токены, платёжные данные или другую чувствительную информацию.
Транспорт, данные и инфраструктура рассматриваются вокруг взаимодействия компонентов. Изучаются API gateway, gRPC, WebSocket, MongoDB, асинхронные уведомления, платежные сценарии, наблюдаемость и Kubernetes. Наличие этих тем не означает готовую проверенную платёжную систему: внешние интеграции и безопасность требуют отдельной проверки.
На дату проверки в карточке Udemy: 17 разделов, 98 лекций, 19 ч 50 мин видео. На самостоятельный код, чтение документации и исправление ошибок нужно дополнительное время. Темы ниже сгруппированы редакцией; точное оглавление сверяйте с Udemy.
Выберите один отказ из собственного проекта и сделайте его воспроизводимым тестовым сценарием. Объясните ожидаемый результат, способ наблюдения и восстановление. Такой разбор показывает понимание архитектуры лучше, чем само количество запущенных сервисов.
Дизайн микросервисов и повтор продвинутого Go
Окружение, API gateway и WebSockets
Контракты gRPC и основы Kubernetes
Сервис водителей и асинхронные сообщения
Уведомления и интеграция платежей
Метрики, трассировка и надёжность
MongoDB и развёртывание системы

Посмотрите открытый фрагмент и перескажите смысл примера. Записывайте термины slice, pointer, interface и goroutine вместе с небольшим фрагментом кода. Останавливайте видео, меняйте условие задачи и проверяйте результат. Если работает только точное повторение за автором, вернитесь к объяснению перед следующим разделом.
Как проходить курсы Udemy на английскомСубтитры и автоматический перевод проверяйте в меню CC на Udemy. Переведённое название курса не означает русскую озвучку.
Пришлите ссылку на выбранный курс. Уточним текущую стоимость и поможем оформить его в вашем личном аккаунте Udemy. Материалы и прогресс останутся у вас.
Курс появляется в вашей личной библиотеке на Udemy. Никаких пиратских копий, общих аккаунтов или «серых» схем.
Вы оплачиваете покупку только после того, как курс появился в вашем аккаунте Udemy.
Обычно от первого сообщения до появления курса в аккаунте проходит около 10 минут.
В Telegram отвечает живой человек: можно задать вопрос и получить качественную поддержку по покупке.
Сначала согласуем курс и условия. Оплата после появления курса в аккаунте.
Опыт работы с сервисом