【发布时间】:2016-11-03 21:40:19
【问题描述】:
我正在尝试在 Solr 云上实现主动/被动数据收集。我们每天都会收到一个新的提要文件,我创建了 2 个类似配置 Col1 和 Col2 的集合,别名 Col_active 和 Col_passive 指向实际集合。每天晚上都想把feed文件加载到passive,加载成功后切换别名,这样不会有很长的宕机时间。
Col_active -> Col1, Col_passive -> Col2
成功加载到 Col_passive 后,交换 Col_active 和 Col_passive 使得
Col_active -> Col2, Col_passive -> Col1
像 Core API 的 SWAP 操作一样,是否有直接的方法来交换 Collection 别名,请告诉我,或者有其他更好的方法吗?
谢谢,
【问题讨论】:
-
数据是如何被设计用来访问的?通过网络应用程序?通过程序?
-
按 Web 应用程序
-
那么更简单的方法可能是一旦您更新了另一个核心,只需更改 webapp 正在查询的核心。这样它几乎是即时的(或者即使你必须重置可能只有不到 30 秒的 web 应用程序)。更改集合的名称/别名听起来要麻烦得多,最好让它们漂亮而独特,这样您就可以跟踪哪个是哪个。
-
不幸的是,有多个客户端指向此服务。因此,必须由不同的团队在多个客户中进行更改。这就是更改别名对客户端透明的原因。