Микросервисы: Идемпотентность операций
Теория и практика | создано: 11.10.2020 | опубликовано: 11.10.2020 | обновлено: 13.01.2024 | просмотров: 872
В этом видео про: calabonga, backend, api, программирование, обучение, шаблоны, паттерны, Idempotence, microservices, Микросервисы, Идемпотентность, aspnetcore
Описание
Идемпотентная операция в информатике — действие, многократное повторение которого эквивалентно однократному.
Примером такой операции могут служить GET-запросы в протоколе HTTP. По спецификации, сервер должен возвращать идентичные ответы на идентичные GET-запросы (при условии, что ресурс не изменился). Это позволяет корректно кэшировать эти ответы, снижая нагрузку на сеть.
00:00 | Заставка и вступление
02:32 | Поиск проекта для экспериментов
04:40 | Подготовка HostedService и демонстрация на одном Instance
06:17 | Создание Image для docker
08:02 | Запуск контейнера из созданного Image calabonga/worker:1.0.0
09:20 | Настройка подключения к MS SQL в docker
10:37 | Запуск первого контейнера из созданного Image calabonga/worker:1.0.1
11:29 | Запуск второго контейнера из созданного Image calabonga/worker:1.0.2
12:34 | Решение проблемы дублирования записей от каждого instance
17:00 | Запуск нескольких контейнеров из одного Image
18:16 | Правка кода и повторных запуск нескольких контейнеров из одного Image
20:04 | Демонстрация работы решения для четырех Instances
ключевые понятия:
#Idempotence,#microservices,#Микросервисы,#Идемпотентность,#aspnetcore
Видео
PowerShell Commands
docker build -t calabonga/worker:1.0.0 .
docker run -d --name w10001 -p 10001:80 --network docker_default calabonga/worker:1.0.0
Ссылки
Wikipedia
https://en.wikipedia.org/wiki/Idempotence
GitHub
https://github.com/Calabonga/BackgroundWorker
microservices.io
https://microservices.io/patterns/communication-style/idempotent-consumer.html