Linux相当于Windows NLB

在Windows中,我们可以通过安装NLB并select群集中需要的节点来为任意IP服务设置负载均衡。 它执行一些MAC地址更改,然后有algorithm来决定哪个节点处理传入的请求。

是否有相当于Linux的生产级别? 我不希望某些需要前端服务器在机器前面(networking方式)的机器(如某些硬件LB,Linux虚拟服务器,AFAIK)。 我想要一些类似于微软NLB的东西 – selectN个节点,他们都听相同的IP,并分配传入的请求。

这里有一些人在Linux社区find相当不错的(根据您的要求减去LVS)。 我个人只使用HAProxy,所以你的里程可能会有所不同。

HAProxy的
平衡

仅支持http / https请求的负载平衡:


PLB – 纯负载平衡器

请参阅: http : //lnlb.sourceforge.net/

似乎正是你所要求的。

该页面将其总结为:所有节点(在虚拟接口上)共享的公共IP。 你所要做的就是绑定在虚拟接口上,驱动程序将完成剩下的工作。

这听起来非常像Windows NLB。

如果你想要像NLB一样的负载平衡,你应该看看在iptables的clusterip。 – > http://security.maruhn.com/iptables-tutorial/x8906.html

它完全一样,只有故障转移部分丢失,但也许有一些工具。

  • 如果您对BSD解决scheme感兴趣,请参阅CARP,linux,因为我刚刚发现它具有称为UCARP的端口
  • 关于DNS级别的负载均衡,请参阅CDN rfc3568,但要小心 – DNS-lb是一种惰性
  • LVS还是不错的 – 看看

循环赛DNS将是最简单的解决scheme,但也许这对您的要求太简单了。

LVS仍然是一个不错的select – 你不必将它安装在单独的硬件上,以使其负载均衡传入的请求。 实际上,您仍然将负载均衡器和后端服务视为单独的东西,但它们恰好安装在相同的物理主机中。