代码之家  ›  专栏  ›  技术社区  ›  Laimonas Sutkus

Docker-每个单独的my service容器都有单独的nginx容器

  •  1
  • Laimonas Sutkus  · 技术社区  · 7 年前

    遵循Docker最佳实践-创建容器时应牢记“单一责任”原则-最好将nginx和一些my定制服务放在单独的Docker容器中。但问题是——如果我在自动缩放/负载平衡环境中运行,其中至少有2-3个相同容器的运行副本——我的每个定制服务集群是否应该有一个单独的nginx容器集群,或者整个基础设施是否应该有一个nginx容器集群(但只是多个实例)。请找一个有插图的例子。 enter image description here

    1 回复  |  直到 7 年前
        1
  •  1
  •   Siyu Zeeshan Akhter    7 年前

    我不认为这个问题有一个绝对的答案,所以我只是抛开我目前(随机)的想法。

    frontend 服务,结合 worker_processes 在里面 nginx.conf ,您有一个简单的前端负载平衡解决方案。如果您想使用它作为负载平衡的反向代理,一个实例对于一个小型集群来说就足够了(当它变大时,您可以添加更多实例以形成一个多层负载平衡器)。

    load balancer 那是开箱即用的。

    第三,还需要考虑建立nginx的复杂性。我个人认为nginx的设置和调试不够简单。像traefik.io这样的现代解决方案更易于使用,并且在构建时考虑了集群,并且还附带了其他功能,如通过lets'encrypt自动配置https。

    推荐文章