![Windows 上是否有适用于开发环境的简单负载均衡器应用程序?](https://linux22.com/image/1228458/Windows%20%E4%B8%8A%E6%98%AF%E5%90%A6%E6%9C%89%E9%80%82%E7%94%A8%E4%BA%8E%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E7%9A%84%E7%AE%80%E5%8D%95%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1%E5%99%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
是否存在适用于 Windows 开发的简单负载均衡器应用程序?我在一台机器上的集群中运行一对 JBoss 5.x 实例。通常,此配置由一个不错的硬件负载均衡器进行负载平衡,但我想知道是否有一个简单的软件可以在我的 Eclipse 开发环境中启用负载平衡。
基本上,例如,我想要一个在端口 11111 上运行的负载平衡器,它在 ssl 端口 8443 和 8543 上的两个集群 JBoss 实例之间进行循环。(如果不可能,则使用 http 端口)
我知道 Glassfish 具有内置负载平衡器,但我不能使用 Glassfish。
我有一个想法,就是尝试使用“balancer”Web 应用程序设置一个单独的 Tomcat 实例。我现在正在尝试这样做……不确定它是否会起作用……而且它的设置很复杂,我希望有一个非常简单的方法。
答案1
你可以使用Apache HTTP 服务器与mod_proxy_balancer
模块。
答案2
您可以使用 Nginx
安装 nginx 并添加配置文件:
http {
upstream myproject {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://myproject;
}
}
}
答案3
为什么不将每个实例绑定到特定的环回 IP 地址,而不是在端口之间进行负载平衡呢?整个 127.0.0.0/8 网络都是环回(而不仅仅是 127.0.0.1)。如果您将进程配置为绑定到 127.0.0.2 和 127.0.0.3(或您想要的任何地址),那么您可以进行 IP 轮询。如果您愿意,可以使用 DNS 来完成此操作。
您还可以编写一个绑定到 IP /端口的包装器,并将连接随机转发到其中一个服务器,并传递数据。