Микросервисы: Идемпотентность операций

Опубликовано 11.10.2020 22:23:51 в категории Теория и практика

В этом видео про: 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

Мои видео

Boosty.toYouTube | Yandex.Дзен | RuTube | VK Video

Больше видео на boosty Calabonga, а если хотите тоже получать донаты, тогда заходите и регистрируйте свою страницу на boosty. Я использую хостинг reg.ru, Подключайся с промокодом 9A17-953A-8591-CF98 чтобы получить скидку 5%

Комментарии к статье отключены

Что-то пошло не по сценарию и завершилось ошибкой. Перезагрузить страницу (F5) 🗙

Переподключаем сервер...

Переподключение сломалось... Пробуем еще раз сек.

Не получилось переподключится.
Пожалуйста, обновите страницу F5

Сессия была поставлена сервером на паузу.

Восстановить сессию не получилось.
Пожалуйста, обновите страницу F5.