У меня есть исходное приложение, которое часто обновляет коллекцию монго.Кроме того, существуют разные серверы приложений-агентов, которые должны загружать коллекцию в память и обеспечивать ее синхронизацию с базой данных, и вот различные стратегии реализации, которые я рассматриваю
Стратегия 1
Исходное приложение обновляет базу данных -> серверы приложений-агентов прослушивают изменения для всей коллекции mongodb, используя поток изменений mongo (настраиваемые курсоры), и загружают их
Минусы - загрузка в базу данных
Стратегия 2
Исходное приложение обновляет коллекцию заново (проходит через кеш), а затем обновляет базу данных -> Событие обновления коллекции публикуется на консул -> Серверы приложений агента следят за событием на консулеПри получении события -> загружает коллекцию из redis в память
Может ли кто-нибудь помочь мне решить, какая стратегия лучше всего подходит для достижения этой цели?
Набор входных данных
Размер коллекции Mongo составляет несколько МБ и постоянно увеличивается
Обновленияиз исходного приложения в коллекцию часто, как 100 запросов в день