Tag:

Docker应用程序实时升级

我是docker的新手,在docker涉及时devise一个简单的实时升级解决scheme时遇到一些问题。 目前,我正在使用基于fork()/exec()的模式进行应用程序实时升级: 旧的服务器fork()是一个孩子的请求。 子服务器exec()新的可执行文件,加载新的数据/configuration。 旧服务器将必要的信息(套接字,内存数据等)传递给子服务器,以便它可以接pipe服务。 旧服务器在小孩准备就绪后停止处理新请求(旧服务器不会exit() ATM)。 如果升级成功,则手动停止旧服务器(这可能会延迟到下次实时升级之前),否则停止子服务器并通知旧服务器重新启动处理请求。 正如您所看到的,这种实时升级策略通常不会造成停机,无论升级是否失败。 我们的大多数服务都是无状态的,或者状态非常简单,所以上述模式可以很容易实现,而且非常可靠。 我的问题是如何在docker执行上述模式(或类似的东西)? 也许我走错了方向,我是耳朵。