2016-02-24 33 views
0

我现在正在使用ElasticSearch进行集群测试,并对节点之间的副本有疑问。ElasticSearch副本和节点

enter image description here

正如你可以从头部的截图中看到我有2个指标。

  • 电影有5个碎片和2个副本
  • 学生有5个碎片和1个副本

哪一个更好,哪一个是有3个活动节点更快,为什么?

回答

0

“更好”是主观的。

使用两个副本,您可以处理群集中三台机器中的两台,但以将所有数据写入每台机器为代价。由于集群有更多的节点来请求数据,所以读取性能也应该更高。在一个副本中,只能在群集中一台机器停机的情况下存活下来,但通过在3台服务器上写入2个副本(每台服务器上的IO较少),性能会有所提升。

所以它归结为风险和性能。希望有所帮助。

+0

但这笏点只为writig。怎么样搜索?搜索哪个概念会更快? –

+0

请参阅编辑....... –

+0

但是,您可以拥有更多节点和1个副本。我的问题是,如果搜索速度更快,如果我有更多的复制节点。 –

1

具有多个副本的数目的费用将需要

  • 更多的存储空间(显然)
  • 较少索引性能

而从它的优点将是

  • 更好的搜索性能
  • 更好的弹性

请注意,即使你有2个副本,这并不意味着您的集群可以忍受2个节点下去,因为所有的索引要求,如果只有一个碎片的3份可会失败。(因为indexing quorum

有关详细的说明请参考this official document

+0

谢谢!我读过很多这样的内容。我的解决方案将是2个主,2个奴隶,8个碎片,可能有2个或4个替补牌。我需要测试速度并期待 –

相关问题