2014-03-03 22 views

回答

1

大多数重度使用的网站与负载平衡器一起工作,将请求指向多台服务器。根据定义路由的逻辑非常简单到非常复杂。 例如逻辑可以

  1. 一旦请求被来自同一IP的请求是由同一个服务器或处理请求(在这种情况下
  2. 使用圆形robing方式处理一个特定的服务器来处理IP有作用播放)
  3. 路由请求到最少使用的服务器等

网站还可以使用所有上述的混合方法。

现在,如果你用的是基于IP的路由,则情况下访问该网站会一直

  1. 这是你的第一个请求。然后你将被分配一个服务器来处理你的请求。 (这可以是循环法或其他逻辑(例如,具有较少负载的服务器)
  2. 现在负载均衡器可能具有接下来的X(比如100)请求或Y(例如1小时)时间段的逻辑,所有请求从相同的IP将被路由到相同的服务器或两者都
  3. 所以在你的情况下,如果你向XYZ请求它路由到一些abcd服务器,然后如果你在1小时后再打另一个电话,或者你打101电话你可能会得到它处理您的请求不同的服务器。

现在,如果你的服务器出现故障,那么你就可以有一个像退守机制,

  1. 如果服务器在某些预先配置的时间段内未响应,请从负载平衡器配置中的活动服务器列表中删除该服务器,并重新路由请求。
  2. 或者我们可以有一个闲置的预先运行的服务器(这是昂贵的,但是当每个请求都必须服务时必须遵循)。一旦服务器出现故障,调用这个新服务器并为其分配给分配给旧服务器的IP地址。

虽然可以有更好,更复杂的解决方案。