Solr复制(Replication)和Solr分片(Sharding),哪个更好?

3

我们有一个非常大的应用程序,随着用户数量的增加,为了给应用程序提供不间断的支持,哪种选项最好并且最有用。

Solr复制好吗?Solr分片好吗?

1个回答

12
它们有不同的作用。你可能想要两个都使用。你也可以考虑一下SolrCloud,它是在Solr 4.0中引入的(但你最好使用最新版本,因为功能集已经发展)。但回到复制与分片:

复制确保索引的相同部分分布在多台服务器上。你不再只有一个索引,而是两个、三个或者五个。所有这些索引都是相同的,包含相同的文档集合。你具备冗余性,并且可以将读操作分散在所有服务器上。

分片将一个索引分割成多个部分存储在多台服务器上。文档A和B可能位于服务器1上,而文档C和D可能位于服务器2上。没有冗余,但索引大小可能比单个服务器处理的要大。

然后你可以开始复制你的分片以获得冗余性,并记录每个Shard / Index / etc需要复制到哪里,每个Shard / Index / etc需要多少份复制。这是SolrCloud试图为您完成的工作的简化说明。

当涉及到最佳选项时,实际上并没有太多可说的。设置复制非常容易,因此如果你的索引可以适应一个服务器并且读取量较大/查询导向,那么不需要太多工作即可使其运行。性能始终是应用程序特定的,因此你必须从某个地方开始以获得基线,了解哪种方式可以实现可扩展性。只需确保重新编制您的内容很容易,如果您想尝试不同的配置。


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