Gatsby
ВЕЧНЫЙ
- Регистрация
- 10 Окт 2018
- Сообщения
- 53,941
- Реакции
- 280,111
Микросервисы с Go
Платформа: udemy
«Микросервисы с Go» — это практический курс по разработке микросервисной архитектуры на языке Go. Программа помогает пройти путь от базовой настройки окружения и создания отдельных сервисов до контейнеризации, развёртывания в Kubernetes, настройки мониторинга, логирования, отказоустойчивости и работы с инфраструктурными инструментами, которые применяются в современных backend-проектах.
Курс подойдёт разработчикам, которые хотят освоить Go для создания быстрых и надёжных сервисов, разобраться в микросервисной архитектуре, научиться взаимодействию между сервисами через REST, gRPC и брокеры сообщений, а также получить практический опыт работы с Docker, Kubernetes, PostgreSQL, Redis, Prometheus и Grafana.
О чём этот курс:
- о создании микросервисов на Go;
- о проектировании микросервисной архитектуры;
- о взаимодействии сервисов через REST, gRPC и брокеры сообщений;
- о контейнеризации приложений с Docker;
- об оркестрации и развёртывании сервисов в Kubernetes;
- о мониторинге, логировании и трассировке;
- о построении отказоустойчивых распределённых систем.
Что вы изучите в этом курсе:
- основы Go для создания быстрых и надёжных сервисов;
- проектирование архитектуры микросервисов;
- создание REST API;
- использование gRPC для взаимодействия сервисов;
- работу с брокерами сообщений;
- контейнеризацию приложений через Docker;
- развёртывание и масштабирование в Kubernetes;
- настройку мониторинга, логирования и отказоустойчивости.
Основы Go для микросервисов:
- создание быстрых backend-сервисов;
- работа с сетевыми запросами;
- структурирование кода;
- использование строгой типизации;
- применение конкурентности;
- подготовка сервисов к контейнеризации и деплою.
Проектирование микросервисной архитектуры:
- разделение системы на независимые сервисы;
- понимание ответственности каждого компонента;
- проектирование границ сервисов;
- организация взаимодействия между модулями;
- поддержка масштабируемости;
- подготовка архитектуры к развитию и сопровождению.
Взаимодействие сервисов:
- REST API;
- gRPC;
- брокеры сообщений;
- синхронное взаимодействие;
- асинхронная коммуникация;
- передача данных между сервисами;
- проектирование устойчивых сценариев обмена.
REST и gRPC:
- создание API для внешнего и внутреннего взаимодействия;
- работа с HTTP-запросами;
- использование gRPC для быстрых межсервисных вызовов;
- проектирование контрактов между сервисами;
- обработка ошибок и ответов;
- выбор подходящего протокола под задачу.
Брокеры сообщений:
- асинхронная передача сообщений;
- снижение связанности сервисов;
- обработка событий;
- построение event-driven сценариев;
- повышение устойчивости системы;
- работа с очередями и распределёнными процессами.
Практическая направленность обучения:
- каждый модуль включает конкретные задачи;
- обучение строится вокруг реальных сценариев;
- участники создают набор взаимосвязанных сервисов;
- разбираются инфраструктурные инструменты;
- практика охватывает разработку, упаковку, деплой и наблюдаемость.
Построение микросервисов по шагам:
- создание API-шлюза;
- разработка сервиса аутентификации;
- создание сервиса данных;
- подключение вспомогательных модулей;
- организация взаимодействия между сервисами;
- подготовка системы к запуску в контейнерах.
Docker для микросервисов:
- упаковка приложений в контейнеры;
- изоляция сервисов;
- создание Docker-образов;
- настройка окружения для сервисов;
- запуск микросервисов в контейнерах;
- подготовка приложений к развёртыванию.
Kubernetes:
- оркестрация контейнеров;
- автоматизация развёртывания;
- масштабирование сервисов;
- управление конфигурациями;
- поддержка отказоустойчивости;
- контроль состояния приложений в кластере.
PostgreSQL и Redis:
- использование PostgreSQL как основного хранилища данных;
- работа с реляционными данными;
- подключение Redis для быстрых операций;
- кэширование данных;
- поддержка производительности сервисов;
- разделение задач между разными типами хранилищ.
Мониторинг и логирование:
- использование Prometheus;
- настройка Grafana;
- сбор метрик;
- визуализация состояния сервисов;
- логирование событий и ошибок;
- наблюдение за работой микросервисной системы.
Prometheus и Grafana:
- сбор технических метрик;
- анализ состояния сервисов;
- построение дашбордов;
- отслеживание нагрузки;
- обнаружение проблем;
- поддержка стабильной работы системы.
CI/CD и автоматизированные пайплайны:
- настройка автоматизированной сборки;
- автоматизация тестирования;
- подготовка Docker-образов;
- упрощение деплоя;
- снижение ручных ошибок;
- ускорение доставки изменений в систему.
Кому подойдёт этот курс:
- разработчикам, желающим перейти на Go;
- инженерам, изучающим микросервисную архитектуру;
- backend-разработчикам, которые хотят освоить Docker и Kubernetes;
- тем, кто хочет работать с высоконагруженными распределёнными системами;
- специалистам, которые хотят расширить backend-навыки;
- разработчикам, интересующимся DevOps-подходами.
Какие навыки вы получите:
- проектирование микросервисной архитектуры;
- разработка сервисов на Go;
- создание REST API и gRPC-взаимодействия;
- работа с брокерами сообщений;
- контейнеризация через Docker;
- развёртывание в Kubernetes;
- настройка CI/CD;
- мониторинг, логирование и трассировка.
Почему Go подходит для микросервисов:
- чистый и лаконичный синтаксис;
- высокая скорость выполнения;
- хорошая работа с сетевыми сервисами;
- встроенная поддержка конкурентности;
- надёжная типизация;
- простая компиляция и развёртывание;
- широкая поддержка в DevOps-среде.
Курс будет полезен, если вы хотите:
- освоить микросервисы на Go;
- создавать backend-сервисы для высоконагруженных проектов;
- научиться работать с Docker и Kubernetes;
- понимать взаимодействие сервисов через REST, gRPC и сообщения;
- настраивать мониторинг и логирование;
- получить практический опыт разработки распределённых систем;
- расширить навыки backend- и DevOps-разработки.
- проектировать микросервисные системы;
- создавать сервисы на Go;
- упаковывать приложения в Docker-контейнеры;
- настраивать взаимодействие между сервисами;
- использовать PostgreSQL и Redis;
- разворачивать сервисы в Kubernetes;
- настраивать CI/CD-пайплайны;
- контролировать работу системы через мониторинг и логи.
- вы получите практическое понимание микросервисной архитектуры;
- научитесь создавать микросервисы на Go;
- разберётесь с Docker, Kubernetes и инфраструктурными инструментами;
- освоите подходы к взаимодействию сервисов;
- получите навыки мониторинга, логирования и отказоустойчивости;
- сможете применять полученные знания в современных backend-проектах.
Язык: Английский
Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!
Скачать:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.