池和集群的区别

12

从最纯粹的角度来看,它们感觉上是相同的概念。两者都管理资源/节点集,并控制外部组件对其访问或由其访问。

使用池,您可以从池中借用和归还这些资源/节点。

使用集群,您需要在资源/节点前面放置负载均衡器,并向负载均衡器发送请求。

在两种情况下,您绝对无法控制请求/借用映射到哪个资源/节点。

因此,我提出问题:"池"模式和负载平衡集群之间的基本区别是什么?

1个回答

28
使用池可以避免不断创建和销毁昂贵的资源。池中的资源只能被一个客户端同时使用。可用资源存储在池中。当您需要一个资源时,从池中获取它,从而使其对其他客户端不可用。完成使用后,将资源放回池中。池通常用于数据库连接和线程。另一个优点是它允许将资源(连接、线程)的数量保持在合理的最大值。
集群是节点的集合(计算机、虚拟机),可以服务更多的并发客户端(可伸缩性),避免单点故障(故障转移、冗余)。还要注意,负载均衡器并不一定是随机的。在许多情况下,负载均衡器使用粘性会话:一旦将客户端分配到群集节点上,所有后续请求都发送到同一节点。
因此,池和集群的目标不同。池中存储的资源与集群的资源类型也不同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接