有没有办法用 haproxy 来“多播”请求?

有没有办法用 haproxy 来“多播”请求?

我有一个在 haproxy 后面的服务器云配置。Haproxy 在服务器之间进行负载平衡。但是,有些操作需要发送到每台服务器。目前,我独立于 haproxy 执行此操作,方法是循环访问每台服务器:

for i in `seq 1-10`; do
  wget -O /dev/null "http://server$i.local.exampe.com/clear/cache"
done

是否可以设置 haproxy,以便

wget -O /dev/null "http://server.exampe.com/clear/cache"

可以将请求发送到每个活动服务器吗?

答案1

据我所知,HAProxy 不支持此功能,并且可能永远不会支持。邮件列表中也有类似的问题(仍然是 1->N)回答者威利需要指出的是,这不是负载平衡,因此不支持。您也可以尝试发布-订阅机制,而不是依次访问每个服务器。

相关内容