Dockerizing延迟作业

我们目前正在Dockerizing我们的Ruby on Rails应用程序,其中也包括Delayed Job。 在我们的开发团队中嗡嗡作响的问题是,是否和/或如何Dockerize延迟作业组件与应用程序分开。

这将允许延迟作业在作业队列中的高stream量需要时启动新的容器。 另外,由于Delayed Job每次首次启动时都会启动Rails应用程序,因此我们认为以下好处:

  1. 延迟作业容器可能启动得更快
  2. 应用程序代码将启动,无论延迟作业容器的启动时间

所以我知道一个负责使用延迟工作的Rails应用程序的人。 dockerize应用程序的时候,它得到了每个容器。 两个容器都使用相同的代码库,但是一个运行前端和一个作业。 这不是devops微服务 – eriffic,但它的作品。

除了两者之间的逻辑分隔之外,docker集装箱应该只有一个内部运行的进程。 可能一起黑客入侵,但将一个docker工程师的基本信息从门外打破似乎是错误的。