我需要 Ubuntu 中的简单 TCP 负载均衡器

我需要 Ubuntu 中的简单 TCP 负载均衡器

我只想为 RDP 连接创建一个负载均衡器,它只有一个 TCP 端口,并且想避免使用 Nginx 等更复杂的东西。

我不需要缓存或其他任何东西,只需接收传入的 tcp 连接并与 N 个连接较少的服务器上的其中一个服务器建立内部连接。一旦连接断开,如果重新建立,则可以将其发送到任何其他服务器。

我读过一个十多年前叫做 Balance 的项目,但是它已经不存在了,所以我正在寻找一个活跃的项目。

有什么提示吗?谢谢大家

答案1

它将具有并使用您列出的不需要的功能,但该工具非常易于使用,我将忽略这些功能;-)

Pen 是一款基于 udp 和 tcp 协议(如 dns、http 或 smtp)的负载平衡器。它允许多台服务器在外部显示为一台,并自动检测停机的服务器,并在可用服务器之间分配客户端。这提供了高可用性和可扩展的性能。

负载平衡算法会跟踪客户端,并尝试将其发送回上次访问的服务器。客户端表有多个槽位(默认为 2048,可通过命令行参数设置)。当表已满时,最近最少使用的槽位将被丢弃,为新槽位腾出空间。

pen 80 www1:8000:10 www2:80:10 www3

这里三台服务器在 Web 服务器群中协作。主机 www1 在端口上运行其 Web 服务器8000,最多可同时接受 10 个连接。主机 www2 在端口上运行80 ,最多可同时接受 10 个连接。最后,www3 在端口上运行其 Web 服务器80,最多可同时接受无限数量的连接。

哦,还有“部分灵感来自托马斯·奥伯梅尔的平衡。”。

相关内容