我们将把2 (2 )个IIS7网络服务器连接到北草坪会议大楼中,并发布相同的web服务(每个web服务器有两个相同的web服务实例)。
提前谢谢你!
发布于 2011-09-14 10:54:49
矮子:北草坪会议大楼不在乎。
北草坪会议大楼依赖于所有节点看到所有传入的流量,然后每个节点丢弃它不感兴趣的任何流量。那是在应用程序看到流量之前--它不是基于应用程序的健康状况,也不是基于响应时间,也不是基于公平性或排队。
北草坪会议大楼对你的申请毫无帮助。用户模式问题是如此的用户模式!
只要网络堆栈能够发送和接收北草坪会议大楼广播(或多播!),北草坪会议大楼将继续接受流量。
更长一点:北草坪会议大楼真的不在乎。
北草坪会议大楼作为第二层NDIS过滤器运行,只需在所有传入通信量上运行其哈希算法,并接受与其端口规则匹配的位。
每个节点必须看到所有传入的通信量(通过交换机进行多播/广播),并且每个节点都丢弃不符合其哈希条件的数据包。
北草坪会议大楼是一个统计负载均衡器。而不是关心别人。
只是..。不是。小心点。
北草坪会议大楼最好的失败是(其中之一):
任何这些都会阻止网络堆栈处理传入的数据包,并停止发送“我还活着!”将消息广播到其他的北草坪会议大楼节点,这会使集群在一段时间内进行内省,找出哪些节点仍然存在,并重新收敛。
然后,当剩下的节点知道它们中有多少节点时,它们将再次开始散列,并丢弃它们不感兴趣的任何新数据包。
如果您需要
北草坪会议大楼不是你的解决办法。如果你的应用程序对此没有意见,或者知道足够多的北草坪会议大楼在应用程序层出现问题时运行北草坪会议大楼停止,那么它可能是好的。但是很少有应用程序能做到这一点(ISA/TMG在脑海中浮现)。
看来我不久前就写过这篇文章了,这里。
如果您正在寻找一种基于Windows的低成本(阅读:免费)解决方案,请考虑IIS 7+的应用请求路由--它具有听起来像是您正在寻找的大多数健康状况监视功能。
但是,一般情况下,您不会在与应用程序相同的框上运行它,而且为了可用性,您通常希望在ARR下面运行北草坪会议大楼,以便将负载平衡器的网络级可用性与应用程序层智能在该级别的可用性结合起来。
发布于 2011-09-14 09:29:29
答案确实取决于您的负载均衡器的复杂程度。最简单的设置将是一个负载均衡器在另一个web服务器上以循环方式发送请求,并使用ping来确定主机是否处于上或下状态。
您可以使用更复杂的健康检查,在将负载均衡服务器放入负载平衡池之前,负载平衡服务器需要通过这些检查。
要执行健康检查,通常需要在web服务器上配置一个依赖于web服务器工作的所有方面的页面。可能是某个php,它在数据库中查找某些内容,然后在屏幕上写“OK”,如果一切正常的话。然后,您将配置负载平衡器健康检查,以查看此页面,并确保它显示“OK”。
如果健康检查失败,则服务器比失败的服务器将从池中删除检查,并且不会向其发送任何通信量。如果您的所有服务器都失败了,通常可以让您的负载均衡器提供一个保持页面。
同样,根据负载均衡器的复杂程度,您可以使用各种负载平衡机制。您确实可以根据服务器负载、连接到服务器的数量来进行负载平衡,您可以让一些服务器收到比其他服务器更多的负载,您可以使用“粘滞”会话将同一个客户端发送到同一台web服务器。有很多可能性。
https://serverfault.com/questions/311188
复制相似问题