Solr 中的跨数据中心复制

Solr 中的跨数据中心复制

跨 DC(数据中心)复制是在不同 DC 中独立运行的一个或多个 Solr 集群中的数据同步的过程。这实质上意味着,如果更新出现在一个 Solr 集群中,它会同步更新其他的 Solr 集群,以便搜索结果在 Solr 集群之间保持一致。

如何应用Solr跨 DC 复制

以下是 Solr 需要跨 DC 复制的一些原因:

灾难恢复:如果某个特定的数据中心因任何原因关闭/不可用,最好有一个不同的数据中心可用并保持同步,这样应用程序就可以故障转移到新的数据中心而不会造成大量停机。

Solr 中的跨数据中心复制

减少延迟:在分布式服务中,客户端应用程序通过连接到地理位置更近的 Solr 集群来降低搜索延迟。

Solr 中的跨数据中心复制

在 Solr 中实现跨 DC 复制的方法

  1. Solr 的跨 DC 复制:Solr 的跨 DC 复制存在许多错误,并且由于其设计方式而非常不稳定。此功能已弃用。
  2. 使用队列的跨 DC 复制
Solr 中的跨数据中心复制

此图显示1 个主 Solr 和 1个备用Solr

Solr 中的跨数据中心复制

此图显示1 个主 Solr 和 N个备用Solr

3. 基于客户端的多写:保持 2 个 Solr DC 同步的另一种方法是通过客户端应用程序对两个 DC 进行多写。客户端应用程序负责在两个 DC 中写入数据,同时应用程序负责请求失败和重试的处理,这种方法有很多挑战,其中一些挑战是客户端重复工作,需要有一种方法来检查一致性并在发现不一致时发出警报,并在 1 个 DC 不可用时进行处理。概括

使用队列设置跨 DC 复制有助于以可扩展的方式在多个 Solr 集群之间设置 N 路复用。

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章