Открыто

Микросервисы в Go (Golang) [Trevor Sawler] - Часть 1 из 11

Тема в разделе "Программирование", создана пользователем Ianuaria, 16 июл 2022.

Цена: 24000р.
Взнос: 350р.

Основной список: 14 участников

Резервный список: 7 участников

  1. 16 июл 2022
    #1
    Ianuaria
    Ianuaria ЧКЧлен клуба (П)

    Складчина: Микросервисы в Go (Golang) [Trevor Sawler] - Часть 1 из 11

    go.png

    Описание:

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

    • Фронтенд-сервис, который отображает веб-страницы
    • Сервис аутентификации с базой данных PostgreSQL
    • Сервис логирования с базой данных MongoDB
    • Сервис Listener, который будет принимать сообщения из RabbitMQ и действовать в соответствии с ними
    • Сервис Broker, который представляет собой вспомогательную единую точку входа в кластер микросервисов
    • Почтовый сервис, который будет принимать полезную нагрузку JSON, преобразовывать ее в отформатированный email и отправлять его
    Все эти сервисы будут написаны на языке Go (Golang), который отлично подходит для создания распределенных веб-приложений.

    Кроме того, мы узнаем, как разворачивать распределенное приложение в 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 мин
    Формат: видео, без субтитров
    Код:
    https://www.udemy.com/course/working-with-microservices-in-go/
     
    Последнее редактирование: 17 июл 2022
  2. Последние события

    1. Valwizard
      Valwizard не участвует.
      12 июл 2024
    2. Valwizard
      Valwizard участвует.
      26 июн 2024
    3. diklonius
      diklonius участвует.
      21 июн 2024
    4. Максимыч
      Максимыч участвует.
      18 мар 2024