homework 6.1: add task 4

This commit is contained in:
2022-05-19 09:42:03 +07:00
parent ce2fdddc9e
commit cf6348de9d

View File

@@ -79,4 +79,15 @@
>
> Вы слышали о key-value хранилище, которое имеет механизм [Pub/Sub](https://habr.com/ru/post/278237/). Что это за система? Какие минусы выбора данной системы?
// todo
Система с реализацией механизма `Pub/Sub` - это система, которая поддерживает асинхронное взаимодействие между
несколькими сервисами. В данном случае некоторые сервисы выступают в роли `publisher`, то есть публикуют некое сообщение в определённый топик (тему),
а некоторые - в роли `subscriber`, то есть подписываются на определённые темы и читают сообщения.
Система `Pub/Sub` хранит сообщения и обрабатывает запросы сервисов-`publisher` и сервисов-`subscriber`.
В данном случае, если выбрать подобную систему, то это приведёт к усложнению логики сервиса-`subscriber`,
которому дополнительно придётся выступать в качестве сервиса-`publisher`. Это обусловлено тем,
что время жизни некоторых значений задаётся внутри публикуемого сообщения, и чтобы узнать время жизни, нужно вычитать сообщение.
И в случае, если TTL не истёк, то необходимо заново опубликовать это сообщение.
Некоторые системы нативно поддерживают задание значения времени жизни,
но в этом случае нет возможности сделать реакцию на его истечение.