【问题标题】:Single Nginx Docker vs Multiple Nginx Docker for websites用于网站的单个 Nginx Docker 与多个 Nginx Docker
【发布时间】:2020-12-18 18:03:00
【问题描述】:

如果我问了一个愚蠢的问题,请原谅我,但我正在构建一个服务器,我将使用 Nginx Docker 托管多个 Flask 网站 Docker Container。我现在的问题是:最好有一个主要的 nginx docker 容器,然后在上面托管我所有的网站 Docker 容器,还是为每个使用 docker compose 的应用程序都有一个 Nginx docker 容器?

我想知道在资源处理和效率方面哪个更好?

【问题讨论】:

    标签: docker nginx docker-compose


    【解决方案1】:

    许多条路通往罗马。如果您遵循“微服务方法”,即使用 Nginx 路径等更接近后端,您的优势在于您可以更改或破坏一项服务,而不会对其他服务产生重大影响。

    例如,我们有 DNS -> F5 -> Nginx -> Nginx -> 后端在工作。没问题。

    一个 Nginx(容器)不会消耗很多资源,部分原因是它是用 C 编程的。

    【讨论】:

    • 所以基本上每个网站docker容器都有一个Nginx容器比较好?
    • 是的。但一切都有优点和缺点。例如,除了冗余和分治法之外,我还会查看花费的时间、KISS 和安全性。当然,一个人做所有事情更容易,但是当您必须重新启动或这个 Nginx 出现问题时,所有服务都会停止。
    • 这很有启发性。我担心拥有许多 nginx docker 容器会占用大量资源。非常感谢您的回答
    • 没问题。你想运行多少个 Flask 实例?
    • 一个 Nginx 可以处理尽可能多的请求,而您在使用 tail -f 查看日志文件时无法快速跟进,并且可能会花费 300 MB 的 RAM。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2021-07-26
    • 2020-10-15
    • 2018-01-24
    • 1970-01-01
    • 2012-08-26
    • 1970-01-01
    相关资源
    最近更新 更多