关于Virtual如何用于故障转移实现,我有几个问题。目标是实现在TCP服务器上运行的服务的高可用性。
这个问题可以很容易地描述:

问题:
发布于 2017-10-14 03:12:09
我们应该澄清一些术语和技术。
你展示的图像是“负载均衡器”。从技术上讲,负载均衡器通常会有一个或多个连接到一个或多个“后端”服务器的“前端”IP地址--这些前端IP地址不是“虚拟IP”。
当我们谈论虚拟IP时,我们谈论的是服务器集群。对于服务器集群,没有负载均衡器。相反,集群中的所有服务器都采用相同的IP地址。他们用心跳来监视对方,并决定哪个服务器将响应他们共享的IP地址上的请求。
现在,很明显,您可以拥有共享一个或多个IP地址的集群负载平衡器。
以下是一些答案:
1)机器1不运行“虚拟IP”软件。它运行“负载平衡”软件。当服务器发生故障时,客户端的情况完全取决于负载均衡器配置和后端应用程序功能。如果您有一个无状态后端,或者导致状态共享的共享存储,那么当一台服务器发生故障时,用户通常会无缝地连接到另一台服务器,并且不会中断到他们的会话。实际上,在这种情况下,客户端提出的每个请求甚至在同一会话期间都可能在两个服务器之间实现负载平衡。在其他情况下,状态不被共享,用户将不得不启动另一个服务器的新会话。
2)再说一遍,它不是虚拟IP。虚拟IP是一种集群技术。负载平衡器可以有多个面向公共的IP地址,具体取决于您的实际物理设置。它可以通过硬件或软件来完成。对于软件或硬件的具体建议不在ServerFault的范围之内。你可以用谷歌。
3)是的,负载均衡器可以是一个单一的故障点。如果负载均衡器坏了,一切都会下降。实现真正的高可用性需要大量的资金和技术知识。在当今的云计算世界中,这最好由微软Azure和Amazon这样的专业人士来决定。它们实现了高度可用的冗余系统,您可以以极低的价格租赁这些系统。
当涉及到高可用性时,您需要考虑每一个故障点。
这包括但可能不限于:
长话短说。您的绘图中描述的场景甚至都不能提供一个高可用的环境。
https://serverfault.com/questions/878415
复制相似问题