mirror of
https://github.com/Dannecron/netology-devops.git
synced 2025-12-25 23:32:37 +03:00
homework 6.1: add task 4
This commit is contained in:
@@ -79,4 +79,15 @@
|
|||||||
>
|
>
|
||||||
> Вы слышали о key-value хранилище, которое имеет механизм [Pub/Sub](https://habr.com/ru/post/278237/). Что это за система? Какие минусы выбора данной системы?
|
> Вы слышали о key-value хранилище, которое имеет механизм [Pub/Sub](https://habr.com/ru/post/278237/). Что это за система? Какие минусы выбора данной системы?
|
||||||
|
|
||||||
// todo
|
Система с реализацией механизма `Pub/Sub` - это система, которая поддерживает асинхронное взаимодействие между
|
||||||
|
несколькими сервисами. В данном случае некоторые сервисы выступают в роли `publisher`, то есть публикуют некое сообщение в определённый топик (тему),
|
||||||
|
а некоторые - в роли `subscriber`, то есть подписываются на определённые темы и читают сообщения.
|
||||||
|
Система `Pub/Sub` хранит сообщения и обрабатывает запросы сервисов-`publisher` и сервисов-`subscriber`.
|
||||||
|
|
||||||
|
В данном случае, если выбрать подобную систему, то это приведёт к усложнению логики сервиса-`subscriber`,
|
||||||
|
которому дополнительно придётся выступать в качестве сервиса-`publisher`. Это обусловлено тем,
|
||||||
|
что время жизни некоторых значений задаётся внутри публикуемого сообщения, и чтобы узнать время жизни, нужно вычитать сообщение.
|
||||||
|
И в случае, если TTL не истёк, то необходимо заново опубликовать это сообщение.
|
||||||
|
|
||||||
|
Некоторые системы нативно поддерживают задание значения времени жизни,
|
||||||
|
но в этом случае нет возможности сделать реакцию на его истечение.
|
||||||
|
|||||||
Reference in New Issue
Block a user