Как синхронизировать разные узлы, выполняющие один и тот же процесс, для обеспечения согласованности в Cassandra - PullRequest
0 голосов
/ 16 октября 2018

Мое приложение развернуто на AWS с 3 узлами.Когда мое приложение получает запрос, оно может быть перенаправлено на любой узел.

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

Теперь условие выполняется только на узле 1, и меня беспокоит, что если я получу запрос на узле 2, и этот запрос будет помечен как ожидающий и непосредственно перед вставкойв базе данных выполняется условие на узле 1, и он запрашивает базу данных.Поскольку узел 2 еще ничего не вставил, узел 1 не найдет никаких ожидающих запросов, и процесс остановится, и я не смогу обслуживать ожидающий запрос, полученный на узле 2. Есть ли способ избежать этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...