Heroku dyno名称($dyno)是如何分配的?

Heroku dyno名称($dyno)是如何分配的?,heroku,worker,dyno,Heroku,Worker,Dyno,我感兴趣的是为Heroku中特定类型的每个工作人员分配不同的工作负载。工作负载是连续的,而不是离散的,因此工作队列不合适。我可以通过数据库或动物园管理员来协调工作,但这会带来复杂性和可靠性问题 我知道Heroku dynos被分配了名字,比如worker.1,但我很好奇这些名字是如何分配的,以及我是否可以依赖它们来拥有某些属性。我只对worker dynos的行为感兴趣,因为web预引导可能会改变web dynos的行为 具体来说, 两个dynos是否可能同时具有相同的名称/编号(我假设不适用

我感兴趣的是为Heroku中特定类型的每个工作人员分配不同的工作负载。工作负载是连续的,而不是离散的,因此工作队列不合适。我可以通过数据库或动物园管理员来协调工作,但这会带来复杂性和可靠性问题

我知道Heroku dynos被分配了名字,比如
worker.1
,但我很好奇这些名字是如何分配的,以及我是否可以依赖它们来拥有某些属性。我只对worker dynos的行为感兴趣,因为web预引导可能会改变web dynos的行为

具体来说,

  • 两个dynos是否可能同时具有相同的名称/编号(我假设不适用于工作进程,因为前一个dynos应该关闭或在启动新的dynos之前失败)
  • 如果我的工作人员的
    ps:scale
    n
    ,我可以相信dyno的名字是
    worker.1
    worker.2
    worker.n
    或者我有时会得到
    (1,n)
    之外的数字吗?如果可以在
    (1,n)
    之外获取数字,在什么情况下会发生这种情况
我希望创建一个配置,将工人编号映射到工作分配,这样我就可以依赖工人编号精确到1到n