首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分布式系统监控的设计模式?

分布式系统监控的设计模式?
EN

Stack Overflow用户
提问于 2013-06-11 19:21:33
回答 1查看 2.1K关注 0票数 5

我有一个分布式系统:12-14个应用程序运行在10个盒子(每个约有8个核心)。我的应用程序都是多线程的。

在一天中,我的应用程序很忙。延迟对于我所做的工作是至关重要的。

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

我正在寻找与监控工作相关的设计模式。困扰我的是,我不应该通过某些监视/观察线程来引入任何延迟。如果这有帮助的话,我现在主要是C++,所以共享内存等低级别的东西肯定是摆在桌面上的。

EN

回答 1

Stack Overflow用户

发布于 2013-06-11 19:35:14

你的问题很广泛!

以下是一些开始的想法:

  • 事件驱动体系结构允许您反转消息流,并使异步工作流更加容易。
  • EDA还与用于状态管理的事件源策略很好地合作。
  • 消息队列通常非常适合作为事件和消息的传输机制。它们通常遵循一些特定的性能特性,但您必须看看它们是否适合您的目的。
  • 如果您需要更快的速度,您可以使用像环形缓冲器这样的无锁结构作为内存中的队列,将主业务逻辑与报告逻辑分离开来。

我意识到我的答案是非常通用的,但希望它能有所帮助。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17052059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档