我找到了将应用程序日志存储在Cassandra中的方法。
我有三个节点设置(节点1,节点2和节点3),其中我的Web应用程序在所有三个节点中作为集群运行并且负载平衡,因此将从所有节点生成日志。
Cassandra在所有三个节点中运行,并且日志从所有三个Web应用程序转储到Cassandra集群中,该集群每天都被分区。
这种方法存在问题:
1)我正在使用我的Web应用程序将数据写入Cassandra
2)对于每天的分区,数据量非常高
那么有更好的方法吗?
这是一种好的设计方法吗?
谢谢,
哈利
答案 0 :(得分:1)
在Cassandra中存储日志的选择值得商榷;因为对数据的分析变得困难但可行。 ELK(Elastic-Logstash-Kibana)或Splunk因其原生的“文本”搜索支持和仪表板而成为日志分析的更受欢迎的选择。
话虽如此,让我们看看手头的问题
1)我正在使用我的Web应用程序将数据写入Cassandra。
我想到的建议是:
2)对于每天的分区,数据量非常高
使用此C * DB必须回答的所有日志分析问题(查询)重新审视设计?答案应该自动排队。