我们想在我们的网站上收集一些有趣的与用户相关的指标(例如,“用户编辑的个人资料”,或“用户点击下载的文件”等)。并且正在考虑使用ELK堆栈来实现这一点。
使用Elasticsearch来存储这样的事件是个好主意吗?或者将它们记录到我们的RDBMS中会更有意义?
使用这两种方法的优点是什么?
(附注:我们已经在我们的堆栈中使用了Elasticsearch和PostgreSQL。
发布于 2017-08-27 15:14:08
您可以将日志保存在任何持久的解决方案中,然后决定使用什么工具来分析它们。
如果你想做一些查询(动态/实时地管理你的数据),你可以直接解析/管道你的应用程序生成的日志,并将它们发送到elastic search,流程如下:
(your app) --> filebeat --> elasticsearch <-- Kibana
请记住,基于您的设置的elk stack is not "cheap"和可能会变得更昂贵,以便长期维护。
最后取决于您的用例,您提到的两种解决方案都可以用来存储数据,但提取/查询数据的方式才是不同的。
https://stackoverflow.com/questions/45905919
复制相似问题