首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使容错系统能够在服务器宕机的情况下立即处理

如何使容错系统能够在服务器宕机的情况下立即处理
EN

Stack Overflow用户
提问于 2014-03-03 21:54:35
回答 1查看 258关注 0票数 1

在XYZ.com关闭之前,我注意到我的请求被路由到IP地址192.33.31.xxx,当它出现时,我注意到我的请求被路由到IP 50.17.196.xxx,这是某种服务器切换吗?在故障情况下动态切换服务器不是一种建立容错系统的方法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-03-03 22:40:08

大多数使用繁重的网站都使用负载均衡器将请求定向到多个服务器。有非常简单的逻辑,也有非常复杂的逻辑,根据这些逻辑来定义路由。例如,逻辑可以是

  1. 请求由一台特定服务器处理后,来自同一IP的请求将由同一服务器处理或
  2. 使用轮询方式处理请求(在本例中IP发挥作用)
  3. 将请求路由到使用率最低的服务器等。

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

现在,如果您访问的网站使用的是基于IP的路由,则情况应该是

  1. 这是你的第一个请求。然后,将为您分配一个服务器来处理您的请求。(这可以是循环调度或其他逻辑(例如,对于负载较小的服务器)
  2. 现在负载均衡器可能具有以下逻辑:下一个X(比方说100)请求或在Y(比方说1小时)时间段内,来自相同IP的所有请求都将被路由到相同的服务器或两个
  3. ,所以在您的情况下,如果您向XYZ发出请求,它将路由到某个a.b.c.d服务器,然后如果您在1小时后进行另一次呼叫或您进行第101次呼叫,您可能会得到一个不同的服务器来处理您的请求。

现在如果你的服务器宕机了,那么你可以有一个后备机制,比如,

  1. 如果服务器在某个预先配置的时间段内没有响应,请从负载平衡器配置的实时服务器列表中删除该服务器,然后重新路由请求。
  2. ,或者我们可以在运行前的服务器上闲置(这是昂贵的,但当每个请求都必须无故障地提供服务时,才会遵循它)。一旦服务器出现故障,立即调用此新服务器并为其分配ip,该ip是分配给出现故障的旧服务器的。

不过,对于这个问题,可以有更好、更复杂的解决方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22148596

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档