什么是集群?
集群是指将两台或更多计算机连接在一起,使其在客户端看来如同一台(虚拟)计算机。通常,这通过在集群前端部署负载均衡器来实现,由负载均衡器接收客户端请求,并将请求分发到集群中的各个成员节点。集群使用通用硬件,是一种经济高效的方式,有助于提升网站或应用的性能、可靠性和可扩展性。
如需查看负载均衡器的一般信息,请参阅相比硬件负载均衡器可节省80%。
集群也称为水平扩展。随着需求增加,只需向集群添加更多服务器,负载均衡器便会将请求分发到扩展后的服务器组。相比之下,垂直扩展需要将服务器替换为性能更强、每秒可处理更多请求的服务器,这种方式通常成本较高。
在最常见的配置中,集群内的所有服务器都托管相同的内容并运行相同的应用程序。在这种情况下,使用简单的负载均衡算法即可,其中较为简单的一种是轮询,即按顺序将请求分发到集群中的各个节点。也可以将不同类型的专用计算机组成集群,并使用第7层负载均衡器根据请求的内容类型将流量定向到相应的服务器。例如,负载均衡器可以将视频请求定向到流媒体服务器,并将价格和库存信息请求定向到运行数据库应用程序的服务器。
集群的优势
- 提升性能:根据需要添加更多集群节点并在节点间进行负载均衡,从而快速、准确地响应用户对Web和应用数据的请求。
- 更高的可靠性:集群本身可消除单点故障。当某个节点发生故障时,负载均衡器会将请求转发到其他节点,直至该节点恢复在线。
- 降低成本:集群只需使用通用硬件,是实现所需性能和扩展能力的一种低成本方式。
- 易于维护:由于集群中的其他节点仍可处理请求,因此可根据需要将节点下线进行维护和升级,即使在正常工作时间也不受影响。
NGINX如何提供帮助?
NGINX Plus 和 NGINX 是出色的负载均衡解决方案,广泛应用于Dropbox、Netflix和Zynga等高流量网站。全球超过 3.5亿个网站 依靠NGINX Plus和NGINX Open Source快速、可靠且安全地交付内容。
作为软件负载均衡器,NGINX Plus的成本远低于功能相近的硬件解决方案。凭借先进的负载均衡算法、服务器运行状况检查及其他功能,它非常适合在一组服务器之间分配流量。
要进一步了解使用NGINX Plus为应用进行负载均衡的优势,请阅读我们的博客文章:改用软件负载均衡器的五大理由。
