mongodb是否有像Redis一样的文档超时选项?
mongodb是否具有与Redis的密钥超时类似的功能?我需要它来“健康检查”同时向Mongo提供数据的不同机器 每台机器负责收集一组不同的数据,但如果其中一台出现故障,那么我需要另一台机器来了解这一点,并接管死机的任务(以及保持自己的捕获任务运行)。问题是,我如何知道是否有一台机器坏了 我的想法是让每个“feed machine”不断(比如每秒)更新一个健康文档集合,并将其状态作为一个文档,比如说,超时5秒。如果文件不见了,那机器就坏了 Mongo能做到这一点吗?或者有没有另一种设计模式不需要不断轮询每台机器输入Mongo的数据流,就能实现同样的效果? 对于确定机器运行状况的问题,我想说,与MongoDB或任何数据存储相结合不是一个好主意mongodb是否有像Redis一样的文档超时选项?,mongodb,Mongodb,mongodb是否具有与Redis的密钥超时类似的功能?我需要它来“健康检查”同时向Mongo提供数据的不同机器 每台机器负责收集一组不同的数据,但如果其中一台出现故障,那么我需要另一台机器来了解这一点,并接管死机的任务(以及保持自己的捕获任务运行)。问题是,我如何知道是否有一台机器坏了 我的想法是让每个“feed machine”不断(比如每秒)更新一个健康文档集合,并将其状态作为一个文档,比如说,超时5秒。如果文件不见了,那机器就坏了 Mongo能做到这一点吗?或者有没有另一种设计模式不需要
您可以有一个主控器/协调器,它接收来自不同机器的ping/心跳,然后相应地分配任务。非常感谢。ping是指不通过Mongodb的通信模式,这是我假设你说的吗?它是一组异构的机器(数据捕获是windows,服务器和数据消费者是ubuntu)。使用Python,您可以建议使用什么库来执行此ping操作?@ThomasBrowne您是对的。我说的是沟通机制。像动物园管理员这样的人应该在这里有所帮助。不确定是否存在与python等效的版本。