当我尝试阅读有关新系统结构的文档时,我遇到了一些问题,无法理解服务器的要求,例如集群、冗余、故障转移之间的区别?
答案1
这有点模糊,但对于你给出的三个术语:
集群:从根本上讲,这意味着两台或多台服务器组合在一起,以某种方式充当一台服务器。这可能涉及计算集群,例如“网格”计算,其中所有集群节点都在计算一部分工作负载,以扩展系统的功能。或者(更常见的是),它可能涉及节点的故障转移集群,这些节点旨在当一台(或多台)服务器发生故障时相互接管。在这种情况下,特定服务一次仅在单个节点上运行,但可以在需要时移动到另一个节点。
冗余:冗余节点是故障转移群集中的节点,当其中一个节点发生故障时,它们可以相互接管操作。
故障转移:指在紧急情况下或手动移动时一个节点上的服务“故障转移”到另一个节点的情况。
答案2
简单来说,这些术语对我而言就是如此。
集群:一组计算机以一种在客户端看来就像一台单台计算机的方式提供服务。
冗余:当一台计算机就足够时,使用两台计算机。冗余服务器用于防止另一台计算机发生故障。
故障转移:将工作负载从发生故障的计算机自动转移到另一台计算机。
答案3
从客户的角度来看:
冗余:客户端在提出请求时可能会看到多个选项。多个路由/服务器。客户端需要聪明地选择一个选项。任何选项都应该能够提供相同的一致结果。例如:
- RAID 是冗余存储,因此可以替换发生故障的磁盘。
- 网络中的冗余交换机/路由器允许流量通过不太拥挤的可用路径进行路由。
聚类:客户端不会意识到有一组冗余基础设施(服务器、数据库等)正在为他们的请求提供服务。对于客户端来说,它仅显示为一个接口/实体。
冗余和聚类都允许故障转移这只是由备用/副本处理的请求。在冗余系统中,客户端知道故障转移。在集群环境中,客户端不知道这一点。