我不清楚负载均衡器和反向代理之间的区别。它们似乎都有相同的行为:将传入请求分发到后端服务器。
如果您在负载均衡器(例如 haproxy)后面有 5 个 Web 服务器,并且它们为同一个域提供内容,那么您是否需要所有服务器的 SSL 证书,还是可以在每台服务器上使用相同的证书?
我知道您可以将所有 SSL 请求放在特定服务器上,但这需要分布式会话信息,并希望它不会出现。
我们在http://sstatic.net的网站之间提供一组共享的静态内容。不幸的是,此内容目前根本没有负载平衡——它是从单个服务器提供的。如果该服务器出现问题,则所有依赖它的站点都会有效关闭,因为共享资源是必不可少的共享 javascript 库和图像。
我们正在寻找在此服务器上负载平衡静态内容的方法,以避免单服务器依赖。
我意识到循环 DNS 充其量只是一个低端(有些人甚至可能会说是贫民窟)解决方案,但我不禁想知道——循环 DNS 是否是静态内容基本负载平衡的“足够好”的解决方案?
[dns] [load-balancing]中对此有一些讨论标签中,我已经阅读了一些关于这个主题的很棒的帖子。
我知道通过多个循环 A 记录进行 DNS 负载平衡的常见缺点:
但是,轮询 DNS 作为一个启动器是否足够好,总比没有好,“在我们研究和实施更好的替代方案的同时”为我们的静态内容负载平衡的形式吗?或者 DNS 循环在任何情况下都毫无价值?
我有 haproxy 作为我的负载平衡器运行,并且从 haproxy 附带的 stats Web 界面,我可以将 Web 服务器置于维护模式(并再次将其恢复) - 这太棒了!
但是,我还希望能够从命令行执行相同的操作(用于某些自动部署工作流)。这可能吗,如果可以,怎么办?
非常感谢
我不知道如何为 HAProxy 设置统计信息。
这是我的配置:
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
daemon
#debug
user haproxy
group haproxy
maxconn 4096
stats socket /tmp/haproxy
defaults
log global
mode tcp
option tcplog
option dontlognull
option redispatch
option clitcpka
option srvtcpka
option tcpka
retries 3
maxconn 2000
contimeout 10000
clitimeout 50000
srvtimeout 50000
stats enable
stats hide-version
stats scope .
stats realm Haproxy\ Statistics
stats uri /haproxy?stats
stats auth xxxxx:xxxxx
option contstats
listen rtmp :1935
mode tcp
balance roundrobin
server s1 xxx.xxx.xxx.xxx:1935 check …Run Code Online (Sandbox Code Playgroud) 我正在研究 HTTP 的不同负载平衡算法,我刚刚发现了 3 个。随机、轮循和加权轮循。还有其他选择吗?
谢谢保罗
我经常在一堆应用服务器前看到带有 SLB/反向代理的 Web 应用架构。
当到SLB的连接数需要太多资源而单个SLB无法有效处理时,会发生什么情况?对于一个具体但过度的示例,请考虑 200 万个持久 HTTP 连接。显然,单个SLB 无法处理此问题。
什么是缩放的建议配置了一个SLB?
创建 LB 的组/集群是典型的吗?如果是这样,客户端负载如何在 LB 组之间分布?
我知道负载平衡器的目的是平衡服务器之间的负载并跟踪实例健康状况等。但是如果负载平衡器本身出现故障怎么办?如何设置冗余负载平衡器?(负载均衡负载均衡器?)
我可以看到 DNS 运行状况检查如何有用,但显然存在严重的延迟问题,不是吗?
这是假设您没有使用任何第三方服务,如 AWS ELB 或任何类似服务。如果你只是使用说 Nginx 怎么办?
在 Windows 系统中,该文件位于C:\WINDOWS\system32\drivers\etc\hosts. 该文件允许我们将特定 IP 地址默认为主机名。
现在的问题是我是否可以将多个 IP 地址设置为一个主机名。例如,我可以做这样的事情:
192.168.244.128 gateway.net
192.168.226.129 gateway.net
Run Code Online (Sandbox Code Playgroud)
并期望浏览器可以解析它们,看看哪一个可以工作,从而指向那个?
如果没有,还有其他方法可以获得我想要的行为吗?
注意:我正在自己的局域网中部署此应用程序,因此不需要互联网。
HAProxy 能够在客户端(客户端 <-> HAProxy)启用 HTTP 保持活动,但在服务器端(HAProxy <-> 服务器)禁用它。
我们的一些客户通过卫星连接到我们的网络服务,因此延迟约为 600 毫秒,我认为通过启用保持活动,它会加快速度。我对吗?
这是 Nginx 支持的吗?这是其他软件和硬件负载平衡器中广泛实现的功能吗?除了HAProxy还有什么?
load-balancing ×10
haproxy ×3
nginx ×2
redundancy ×2
hosts-file ×1
http ×1
load-balance ×1
scalability ×1
ssl ×1
windows ×1