Синхронизация серверов приложений с изменениями в коллекции MongoDB - PullRequest
0 голосов
/ 24 апреля 2019

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

Стратегия 1

Исходное приложение обновляет базу данных -> серверы приложений-агентов прослушивают изменения для всей коллекции mongodb, используя поток изменений mongo (настраиваемые курсоры), и загружают их

Минусы - загрузка в базу данных

Стратегия 2

Исходное приложение обновляет коллекцию заново (проходит через кеш), а затем обновляет базу данных -> Событие обновления коллекции публикуется на консул -> Серверы приложений агента следят за событием на консулеПри получении события -> загружает коллекцию из redis в память

Может ли кто-нибудь помочь мне решить, какая стратегия лучше всего подходит для достижения этой цели?

Набор входных данных

  • Размер коллекции Mongo составляет несколько МБ и постоянно увеличивается

  • Обновленияиз исходного приложения в коллекцию часто, как 100 запросов в день

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