45

集群负载均衡有什么区别?

我知道这是一个简单的问题。但是我问了几个人这个问题,但没有人给出可靠的答案。

我也用谷歌搜索了很多,无法得到确切的答案。

希望我们的 Stack 用户能给我最好的答案。

4

4 回答 4

49

来自软件期刊博客的摘录。

聚类具有形式意义。集群是一组试图实现共同目标并相互了解的资源。集群通常涉及设置资源(通常是服务器)以在特定通道(端口)上交换详细信息并不断交换它们的状态,因此资源的状态也会在其他地方复制。它通常还包括负载均衡,其中,根据负载均衡策略将请求路由到集群中的某个资源。

当我们有多个具有相同设置的独立服务器时,负载平衡也可以在没有集群的情况下发生,但除此之外,彼此不知道。然后,我们可以使用负载平衡器将请求转发到一台服务器或另一台服务器,但一台服务器不使用另一台服务器的资源。此外,一种资源不与其他资源共享其状态。每个负载均衡器基本上都执行以下任务: 不断检查哪些服务器已启动。收到新请求时,根据负载平衡策略将其发送到其中一台服务器。当收到对已经有会话的用户的请求时,将用户发送到同一个会话 服务器(这部分很重要,否则用户将继续在不同的服务器之间移动,但无法真正做任何工作)。提供静态页面不需要这部分,在这种情况下,没有用户会话。

于 2013-02-26T14:58:29.877 回答
11

集群意味着您在多台机器(节点)上运行程序。您想要这样做的一个原因是:负载平衡。如果您对单台机器有太多的负载/工作要做,您可以使用一组机器来代替。然后负载均衡器可以将负载分布到集群中的节点上。

于 2013-02-26T14:57:58.130 回答
6

集群是一组应用程序服务器,它们透明地运行您的 J2EE 应用程序,就好像它是一个单独的实体一样。

来源

在基础架构方面,处理负载必须分布在服务器组之间。这称为服务器负载平衡。

来源

所以基本上集群就是创建一个集群,而负载均衡就是在集群中的节点之间分配负载

于 2013-02-26T14:58:34.950 回答
2

集群: 集群在企业应用程序开发领域变得越来越重要。只需在多个 Java 虚拟机 (JVM) 之间共享应用程序状态

负载平衡 很简单,就像平衡请求并转发到适当的服务器以处理请求

于 2013-02-27T12:20:06.910 回答