像 Hasura 这样的 graphQL 引擎如何知道触发一次作业,即使它们被扩展到多个实例?

How do graphQL engines like Hasura know to trigger jobs once even when they're scaled to multiple instances?

我将同一个 Hasura 服务器的几个实例部署到 AWS ECS,我添加了一个我想测试的 CRON 作业,显然该作业 运行 只有一次(这是理想情况) .

我担心当我水平扩展一个实例时,我必须弄清楚如何确保作业 运行 只有一次,我不是在抱怨,我只是想知道它是如何工作的,因为我在文档中找不到它。

我也无法在文档中找到它,但 Hasura 似乎在跟踪数据库中计划的 cron 作业,我假设它正在使用数据库锁定机制来防止单个作业 运行一次不止一台服务器。就像其他类似的作业调度工具一样。