Robot
Складчик
- #1
[Udemy] Микросервисы в Go - Часть 1 из 11 [Trevor Sawler]
Описание:В этом курсе мы разработаем ряд небольших, автономных, слабосвязанных микросервисов, которые смогут обмениваться данными между собой, а также простое фронтенд-приложение с использованием REST API, RPC, gRPC, отправки/потребления сообщений посредством AMQP (расширенный протокол очереди сообщений). Микросервисы, которые мы создадим, будут включать следующий функционал:
- Фронтенд-сервис, который отображает веб-страницы
- Сервис аутентификации с базой данных PostgreSQL
- Сервис логирования с базой данных MongoDB
- Сервис Listener, который будет принимать сообщения из RabbitMQ и действовать в соответствии с ними
- Сервис Broker, который представляет собой вспомогательную единую точку входа в кластер микросервисов
- Почтовый сервис, который будет принимать полезную нагрузку JSON, преобразовывать ее в отформатированный email и отправлять его
Кроме того, мы узнаем, как разворачивать распределенное приложение в Docker Swarm и Kubernetes, как по мере необходимости масштабировать его горизонтально и вертикально, а также как обновлять отдельные микросервисы с минимальным или нулевым временем простоя.
Чему вы научитесь:
- Узнаете, что такое микросервисы и когда их следует использовать
- Как разрабатывать слабосвязанные моноприложения, которые способны работать вместе в качестве распределенного приложения
- Как обеспечивать обмен данными между сервисами с использованием JSON, удаленных вызовов процедур и gRPC
- Как пушить события в микросервисы с использованием расширенного протокола очереди сообщений (AMQP) при помощи RabbitMQ
- Как разворачивать ваше распределенное приложение в Docker Swarm
- Как разворачивать ваше распределенное приложение в кластер Kubernetes
Содержание:
- Введение
- Установка Go
- Установка Visual Studio Code
- Установка Make
- Установка Docker
- Создание простого фронтенда и первого микросервиса
- Настройка фронтенда
- Обзор кода фронтенда
- Наш первый микросервис: Broker
- Создание образа Docker для сервиса Broker
- Добавление необходимых HTML и JavaScript на фронтенд
- Создание вспомогательных функций для работы с JSON
- Настройка Makefile (Mac & Linux)
- Настройка Makefile (Windows)
- Создание сервиса аутентификации
- Создание сервиса логирования
- Создание почтового сервиса
- Создание сервиса Listener: AMQP с RabbitMQ
- Обмен данными между сервисами с помощью удаленных вызовов процедур (RPC)
- Ускорение работы с gRPC
- Развертывание нашего распределенного приложения с помощью Docker Swarm
- Развертывание нашего распределенного приложения в Kubernetes
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.