我只想为 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
,最多可同时接受无限数量的连接。
哦,还有“部分灵感来自托马斯·奥伯梅尔的平衡。”。