集群模块和负载均衡器的区别

集群模块和负载均衡器的区别

负载均衡将工作负载分布到多个服务器上,以提高性能,而服务器集群将多个服务器组合为一个单一实体。

集群模块或集群: 集群是一组资源,试图实现共同的目标,并且在组内相互了解。集群中的每个容器、服务器或虚拟服务器称为节点。集群通常涉及设置资源(通常是服务器)以在特定通道上交换规范并保持交换其状态,即资源的状态也被复制到其他地方。例如,多个服务器可以连接在一起以呈现为单个服务器并共享单个IP地址。

集群模块通常支持两种分发传入连接的方法。轮询方法中,主要进程侦听传入端口,接受新连接,然后以轮询的方式将它们分发给工作进程,并使用一些内置技术来避免工作进程的过载。另一种方法是主要进程创建监听套接字,然后将其发送给感兴趣的工作进程。工作进程后来直接接受传入连接。

最基本的集群使用一对冗余服务器。更高级的集群包含许多其他不同类型的机器,每个机器连接并交换关于状态和其他资源的信息。虽然集群可以包含不同类型的节点,但如果节点不相同,性能将降低。可用的一些集群包括高可用性服务器集群、负载均衡集群、高性能集群和存储集群。

负载均衡器: 负载均衡器是一种技术,它接收所有HTTP请求并将这些请求转发给一组服务器中的一个。负载均衡旨在通过拆分作业或流量来避免单个设备过度负载。我们可以使用负载均衡器将请求发送到其中一个服务器,但一个服务器不使用其他服务器的资源。此外,一个资源不与其他资源共享其状态。每个负载均衡器的基本任务包括持续检查哪些服务器正常运行。负载均衡器可以简单或复杂。简单的负载均衡器通常包括DNS轮询和在TCP和IP层工作的OSI第3/第4层(L3/L4)负载均衡器。更复杂的负载均衡器通常根据应用程序数据(OSI第7层)分发工作。

当接收到新请求时,根据负载均衡策略将其发送给其中一个服务器。当为已经有会话的用户接收到请求时,将用户发送到同一服务器(以防止用户转到不同的服务器并且无法真正执行任何工作)。有许多强大的负载均衡工具可供使用,例如Nginx或HAProxy。

集群模块和负载均衡器的相似之处: 这两种技术有几个共同点:

  • 对于任何外部设备来说,这两种技术通常都表现为管理所有请求的单个机器。
  • 两者都经常包含反向代理技术,允许单个IP地址将流量重定向到不同的IP或MAC地址。
  • 这两种技术最初是为管理数据中心的物理服务器而开发的,但后来扩展到应用程序,创建虚拟服务器、云服务器和容器技术。

集群模块和负载均衡器的区别:

负载均衡器 集群模块
负载均衡器将处理负载在一组服务器之间分布。 集群是一组作为单个实体运行的服务器。
使用不同类型的服务器部署负载均衡可能更简单。 通常需要集群中的相同服务器。
负载均衡器需要额外的网络专业知识来管理不同类型的连接服务器。 服务器集群更加自包含,并由控制器自动管理。
负载均衡器可以独立于目标服务器运行,因此消耗的资源较少。 集群模块需要节点管理器和节点代理程序在集群内进行通信,这会占用服务器的带宽和处理能力。
相对较不可靠的负载均衡应用程序 例如-在执行事务时,如果一个服务器失败,客户必须重新输入数据,因为用户状态将丢失。 服务器集群对于应用程序更具弹性 例如-如果在事务期间某个服务器故障,集群中的另一个服务器将工作,并且客户将完成交易。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册