我想知道是否可以在 Endeca 集群环境中使用基线索引进行连续查询处理。我有一个 Endeca 中央服务器和多个 Endeca 代理实例。如果我在中央服务器中运行基线索引,它会同时重新索引所有 MDEX 引擎(所有代理)中的记录。我想知道我是否可以在代理上交替执行此操作,以便在一台机器上对记录进行索引时。另一个系统仍然可以使用旧索引为用户查询提供服务。只有当我们在所有机器上完成索引时,新索引才会启动。继续查询处理在部分更新中可用,这样的基线索引是否可能?
问问题
304 次
2 回答
0
我认为Dgraph 的 restartGroup属性在这里可能会有所帮助。
restartGroup 属性指示 Dgraph 在重启组中的成员身份。当将新的索引或配置更新应用到 Dgraph 集群时(或使用配置更改(例如新的或修改的进程参数)更新 Dgraph 集群时),Dgraph 集群对象同时将更改应用于重启组中的所有 Dgraph。
于 2015-05-26T03:55:05.483 回答
0
在构建索引时,旧索引将继续在搜索服务器上运行。为了应用基线更新,需要停止和启动 mdex 引擎。
通常在高可用性环境中,有多个搜索服务器响应搜索请求。如果您同时将新索引应用于所有这些,那么在重新启动期间,环境将停止响应传入查询一分钟左右。
如果您希望停机时间为零,则当某些索引正在运行更新的索引而其他索引不运行时,您将需要一个较短的时间间隔(通常不到一分钟,具体取决于并行重新启动的次数)。
如前所述,这可以通过 Dgraph 重启组进行控制
于 2015-05-26T13:13:17.007 回答