我想创建启动小型web服务的容器。然后,我们团队的开发人员应上传包含不同服务的小图片。然后,主后端系统使用这些服务。
我的问题是:当开发人员上传新服务时,后端服务如何知道它可以使用新服务?事先,当应该使用服务X并且没有该功能的服务时,它只返回一条简单的消息。当上传到服务X的服务时,主后端应该使用该服务。但它如何知道它存在并且应该被使用?
答案 0 :(得分:0)
您可以向小型网络服务添加一些通知。但是,如果服务意外停机或网络在短时间内停机,您会怎么做?您需要向客户端添加一些逻辑以刷新连接。
和docker recommends以这种方式使用。
等待数据库(例如)准备就绪的问题是 实际上只是分布式系统更大问题的一个子集。 在生产中,您的数据库可能变得不可用或移动主机 随时。您的应用程序需要适应这些类型 故障。
要处理此问题,您的应用程序应尝试重新建立 失败后连接到数据库。如果应用程序重试 连接,它应该最终能够连接到 数据库中。
最佳解决方案是在您的应用程序代码中执行此检查, 无论是在启动时还是因任何原因连接丢失。