我的团队为一个小规模的项目提供了单块服务,但为了重新架构和扩展,我们计划转向Amazon的云服务,并评估业务流程,是将Luigi作为容器任务运行,还是使用AWS Step函数?我对他们没有任何经验,尤其是路易吉。有人能指出他们在Luigi身上看到的任何问题吗?如果有的话,它怎么会比AWS更好呢?任何其他同样的建议。
提前谢谢。
发布于 2020-06-04 17:13:51
我不知道AWS是如何进行编排的,但如果您计划在任何时候将工作规模扩大到至少数千个,我建议您不要投资于Luigi。Luigi对于中小型(Ish)项目非常有用。它为定义作业和通过原子文件系统操作确保作业完成提供了一个极好的接口。然而,当涉及到Luigi时,问题在于运行作业的框架。Luigi需要不断地与工作人员沟通才能运行,在我自己的经验中,当我试图扩大规模时,网络带宽就被破坏了。
为了我的研究,我将使用运行SLURM的大学集群计算网格,在轻量级到中等的工作流中生成一个由10,000个任务组成的网络。我所有的任务都不会花那么长时间来完成,每个最多5分钟。我尝试了以下三种有效使用Luigi的方法。
,
总之,Luigi对于中小型工作流是很好的,但是一旦您开始执行1,000+任务和工作人员,该框架很快就无法跟上。我希望我的经验能对这一框架提供一些见解。
https://stackoverflow.com/questions/61715338
复制相似问题