首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虚拟IP如何在TCP连接到备份服务器上失败以实现高可用性?

虚拟IP如何在TCP连接到备份服务器上失败以实现高可用性?
EN

Server Fault用户
提问于 2017-10-13 23:03:46
回答 1查看 6.1K关注 0票数 2

关于Virtual如何用于故障转移实现,我有几个问题。目标是实现在TCP服务器上运行的服务的高可用性。

这个问题可以很容易地描述:

问题:

  1. 假设机器A运行主服务器死掉。机器1上的虚拟IP软件是如何工作的?客户端是否需要重新连接才能重定向到机器B上的备份服务器?这个机器/连接开关是否透明地发生?
  2. 虚拟IP是通过软件还是硬件实现的?你能给我举一些我可以使用/测试的软件解决方案的例子吗?
  3. 虚拟IP软件是单点故障怎么样?如果机器1死了会发生什么?虚拟IP软件本身是否具有某种故障转移/高可用性功能?
EN

回答 1

Server Fault用户

发布于 2017-10-14 03:12:09

我们应该澄清一些术语和技术。

你展示的图像是“负载均衡器”。从技术上讲,负载均衡器通常会有一个或多个连接到一个或多个“后端”服务器的“前端”IP地址--这些前端IP地址不是“虚拟IP”。

当我们谈论虚拟IP时,我们谈论的是服务器集群。对于服务器集群,没有负载均衡器。相反,集群中的所有服务器都采用相同的IP地址。他们用心跳来监视对方,并决定哪个服务器将响应他们共享的IP地址上的请求。

现在,很明显,您可以拥有共享一个或多个IP地址的集群负载平衡器。

以下是一些答案:

1)机器1不运行“虚拟IP”软件。它运行“负载平衡”软件。当服务器发生故障时,客户端的情况完全取决于负载均衡器配置和后端应用程序功能。如果您有一个无状态后端,或者导致状态共享的共享存储,那么当一台服务器发生故障时,用户通常会无缝地连接到另一台服务器,并且不会中断到他们的会话。实际上,在这种情况下,客户端提出的每个请求甚至在同一会话期间都可能在两个服务器之间实现负载平衡。在其他情况下,状态不被共享,用户将不得不启动另一个服务器的新会话。

2)再说一遍,它不是虚拟IP。虚拟IP是一种集群技术。负载平衡器可以有多个面向公共的IP地址,具体取决于您的实际物理设置。它可以通过硬件或软件来完成。对于软件或硬件的具体建议不在ServerFault的范围之内。你可以用谷歌。

3)是的,负载均衡器可以是一个单一的故障点。如果负载均衡器坏了,一切都会下降。实现真正的高可用性需要大量的资金和技术知识。在当今的云计算世界中,这最好由微软Azure和Amazon这样的专业人士来决定。它们实现了高度可用的冗余系统,您可以以极低的价格租赁这些系统。

当涉及到高可用性时,您需要考虑每一个故障点。

这包括但可能不限于:

  1. 电源
  2. 互联网
  3. 路由器
  4. 开关
  5. 网络电缆
  6. 服务器故障(电源、主板、CPU、磁盘驱动器)
  7. 软件崩溃
  8. DDoS和其他过度使用问题

长话短说。您的绘图中描述的场景甚至都不能提供一个高可用的环境。

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

https://serverfault.com/questions/878415

复制
相关文章

相似问题

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