【发布时间】:2013-06-11 19:21:33
【问题描述】:
我有一个分布式系统:12-14 个应用程序在 10 个机器上运行(每个机器大约有 8 个内核)。我的应用程序是大量多线程的。
一天中,我的应用程序非常繁忙。延迟对我的工作至关重要。
鉴于这种情况,我有一个新的附加要求,即我必须监视分布在这些应用程序中的一堆内存对象并生成一些报告(可以是网页或文本文件,无关紧要)。
我正在寻找与监控工作相关的设计模式。困扰我的是,我不应该通过一些监视/观察者线程做任何讨厌的事情来引入任何延迟。如果有帮助的话,我现在主要是 C++,所以共享内存等低级别的东西肯定会摆在桌面上。
【问题讨论】:
-
在搜索同一类事物的模式时遇到了这个问题——低开销/延迟监控、C++、多线程(但不是分布式)。你最后选择了什么,你有什么建议吗?
标签: design-patterns distributed-computing