Голосов: 0
#1
Описание:
В этом курсе мы разработаем ряд небольших, автономных, слабосвязанных микросервисов, которые смогут обмениваться данными между собой, а также простое фронтенд-приложение с использованием REST API, RPC, gRPC, отправки/потребления сообщений посредством AMQP (расширенный протокол очереди сообщений). Микросервисы, которые мы создадим, будут включать следующий функционал:
Все эти сервисы будут написаны на языке Go (Golang), который отлично подходит для создания распределенных веб-приложений.
- Фронтенд-сервис, который отображает веб-страницы
- Сервис аутентификации с базой данных 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
Тип перевода: перевод с английского языка на русский и озвучивание
Дата релиза: 2022
Объем оригинала: 11 ч 31 мин
Объем перевода первой части: 1 ч 12 мин
Формат: видео, без субтитров
Для просмотра содержимого вам необходимо зарегистрироваться!
Для просмотра содержимого вам необходимо зарегистрироваться!Для просмотра содержимого вам необходимо зарегистрироваться!
Последнее редактирование модератором:
- Статус
- В этой теме нельзя размещать новые ответы.