【发布时间】:2014-03-20 11:27:22
【问题描述】:
我们即将开始开发一个并行云处理应用程序,我正在寻找如何设置的好资源。让我设置上下文:
- 首先我们加载一个包含大量数据的数据库
- 然后我们有 n 个云服务实例,它们将从数据中生成 PDF
- 然后 PDF 将被合并,再次应该是可缩放的
- 结果存储在数据库中
- 完成。
我正在寻找资源来帮助我回答以下问题:
- 如何衡量所有这些实例的进度?我想一个正在监控的控制器实例。我们应该使用投票还是发布/订阅系统?
- 如何控制这些 n 实例启动/停止/暂停等?
- 控制器进程应该知道处理器,还是应该收听广播?
- 我们正在考虑一个“数据”队列,即每个 PDF 生成实例从中获取要处理的指令的队列,我们是否还应该为“开始/停止”之类的命令使用“命令”队列?
或者 - 是否已经有一些开箱即用的东西?我正在寻找“企业应用架构模式”,但专为横向扩展/并行/云处理而设计。
有什么想法吗?
编辑 感谢您的-1。如果您有疑问,我已经用 Google 搜索过,我已经搜索过 PluralSight 并且我已经浏览过 Azure 视频。我没有遇到任何描述过程控制器/处理器设置的模式。
【问题讨论】:
-
您看过最近发布的云设计模式吗? (参见:msdn.microsoft.com/en-us/library/dn568099.aspx)Leader Election 或 Pipes and Filter 模式可能会提供一些起点
-
啊,漂亮:msdn.microsoft.com/en-us/library/dn589778.aspx“计算资源整合模式”似乎正是我所需要的——非常感谢!
标签: azure architecture parallel-processing cloud distributed-computing