Docker swarm负载平衡-如何为服务命名?
我读 我创建了一个简单的服务,它使用tomcat服务器并在8080进行侦听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
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负载平衡的作用 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不会停止运行容器来重新安排新节点的时间。你的观点很有趣,也很有说服力。你怎么知道的?您是否有经验,或者是否在文档中?