【发布时间】:2020-08-28 08:51:38
【问题描述】:
假设我们有一个在 docker 容器中运行的微服务。
现在要启动此服务,它使用安装在主机卷上的缓存,该主机卷被所有人共享 相同微服务的其他 docker 镜像。并且在应用程序中构建这个缓存需要 10 分钟,然后应用程序准备好为请求提供服务。
但是当我们扩大规模和缩小规模时,这种情况就会失败, 可以说我正在扩大容器将可用,但它仍然没有完全上升,因为我们需要等待 构建缓存。
您建议如何处理这种情况。
并且在这个 docker 服务的字体中,我们计划引入 Nginx 来对请求进行负载均衡。
提前致谢
【问题讨论】:
-
那么,您需要知道您的 docker 微服务何时完全启动并运行?我拍对了吗?
-
缓存中有什么?您可以在使用它时动态构建它,还是在图像中构建它的固定副本?我会尝试显着缩短启动时间并消除对共享存储的依赖,但这听起来可能是一次重大的重新设计。
标签: docker nginx docker-compose scale