Hazelcast中集中登录

时间:2014-05-06 08:09:24

标签: hazelcast

我正在评估Hazelcast,我有一个简单的集群应用程序,它正在进行简单的分布式计算。 我需要的是一种在群集节点上记录消息并有一个点来查看它们的方法。 这是否可以使用Hazelcasts LoggingService?或者我需要为此编写自己的代码吗?

用例:具有2个节点的集群,一个正在记录某些信息的Runnable,将Runnable提交到分布式执行程序,并在一台计算机上有一个日志文件,以查看来自所有节点的所有日志。

提前致谢

2 个答案:

答案 0 :(得分:1)

有很多方法可以做到。

您可以使用一个(或多个)阻止队列。生成向队列发送消息,您可以让一个侦听器从队列中读取它们。

您也可以使用ITopic,因此您可以为同一个日志事件流提供多个侦听器。

但请注意日志记录的粒度。由于对象创建,登录本身可能很昂贵,但如果发送许多小消息,它也会给集群带来很大压力。

可以立即实施糟糕的解决方案。因此,请确保您的规格清晰,并从第一天开始进行基准测试,这样您就不会在脚下拍摄。

答案 1 :(得分:0)

经过一些调查后,我们可以使用该解决方案来使用市场上现有的日志管理解决方案。我们选择了Graylog2。