Docker swarm负载平衡-如何为服务命名?

Docker swarm负载平衡-如何为服务命名?,docker,docker-swarm,docker-swarm-mode,Docker,Docker Swarm,Docker Swarm Mode,我读 我创建了一个简单的服务,它使用tomcat服务器并在8080进行侦听 docker swarm init我在node1创建了一个节点管理器 docker swarm join/tokens我使用节点2和节点3的经理提供的令牌来创建工人 docker节点ls显示了我的服务的5个实例,3个在节点1运行,1个在节点2运行,另一个在节点3 docker服务创建图像我创建了该服务 docker服务比例imageid=5将其缩放 我的应用程序使用在JVM级别维护的原子序数 如果我点击http://no

我读

我创建了一个简单的服务,它使用tomcat服务器并在8080进行侦听

docker swarm init
我在node1创建了一个节点管理器

docker swarm join/tokens
我使用节点2和节点3的经理提供的令牌来创建工人

docker节点ls
显示了我的服务的5个实例,3个在节点1运行,1个在节点2运行,另一个在节点3

docker服务创建图像
我创建了该服务

docker服务比例imageid=5
将其缩放

我的应用程序使用在JVM级别维护的原子序数

如果我点击
http://node1:8080/service
25次,所有请求都发送到节点1。它是如何平衡节点的

如果我点击
http://node2:8080/service
,它将转到节点2

为什么不使用循环制

怀疑:

  • 以上步骤有什么问题吗
  • 我错过什么了吗
  • 我觉得我错过了什么。像公共服务名称
    http://domain:8080/service
    ,swarm将以循环方式工作
  • 我只想了解swarm模式。到目前为止,我对外部负载平衡器不感兴趣


    我如何看待swarm负载平衡的作用

    Docker对每个端口连接执行循环负载平衡。只要连接启动,它就会继续转到同一实例


    Http允许连接保持活动状态并重复使用。浏览器利用这种行为,通过保持连接打开来加速以后的请求。要测试循环负载平衡,您需要禁用保持活动状态设置,或者切换到命令行工具,如curl或wget。

    Docker对每个端口连接执行循环负载平衡。只要连接启动,它就会继续转到同一实例


    Http允许连接保持活动状态并重复使用。浏览器利用这种行为,通过保持连接打开来加速以后的请求。要测试循环负载平衡,您需要禁用“保持活动”设置或切换到命令行工具,如curl或wget。

    主机是Windows还是Linux?您是如何连接到服务、浏览器还是curl?@BMitch都是linux主机。我正在从windows通过浏览器连接。我使用
    docker服务更新暴露端口
    主机是Windows还是Linux?您是如何连接到服务、浏览器还是curl?@BMitch都是linux主机。我正在从windows通过浏览器连接。我使用
    docker服务更新
    Awesome公开了端口。CURL point按预期工作。如何指定循环模式、随机模式或传播模式。我无法获得正确的链接。Swarm模式只是循环负载平衡,ha是新的默认调度策略(即使一个节点的利用率大大降低,实例也会分散)。谢谢。你说现在唯一的策略是HA。如果HA是这种情况,那么update应该将额外的实例分发给新节点。不是吗?Docker不会停止运行容器来重新安排新节点的时间。你的观点很有趣,也很有说服力。你怎么知道的?你有经验吗?或者在文档中有吗?太棒了。CURL point按预期工作。如何指定循环模式、随机模式或传播模式。我无法获得正确的链接。Swarm模式只是循环负载平衡,ha是新的默认调度策略(即使一个节点的利用率大大降低,实例也会分散)。谢谢。你说现在唯一的策略是HA。如果HA是这种情况,那么update应该将额外的实例分发给新节点。不是吗?Docker不会停止运行容器来重新安排新节点的时间。你的观点很有趣,也很有说服力。你怎么知道的?您是否有经验,或者是否在文档中?