【问题标题】:What is the difference between ColdFusion Clustering and Network Load Balancing?ColdFusion 集群和网络负载平衡有什么区别?
【发布时间】:2014-06-02 04:03:44
【问题描述】:

我浏览了几个关于集群和网络负载平衡之间区别的链接。我得到了什么:

Clustering: A cluster is a group of resources that are trying to achieve a common objective, and are aware of one another. Clustering usually involves setting up the resources (servers usually) to exchange details on a particular channel (port) and keep exchanging their states, so a resource’s state is replicated at other places as well.

Load Balancing: serving a large number of requests (web, VPN connections, ...) by having multiple "copies" of a server.

现在我不确定 ColdFusion 集群和网络负载平衡有什么区别?

在单个 CF 服务器中创建多个实例,将它们集群并托管我的 webapp 有什么好处?

【问题讨论】:

标签: coldfusion load-balancing coldfusion-10


【解决方案1】:

就 CF 而言,“集群”和“负载平衡”之间的主要区别在于集群会话范围变量、缓存等......将在集群周围共享,以便所有服务器都知道会话等。 ..因此可以回答任何请求,但是通过负载平衡,您只是将流量拆分到不同的服务器并且它们彼此不知道,因此会话变量之类的东西不会共享,如果用于说登录过程将导致用户如果他们在发出后续请求时从服务器 A 移动到服务器 B,则再次注销。在这种情况下,您需要在负载平衡器上实施类似“粘性会话”的功能,以阻止人们在服务器之间移动。

【讨论】:

  • 但是让我们来看一个场景。假设我们使用了 Coldfusion 聚类和粘性会话。现在,如果集群中的一个实例失败,它会将所有请求重定向到另一个没有任何会话信息的实例。那时用户还需要重新登录。会话变量仅在我们使用会话复制时共享。
【解决方案2】:

聚类是一个宽泛的、不精确的术语。任何涉及多台计算机的事情都称为“集群”;即使是最琐碎的方法。这使它成为一个很好的营销术语。还有一种数据挖掘技术, 的别名),与服务器集群无关。

尝试使用更精确的术语:

  • 例如表示每个主机基本上都在做相同的事情。

  • 超越了负载平衡:而在负载平衡中,可以拆分用户(例如,通过用户名的哈希码)并且每个节点只负责对于部分用户而言,故障转移一词表示任何主机都可能发生故障,并且一个节点可以替换其功能。

  • 正好相反。它也是一种负载平衡,但是您可以通过某种键来拆分负载。当您进行分片主要是为了改进缓存时,您当然可以拥有仍然支持故障转移(性能降低)的分片场景。

  • 通常是指分布式计算,例如通过 计算天气模型。这将需要主机之间的交互,而网站的负载平衡通常只涉及一个前端节点。

很可能,ColdFusion 仅支持故障转移式负载平衡。每个节点都能够处理每个请求(因此任何节点都可能失败),并且只会从分片中获得轻微的好处。

【讨论】:

    猜你喜欢
    • 2017-05-22
    • 2013-02-12
    • 2011-02-11
    • 2013-04-09
    • 2017-06-19
    • 1970-01-01
    • 2012-04-16
    • 2019-03-11
    • 2021-08-18
    相关资源
    最近更新 更多