【发布时间】:2019-04-14 15:36:08
【问题描述】:
我正在处理一个遗留软件,完全不适合云。 本地工作流程如下:
运行软件1
Software1 创建一些供 Software2 使用的帮助文件
Software2 运行并生成结果文件
Software2 是编译为可执行文件的仿真模型。 我现在需要运行数百个模拟,由于这个软件甚至不支持多线程,我正在考虑在云中运行它。我对云计算几乎没有经验。我们公司主要使用 Azure,但我使用 AWS 或其他云计算服务没有问题。
我认为可能的解决方案是:
运行运行 Software1 的虚拟机
Software1 创建多个文件夹。每个文件夹都包含执行单个模拟所需的所有文件。
每个文件夹都加载到一个 blob 存储文件夹中
函数应用由 blob 存储文件夹创建触发,并通过运行 Software2 为每个文件夹执行运行
在 Software2 完成模拟后,函数应用会将结果文件复制回 Blob 存储,位于相应运行的同一文件夹中。
我测试了 Function App,它可以满足我的需求,但我不太确定如何并行运行它几次。您对如何实现这一目标有任何建议吗?或者也许我应该使用与功能应用不同的东西。
提前感谢您的帮助, 圭多
【问题讨论】:
-
您能否澄清一下:Soft1 将创建一个 blob(作业)或多个 blob(作业的工作文件)? Soft2 需要为一个作业或每个工作文件触发多次?
-
抱歉,不清楚。请参阅已编辑的问题。