Windows 上是否有适用于开发环境的简单负载均衡器应用程序?

Windows 上是否有适用于开发环境的简单负载均衡器应用程序?

是否存在适用于 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 /端口的包装器,并将连接随机转发到其中一个服务器,并传递数据。

相关内容