群集 和 负载平衡有 什么区别?
我知道这是一个简单的问题。但是我向几个人提出了这个问题,但是没有人给出可靠的答案。
另外,我在Google上搜索了很多,无法获得确切答案。
希望我们的Stack用户能给我最好的答案。
从软件期刊博客中摘录。
聚类具有正式意义。集群是一组试图实现共同目标并且彼此了解的资源。群集通常涉及设置资源(通常是服务器)以交换特定通道(端口)上的详细信息并不断交换其状态,因此资源的状态也会在其他位置复制。它通常还包括负载平衡,其中,根据负载平衡策略,将请求路由到群集中的资源之一。 当我们有多个具有相同设置的独立服务器时,如果没有群集,负载平衡也可能会发生,而除此之外,彼此之间却不知道。然后,我们可以使用负载平衡器将请求转发到一台服务器或另一台服务器,但是一台服务器不使用另一台服务器的资源。同样,一个资源不与其他资源共享其状态。每个负载平衡器基本上都执行以下任务:连续检查哪些服务器已启动。收到新请求后,根据负载平衡策略将其发送到其中一台服务器。收到对已有会话的用户的请求后,将该用户发送到 同一 用户 __服务器(这部分很重要,否则用户将继续在不同的服务器之间切换,但实际上无法执行任何工作)。 提供静态页面不需要这部分,在这种情况下,没有用户会话。
聚类具有正式意义。集群是一组试图实现共同目标并且彼此了解的资源。群集通常涉及设置资源(通常是服务器)以交换特定通道(端口)上的详细信息并不断交换其状态,因此资源的状态也会在其他位置复制。它通常还包括负载平衡,其中,根据负载平衡策略,将请求路由到群集中的资源之一。
当我们有多个具有相同设置的独立服务器时,如果没有群集,负载平衡也可能会发生,而除此之外,彼此之间却不知道。然后,我们可以使用负载平衡器将请求转发到一台服务器或另一台服务器,但是一台服务器不使用另一台服务器的资源。同样,一个资源不与其他资源共享其状态。每个负载平衡器基本上都执行以下任务:连续检查哪些服务器已启动。收到新请求后,根据负载平衡策略将其发送到其中一台服务器。收到对已有会话的用户的请求后,将该用户发送到 同一 用户 __服务器(这部分很重要,否则用户将继续在不同的服务器之间切换,但实际上无法执行任何工作)。 提供静态页面不需要这部分,在这种情况下,没有用户会话。