我正在寻找node.js的系统或库,它可以在每个远程服务器上记录有关客户端访问的信息,并自动在中央日志服务器上收集该信息以供以后分析。远程服务器将具有只写访问权限,而中央服务器将累积大量数据进行读取。
我希望有使用分布式[NoSQL]数据库的解决方案,比如MongoDB。 但是我还没有找到如何设置它。
例如,我希望可以在中央日志服务器上启动清理旧数据(处理数据时),并且可以在远程服务器上删除旧日期的条目,而且开销很小。
目前我们已登录文件和Hadoop系统进行日志分析。 但我认为我们需要在数据库中积累数据。
答案 0 :(得分:1)
Winston,目前是node.js的最佳日志框架,可以选择登录MongoDB或CouchDB。
答案 1 :(得分:0)
Scribe可能是您正在寻找的。还有node packages
我从来没有检查过,所以如果你研究它并发现好/坏,容易/难以设置等,我会有兴趣在评论中阅读你的想法。
答案 2 :(得分:0)
MongoDB或任何其他分布式数据库都无法解决问题。 必须创建内部项目。 MongoDB的一些功能需要考虑:
Capped Collections实际上是松散数据的方法。我可能对短暂的历史有好处。