Elasticsearch集群负载均衡最佳实践

lio*_*tur 5 java load-balancing high-availability elasticsearch elasticsearch-high-level-restclient

我想了解我是否需要将负载均衡器作为 Elasticsearch 部署的一部分,或者是否被认为是一种良好实践。

据我了解,Elasticsearch 的高级 REST 客户端和传输客户端可以管理节点之间的负载平衡。因此,客户端需要逗号分隔的端点列表,仅此而已。

中间还有负载均衡器还有什么意义吗?对于哪种情况它可能有用?每种方法的优缺点?

Ami*_*wal 4

通常,ES集群中的外部负载均衡器不是很常见,也不是必需的,因为Elasticsearch已经做了负载均衡,并且默认情况下ES集群中的所有数据节点都充当协调角色,但如果你想提高性能,你可以拥有专用的负载均衡器。 - 协调节点也是如此。

如果您的目标是拥有一个智能负载平衡,与使用 ES 6.X 或更高版本(默认情况下在 7.X 上打开)相比,可以提高性能,那么您可以直接使用它,无需进行任何外部配置,方法是使用自适应副本选择

拥有另一个负载均衡器意味着在您的请求到达 ES 之前需要额外的配置和另一层,因此恕我直言,使用它没有任何意义。