gpt4 book ai didi

solr - 我们可以在同一数据中心拥有仅 cassandra 节点和启用 solr 的节点吗?

转载 作者:行者123 更新时间:2023-12-01 12:32:34 25 4
gpt4 key购买 nike

我刚开始使用 solr,希望您在下面的场景中提出建议。我们有 2 个数据中心,每个数据中心有 3 个节点(都位于不同的 aws 区域以获得位置优势)。我们有一个要求,他们问我是否可以在每个数据中心有 2 个 solr 节点。因此每个数据中心将只有 2 个 solr 节点和 1 个 cassandra 节点。我想了解是否可以进行这种设置,而且我对 solr 节点是否会在其上包含数据以及索引感到困惑?是否所有 6 个节点共享数据并且 4 个 solr 节点将与数据一起在其上创建索引?请提供一些这方面的信息。谢谢。

最佳答案

简短的回答是,这是行不通的。 如果您在 DC 中的一个节点上打开 DSE 搜索,则需要为 DC 中的所有节点打开它。

但为什么??

DSE Search 在节点本地存储的数据上构建 lucene 索引。假设您有一个带有 RF1 的 3 节点 DC(该节点只有 1/3 的数据)并且您只在其中一个节点上打开搜索。 1/3 的搜索查询会失败。

所以我应该在所有地方打开搜索?

如果您的工作负载相对较小且 SLA 松散(包括 c* 和搜索)和/或如果您配置过多,则在您的主要 Cassandra 节点上打开搜索可能会很好。但是,在许多具有繁重的 c* 工作负载和严格的 SLA 的情况下,搜索查询会对 cassandra 性能产生负面影响(因为它们在竞争相同的硬件)。

我需要在两个物理 DC 中搜索节点

如果您只想在物理 DC 的三个节点中的两个节点中启用搜索,唯一的方法是将您的物理 DC 实际拆分为两个逻辑 DC。在您的情况下,您将拥有:

美国 - Cassandra

美国 - 搜索

新加坡 - Cassandra

新加坡 - 搜索

这为您的搜索和 c* 查询提供了地理位置,还提供了 workload isolation在您的 c* 和搜索工作负载之间,因为它们与不同的操作系统子系统竞争。

关于solr - 我们可以在同一数据中心拥有仅 cassandra 节点和启用 solr 的节点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32191826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com