通知后端容器已被部署

我想创build启动小型Web服务的容器。 然后,我们小组的开发人员应该上传包含不同服务的小图片。 主后端系统然后使用这些服务。

我的问题是:当开发人员上传新服务时,后端服务如何知道可以使用新服务? 事先,当应该使用服务X并且没有为该function提供服务时,它只返回一个简单的消息。 当有服务上传到X时,主后端应该使用该服务。 但是它怎么知道它在那里,应该被使用?

您可以将一些通知添加到您的小型Web服务。 但是当服务意外下降或者networking在短时间内停止运行时,你会做什么? 您需要添加一些逻辑到客户端刷新连接。

而dockerbuild议使用这种方式。

等待数据库(例如)准备就绪的问题实际上只是分布式系统的一个更大的问题的一个子集。 在生产中,您的数据库可能随时变为不可用或移动主机。 您的应用程序需要适应这些types的故障。

为了处理这个问题,应用程序应该尝试在失败后重新build立到数据库的连接。 如果应用程序重试连接,它应该最终能够连接到数据库。

最好的解决scheme是在启动时以及因任何原因丢失连接时在应用程序代码中执行此检查。