我们有一个非常大的应用程序,随着用户数量的增加,为了给应用程序提供不间断的支持,哪种选项最好并且最有用。
Solr复制好吗?Solr分片好吗?
我们有一个非常大的应用程序,随着用户数量的增加,为了给应用程序提供不间断的支持,哪种选项最好并且最有用。
Solr复制好吗?Solr分片好吗?
复制确保索引的相同部分分布在多台服务器上。你不再只有一个索引,而是两个、三个或者五个。所有这些索引都是相同的,包含相同的文档集合。你具备冗余性,并且可以将读操作分散在所有服务器上。
分片将一个索引分割成多个部分存储在多台服务器上。文档A和B可能位于服务器1上,而文档C和D可能位于服务器2上。没有冗余,但索引大小可能比单个服务器处理的要大。
然后你可以开始复制你的分片以获得冗余性,并记录每个Shard / Index / etc需要复制到哪里,每个Shard / Index / etc需要多少份复制。这是SolrCloud试图为您完成的工作的简化说明。
当涉及到最佳选项时,实际上并没有太多可说的。设置复制非常容易,因此如果你的索引可以适应一个服务器并且读取量较大/查询导向,那么不需要太多工作即可使其运行。性能始终是应用程序特定的,因此你必须从某个地方开始以获得基线,了解哪种方式可以实现可扩展性。只需确保重新编制您的内容很容易,如果您想尝试不同的配置。