从最纯粹的角度来看,他们的感觉就像是相同的概念。两者都管理reosurces/节点集,并控制它们来自外部组件的访问或由外部组件进行访问。
有了池,您可以借用这些资源/节点,并将其从池中返回。
对于集群,您有一个负载均衡器位于资源/节点的前面,并且使用请求访问负载均衡器。
在这两种情况下,您都完全无法控制您的请求/借用映射到哪个资源/节点。
因此,我提出一个问题:,“池”模式和负载均衡集群之间的根本区别是什么?
发布于 2012-07-06 20:55:22
池用于避免不断地创建和破坏成本高昂的资源。池中的资源一次只能由一个客户端使用。可用资源存储在池中。当您需要一个时,您从池中获取它,从而使它对其他客户端不可用。当你完成了资源,你就把它放回池里。池通常用于数据库连接和线程。另一个优点是,它允许将资源(连接、线程)的数量保持在合理的最大值。
群集是节点(计算机、虚拟机)的集合,它允许为更多并发客户端(可伸缩性)提供服务,并避免单个故障点(故障转移、冗余)。还请注意,负载平衡器不一定是随机的。在许多情况下,负载均衡器使用粘性会话:一旦客户端被分配到集群的一个节点,他随后的所有请求都会转到同一个节点。
因此,目标在一个池和一个集群之间是不一样的。存储在池中的资源与集群的资源不同。
https://stackoverflow.com/questions/11333901
复制相似问题