digital-garden/dev/architecture/Идемпотентность.md
Struchkov Mark 9a5643fd64
All checks were successful
continuous-integration/drone/push Build is passing
Обновление
2024-11-13 18:53:59 +03:00

2.6 KiB
Raw Blame History

aliases tags date
идемпотентны
идемпотентной
идемпотентности
maturity/🌱
2024-09-11

Идемпотентность — это свойство операции, при котором многократное выполнение этой операции с одинаковыми входными данными не изменяет результат после первого выполнения. Иными словами, независимо от того, сколько раз вы выполните операцию, итог будет одним и тем же.

Примером идемпотентной операции может быть запрос на установку значения, например, «установить цену товара в 100». Если отправить этот запрос несколько раз, цена останется 100, и результат не изменится. В противоположность этому, операция «увеличить цену на 10» не является идемпотентной, так как каждое выполнение увеличивает цену, и результат меняется.

Идемпотентность позволяет системе быть устойчивой к ошибкам и повторам — если запрос случайно повторится, это не приведет к нежелательным изменениям.

Примеры реализации:

  • С использованием уникального идентификатора
  • Логика приложения устроена таким образом, что выполнение запроса с одними и теми же параметрами всегда приводит к одному и тому же результату.

Мета информация

Область:: ../../meta/zero/00 Архитектура ПО Родитель:: Источник:: Создана:: 2024-09-11 Автор::

Дополнительные материалы

Дочерние заметки