【发布时间】:2013-10-13 10:45:19
【问题描述】:
我必须在节点 A、B、C(D、E...)中一个接一个地运行多个计算。每个节点对应一个具有计算方法的类。在以下方案中,Ax、Bx、Cx 是 A、B、C 的实例,并允许运行计算、创建一些图形等。
我有以下要求:
- 我有一个分布式系统(例如云),我 想要在 A 中的数据处理完之后再处理 B1 中的数据 输出等(节点必须同步);
- 相似节点中的所有计算都可以并行执行;
- 每个节点中的计算结果必须在某个时候保存和加载。这在 A 中的数据已被计算并且之后整个系统关闭的情况下很有用。我希望能够康复。目标也是能够通过重新运行系统的过去状态来执行一些维护(例如,用于错误跟踪);
- 我希望能够监控系统的当前状态。
我本来打算采用状态设计模式,但它似乎还不够,或者我没有正确的实现想法。
这本身就是一个巨大的主题,所以我很乐意从设计模式、多线程处理、API、中间件等方面获得想法。
(顺便说一下我用的是Python,但我觉得提的意义不大)
【问题讨论】:
-
嗯,这是“月度大问题”奖的有力竞争者 :) 如果没有完整的需求规范、可用的工具/数据库、协议等,我不确定是否有任何答案。你需要一个系统设计师团队而不是一篇博文:)
-
SO 不是为了“设计理念”或“技巧”或“提示”,而是为了具体回答具体问题。简而言之,我们不会为您设计项目!
-
@LightnessRacesinOrbit 当然你不是,我只是在询问我可能会探索的相关主题的指针,关键字,类似的东西。例如,Vivek 的回答是建设性的,而你的则不然。
-
(I am using Python by the way, but I didn't think it was very relevant to mention it)实际上,你刚刚做到了!它也是一个标签。 -
pointers to relevant themes I might explore, keywords, something like that.是的,我的意思是,这不是 SO 的用途。 Vivek 发布了一个很好的答案,但问题不应该发布,因为 SO 不是讨论论坛或聊天室。这是一个技术问答。请阅读帮助以了解 SO 的全部内容。谢谢。
标签: python multithreading design-patterns parallel-processing