使用分布式数据库为node.js(MongoDB?)进行事件日志logging

我正在寻找node.js的系统或库,可以在每个远程服务器上logging有关客户端访问的信息,并自动将这些信息收集到中央日志服务器上供以后分析。 远程服务器将具有只写访问,而中央服务器将积累大量的数据读取。

我希望有解决scheme使用分布式[NoSQL]数据库,如MongoDB。 但是我还没有find如何设置它。

例如,我希望可以在中央日志服务器上启动清理旧数据(处理数据时),并且可以在远程服务器上删除旧date条目,而且开销不大。

目前我们已经login到文件和Hadoop系统进行日志分析。 但是我认为我们需要在数据库中积累数据。

Winston是目前最好的node.js日志logging框架,可以selectlogin到MongoDB或CouchDB。

抄写员可能是你要找的。 也有节点包

我从来没有把它检查出来,所以如果你调查它,发现它好/坏,容易/难以设置等,我会有兴趣在评论中阅读你的想法。

MongoDB或任何其他分布式数据库不会解决问题。 内部项目必须创build。 MongoDB的一些function需要考虑:

Capped Collections实际上是松散数据的方式。 我可能对历史很短。