Go (Golang) и микросервисы: от идеи до продакшена — Алексей Петров — обложка книги
300 страниц
Go (Golang)
PDF
4.5

Go (Golang) и микросервисы: от идеи до продакшена

Практическое руководство по проектированию, разработке и развертыванию микросервисов на Go

Автор:

Год:

Краткое содержимое:

Современная разработка программного обеспечения всё чаще строится на микросервисной архитектуре. Язык Go (Golang) благодаря своей производительности, простоте и встроенной поддержке конкурентности стал одним из лучших инструментов для создания микросервисов. Книга "Go (Golang) и микросервисы: от идеи до продакшена" — это практическое руководство, которое проведёт вас через весь путь создания микросервисного приложения на Go.

О чём эта книга?

Книга охватывает полный цикл разработки микросервисов: от проектирования архитектуры до развёртывания в production-среде. Вы узнаете:

  • Как правильно декомпозировать монолитное приложение на микросервисы
  • Принципы построения надёжной и масштабируемой архитектуры на Go
  • Работу с REST API и gRPC для межсервисного взаимодействия
  • Управление состоянием и базами данных в распределённой системе
  • Контейнеризацию микросервисов с помощью Docker и оркестрацию в Kubernetes
  • Тестирование микросервисов: unit, интеграционное, e2e
  • Мониторинг, логирование и обработку ошибок в продакшене

Для кого эта книга?

Книга предназначена для:

  • Go-разработчиков, желающих освоить микросервисную архитектуру
  • Backend-инженеров, переходящих с других языков (Python, Java, C#)
  • Архитекторов ПО, ищущих практические примеры на Go
  • DevOps-инженеров, работающих с микросервисами и контейнеризацией

Для чтения достаточно базового знания синтаксиса Go и общего понимания веб-разработки.

Что вы узнаете?

После прочтения книги вы сможете:

  • Проектировать микросервисную архитектуру с учётом доменной модели
  • Создавать эффективные REST и gRPC сервисы на Go
  • Настраивать взаимодействие между сервисами (синхронное и асинхронное)
  • Работать с очередями сообщений (RabbitMQ, Kafka)
  • Контейнеризировать приложения и разворачивать их в Kubernetes
  • Писать тесты и обеспечивать надёжность распределённой системы
  • Применять паттерны Circuit Breaker, Retry, Bulkhead

Почему стоит прочитать?

Книга написана практикующим разработчиком с многолетним опытом создания микросервисов на Go. Все примеры кода доступны в репозитории, а каждая глава содержит упражнения для закрепления материала. Это не просто теория — вы получите готовые решения, которые сможете применить в своих проектах.

Формат: книга доступна в PDF и EPUB. Код примеров выложен на GitHub.

Примечание: Книга содержит актуальные версии Go (1.22+) и популярных библиотек (gin, echo, protobuf, testify и др.).

Рекомендаций