gpt4 book ai didi

design-patterns - 监控分布式系统的设计模式?

转载 作者:行者123 更新时间:2023-12-05 00:29:44 25 4
gpt4 key购买 nike

我有一个分布式系统:在 10 个机器上运行 12-14 个应用程序(每个机器有大约 8 个内核)。我的应用程序是多线程的。

在一天的过程中,我的应用程序非常繁忙。延迟对我的工作至关重要。

鉴于这种情况,我有一个新的额外要求,我必须监视分布在这些应用程序中的一堆内存对象并生成一些报告(可能是网页或文本文件无关紧要)。

我正在寻找与监控工作相关的设计模式。困扰我的是我不应该通过一些监视/观察者线程做任何令人讨厌的事情来引入任何延迟。如果有帮助,我现在主要是 C++,所以像共享内存等低级的东西肯定在 table 上。

最佳答案

你的问题很广泛!

以下是一些开始的想法:

  • Event driven architecture允许您反转消息流并使异步工作流更容易。
  • EDA 也可以很好地与 Event Sourcing 配合使用状态管理的策略。
  • Message queues通常非常适合作为事件和消息的传输机制。它们通常符合某些指定的性能特征集,但您必须查看它们是否适合您的目的。
  • 如果你需要更高的速度,你可以使用像 ring buffer 这样的无锁结构。作为内存队列,将主要业务逻辑与报告逻辑解耦。

  • 我意识到我的回答很笼统,但希望它会有所帮助。

    关于design-patterns - 监控分布式系统的设计模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17052059/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com