首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >码头几道通道的平衡

码头几道通道的平衡
EN

Stack Overflow用户
提问于 2022-11-14 18:07:19
回答 1查看 24关注 0票数 0

是否有可能通过相同的URL创建几个具有平衡访问权限的网关码头容器?

我现在有了下面的yaml文件

代码语言:javascript
运行
复制
version: "3.9"

services:
    gateway:
        image: "foo/gateway"
        ports:
            - "8888"
        networks:
            - "my-net"
        deploy:
            replicas: 5
            x-scaling: "4-7"

    factorial:
        image: "foo/factorial"
        expose:
            - "8081"
        networks:
            - "my-net"
        deploy:
            replicas: 3
            x-scaling: "2-4"

    fibonacci:
        image: "foo/fibonacci"
        expose:
            - "8082"
        networks:
            - "my-net"
        deploy:
            replicas: 2
            x-scaling: "1-3"

networks:
    my-net:
        driver: "bridge"

现在我有3个阶乘容器、2个fibonacci容器和5个具有不同端口的网关容器。每个网关容器都可以访问一些阶乘/fibonacci副本,但我需要指定网关的一个端口。

是否有任何方法为网关提供一个URL,并通过Docker在网关副本之间实现请求平衡?

实际上,我将创建一个ECS集群,其中包含和ecs上下文,但是这个配置并没有像我看到的那样为我提供任何平衡。

EN

回答 1

Stack Overflow用户

发布于 2022-11-15 08:12:24

你可以使用nginx。将后端放在nginx后面,并在nginx中负载平衡它们。就像下面这样。

代码语言:javascript
运行
复制
upstream backend
  {
      server factorial:8001;
      server fibonacci:8002;
  }


location /
    {
      proxy_pass http://backend/;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-For $remote_addr;
      proxy_set_header X-Forwarded-Proto https;
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74436037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档