这可能是一个疯狂的问题-我想主办一个算法交易系统,将触发上午9点和运行到下午3点我正在考虑使用systemd或使用gitlab cicd将其作为服务进行托管。(我可以随时在这里查看活动)。
最好的选择是什么?cicd全天运行可靠吗?
发布于 2021-09-23 02:19:36
我知道你的赏金说你在寻找一个规范的答案,但我不认为这个问题真的存在这样的答案,因为根据你的用例没有真正正确的答案。
您完全可以创建CI/CD作业并将超时设置为6小时,但我不认为这是您在这里真正想要做的事情。听起来你基本上只是想要一份后台工作,每天开始处理你的交易。如果作业中的某些内容失败,您可能还需要通知,或者您可能希望作业自动重新启动。
Systemd是实现这一点的最简单的方法,而在设计解决方案时,KISS始终是一个很好的原则。使用GitLab将要求您托管GitLab服务本身,以及每天执行作业的运行器,而Systemd只需要您注册该服务。
如果您尝试同时运行多个这样的作业,那么使用Apache Airflow (或AWS step functions等)之类的工作流管理器可能会更好。
因此,总的来说,我不建议使用CI/CD解决方案来运行有效的作业服务器。在规模较小的时候开始使用Systemd,然后在需要扩展时迁移到真正的工作流解决方案。
https://stackoverflow.com/questions/69178335
复制相似问题