我有一个源应用程序,该应用程序经常对mongo集合执行更新。而且有不同的代理应用服务器需要将集合加载到内存中并确保与数据库同步,这是我正在考虑的不同实现策略
策略1
源应用程序更新数据库 ->代理应用服务器使用mongo更改流(可使用的游标)侦听整个mongodb集合的更改并加载它们
缺点 -在数据库上加载
策略2
源应用程序使用集合更新redis(通过缓存),然后更新数据库->将集合更新事件发布给领事 -> Agent App服务器在领事上观看事件 收到事件后->将集合从Redis加载到内存中
有人可以帮助我确定实现这一目标的最佳策略吗?
输入数据集
Mongo集合大小只有几MB,并且还在不断增长
从源应用程序到集合的更新非常频繁,例如每天有100个请求