【发布时间】:2012-09-13 17:07:33
【问题描述】:
根据我的经验,这是我想出的。
我目前正在将用户和统计类保存到 MongoDb 中,一切正常。
但是如何保存每个用户生成的日志呢?
正在考虑使用 LogBack SiftingAppender 并委托日志信息
分离 MongoDb Collections。就像每个 MongoDb Collection 都有用户的 id。
这样我就不必创建高级 mapreduce 查询,因为日志堆叠得很整齐。
或者将SiftingAppender 与 FileAppender 一起使用,这样每个用户都有一个单独的日志文件。
如果 MongoDB 有 100 万个日志集合,每个日志集合都以用户 ID 命名,我会遇到问题。 (顺便说一句,有可能吗)
如果所有内容都存储在 MongoDb 中,那么 MongoDb 主从复制会进行 如果主节点死亡,这很容易。
FileAppender 方法怎么样。感觉会有很多日志文件的洞 进行管理。可以根据字母将它们保存在文件夹中。文件夹 A 对于名称/id 以 A 开头的用户/id。
还有哪些其他选项可以使这项工作发挥作用?
【问题讨论】: