ColdFusion群集和网络负载平衡有什么区别?

时间:2014-06-02 04:03:45

标签: coldfusion load-balancing coldfusion-10

我已经了解了有关群集和网络负载平衡之间差异的几个链接。我得到了什么:

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有什么好处?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

群集是一个广泛,不精确的术语。任何涉及多台计算机的东西都被称为" clustering&#34 ;;即便是最微不足道的方法。这使得这是一个伟大的营销术语。还有一种数据挖掘技术,(别名为),与服务器群集无关。

尝试使用更精确的术语:

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

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

  • 正好相反。它也是一种负载平衡,但您可以通过某种键来分配负载。当然,当您进行分片以提高缓存时,您仍然可以使用分片方案仍然支持故障转移(性能降低)。

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

最有可能的是,ColdFusion仅支持故障转移样式负载平衡。每个节点都能够为每个请求提供服务(因此任何节点都可能失败),并且只会从分片中获得温和的好处。