Working with Microservices in Go (Golang) - DubCourse
Skip to content
IT Курсы Golang Microservices

Работа с микросервисами в Go (Golang) (6/2024)

Working with Microservices in Go (Golang)

Скачать Working with Microservices in Go (Golang) вы можете на нашем сайте. Мы предлагаем бесплатные IT-курсы с переводом на русский по направлениям: Веб-разработка, ML/AI, DevOps, Mobile и многим другим, которые помогут в вашей IT карьере.

Длительность 11h 34m
📦
Размер 2.98 GB
📅
Добавлено 23.12.2025

О курсе

Создавайте высокодоступные, масштабируемые и отказоустойчивые распределённые приложения на Go

Чему вы научитесь

  1. Узнаете, что такое микросервисы и когда их использовать
  2. Как разрабатывать слабо связанные, узкоспециализированные приложения, которые работают вместе как распределённая система
  3. Как организовать взаимодействие между сервисами с помощью JSON, удалённого вызова процедур (RPC) и gRPC
  4. Как отправлять события в микросервисы через протокол AMQP (Advanced Message Queuing Protocol) с использованием RabbitMQ
  5. Как развернуть распределённое приложение в Docker Swarm
  6. Как развернуть распределённое приложение в кластере Kubernetes

Требования

  1. Базовое понимание языка программирования Go
  2. Компьютер на macOS, Windows или Linux с подключением к интернету

Описание

Долгое время веб-приложения представляли собой единое приложение, которое выполняло всё — иными словами, монолитное приложение. Такой монолит отвечал за аутентификацию пользователей, логирование, отправку email и всё остальное. Хотя этот подход по-прежнему популярен и полезен, сегодня многие крупномасштабные приложения разбивают функциональность на микросервисы. Большинство крупных организаций сейчас сосредоточены на создании веб-приложений именно таким способом, и на то есть веские причины.

Микросервисы, также известные как микросервисная архитектура — это архитектурный стиль, при котором приложение строится как слабо связанная коллекция небольших приложений. Микросервисная архитектура обеспечивает быструю и надёжную доставку крупных, сложных приложений. Наиболее распространённые характеристики микросервиса:

  1. Легко поддерживается и тестируется
  2. Слабо связан с другими частями приложения
  3. Может разворачиваться независимо
  4. Организован вокруг бизнес-возможностей
  5. Часто принадлежит небольшой команде

В этом курсе мы разработаем несколько небольших, самодостаточных, слабо связанных микросервисов, которые будут взаимодействовать друг с другом и с простым фронтенд-приложением через REST API, RPC, gRPC, а также путём отправки и получения сообщений через AMQP. Микросервисы, которые мы создадим, будут включать:

  1. Front End сервис — просто отображает веб-страницы
  2. Authentication сервис — с базой данных Postgres
  3. Logging сервис — с базой данных MongoDB
  4. Listener сервис — получает сообщения из RabbitMQ и обрабатывает их
  5. Broker сервис — опциональная единая точка входа в кластер микросервисов
  6. Mail сервис — принимает JSON-данные, преобразует их в отформатированное письмо и отправляет

Все сервисы будут написаны на Go (Golang) — языке, который особенно хорошо подходит для создания распределённых веб-приложений.

Также мы научимся разворачивать распределённое приложение в Docker Swarm и Kubernetes, масштабировать его вверх и вниз по мере необходимости и обновлять отдельные микросервисы с минимальным простоем или без него.

Материал предоставлен только для справки и ознакомления.
Поддержите автора, купив у него курс!

Скачать бесплатно Working with Microservices in Go (Golang) по ссылке