使用node.js的分布式数据库进行事件记录(MongoDB?)

时间:2012-12-05 03:46:35

标签: node.js mongodb logging frameworks nosql

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

我希望有使用分布式[NoSQL]数据库的解决方案,比如MongoDB。 但是我还没有找到如何设置它。

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

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

3 个答案:

答案 0 :(得分:1)

Winston,目前是node.js的最佳日志框架,可以选择登录MongoDB或CouchDB。

答案 1 :(得分:0)

Scribe可能是您正在寻找的。还有node packages

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

答案 2 :(得分:0)

MongoDB或任何其他分布式数据库都无法解决问题。 必须创建内部项目。 MongoDB的一些功能需要考虑:

Capped Collections实际上是松散数据的方法。我可能对短暂的历史有好处。