是否有必要为在Amazon EC2上运行的Elasticsearch集群使用负载均衡器?

时间:2016-11-04 18:49:38

标签: elasticsearch amazon-ec2

我对弹性搜索群集如何处理流量感到有些困惑。我在群集中连接了几个EC2实例。现在,在我的应用程序中,我已将其设置为通过其中一个实例的ip连接到群集。我知道这个节点然后可以与集群中的所有其他节点连接并适当地转发,但是由于所有流量最初都被引导到那个节点,所以特定实例不会变得负担过重吗?我是否必须使用负载均衡器,然后将应用程序指向该应用程序,或者我不能正确理解它?

谢谢! :)

2 个答案:

答案 0 :(得分:2)

我认为你的问题和想法是合法的。根据我的经验,客户应该知道多个实例并分配负载而无需负载均衡器。

请参阅此客户端配置示例以获取ruby:Multiple nodes and retry on falure

答案 1 :(得分:0)

不,没有必要。 Elasticsearch已经通过在群集中的不同节点之间分割和复制搜索索引数据来为您处理负载平衡。

参考:https://www.elastic.co/guide/en/elasticsearch/reference/current/_basic_concepts.html#_shards_amp_replicas

可能重复:Is using a load balancer with ElasticSearch unnecessary?