Docker 集群部署与可视化实践
1. Docker Swarm 负载均衡与扩展
1.1 负载均衡测试
在 Docker Swarm 环境中,运行了三个容器,每个容器都运行着一个 Rails 应用副本。Swarm 会在服务的副本之间进行负载均衡,将请求分发到支持该服务的容器中。不过,这种负载均衡是不确定的,Swarm 会根据自身判断将请求发送到合适的容器。
可以通过以下方式测试负载均衡:
- 浏览器刷新 :刷新 http://<instance IP address>/welcome 页面,多次刷新后,应该会看到主机名发生变化,这表明不同的容器正在处理请求。如果在浏览器中刷新时主机名没有变化,可能是因为浏览器在多个请求中重用了 TCP 连接。可以尝试按住键盘快捷键(Ctrl - R 或 Cmd - R)快速多次重新加载页面,这样就能看到主机名的变化。
- 使用 curl 命令 :使用 curl -4 http://localhost:3000/welcome 命令多次获取页面,会看到主机名发生变化。这里的 -4 表示让 curl 使用 IPv4。
1.2 服务扩展
Swarm 允许通过设置所需的容器数量来扩展 Web 应用:
docker service scale myapp_web=<n>
超级会员免费看
订阅专栏 解锁全文
5014

被折叠的 条评论
为什么被折叠?



