【问题标题】:Centralized Logging in HazelcastHazelcast 中的集中式日志记录
【发布时间】:2015-01-24 17:13:10
【问题描述】:

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

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

提前致谢

【问题讨论】:

    标签: hazelcast


    【解决方案1】:

    有很多方法可以做到这一点。

    您可以为此使用一个(或多个)阻塞队列。产生发送消息到队列,你可以有一个从队列中读取它们的监听器。

    您也可以为此使用 ITTopic,因此您可以为同一日志事件流设置多个侦听器。

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

    一个糟糕的解决方案可以立即实施。因此,请确保您已明确规范并从第一天开始进行基准测试,这样您就不会自责。

    【讨论】:

      【解决方案2】:

      经过一些调查,我们可以找到使用市场上可用的日志管理解决方案之一的解决方案。我们选择了 Graylog2。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-02-11
        • 2012-09-30
        • 2012-11-04
        相关资源
        最近更新 更多