Solr 中的跨数据中心复制
跨 DC(数据中心)复制是在不同 DC 中独立运行的一个或多个 Solr 集群中的数据同步的过程。这实质上意味着,如果更新出现在一个 Solr 集群中,它会同步更新其他的 Solr 集群,以便搜索结果在 Solr 集群之间保持一致。
以下是 Solr 需要跨 DC 复制的一些原因:
灾难恢复:如果某个特定的数据中心因任何原因关闭/不可用,最好有一个不同的数据中心可用并保持同步,这样应用程序就可以故障转移到新的数据中心而不会造成大量停机。
减少延迟:在分布式服务中,客户端应用程序通过连接到地理位置更近的 Solr 集群来降低搜索延迟。
此图显示1 个主 Solr 和 1个备用Solr
此图显示1 个主 Solr 和 N个备用Solr
3. 基于客户端的多写:保持 2 个 Solr DC 同步的另一种方法是通过客户端应用程序对两个 DC 进行多写。客户端应用程序负责在两个 DC 中写入数据,同时应用程序负责请求失败和重试的处理,这种方法有很多挑战,其中一些挑战是客户端重复工作,需要有一种方法来检查一致性并在发现不一致时发出警报,并在 1 个 DC 不可用时进行处理。概括
使用队列设置跨 DC 复制有助于以可扩展的方式在多个 Solr 集群之间设置 N 路复用。
| 留言与评论(共有 0 条评论) “” |