Синхронизация данных между сервисами
Пишу на rust сервис на actix-web, который маштабируется до 4 запущенных экземпляров. Сервис находится за балансиром. Есть проблема в синхронизации данных на этих серверах. Данные получаются с БД каждым экземпляром каждые 10 минут и кешируются в памяти, постоянно делать запросы в БД по запросу клиента не представляется возможным, так как данные выбираются долго и общий их размер 30+ МБ.
Пример:
- Клиент отправляет запрос и получает данные с первого сервера
- Клиент снова отправляет запрос с данными полученными от первого сервера, но запрос падает на второй сервер, где данные еще не актуализированы, и следовательно он не в курсе, что за данные ему прислал клиент. По итогу запрос либо падает, либо происходит UB.
Вопрос, можно ли как-то наладить синхронизацию данных, чтобы на обоих серверах всегда были одни и те же данные в один момент времени?