我目前正在使用的应用程序不需要实时索引。 我使用Solr作为索引引擎,我想要设置一个具有2个副本节点的高可用性Solr群集。 似乎zookeeper可以帮助,但同样,为了使HA我需要花费一些基础设施zookeeper复制本身。 预算约束使我想到另一种解决scheme。
由于我的应用程序不需要实时索引,我正在考虑开发一个守护程序,它可以保持索引数据的队列并将其发布到solr的两个实例。 为了提供负载平衡和故障转移,我将使用与当前应用程序服务器相同的HAProxy负载平衡器。
这个configuration是否有意义?
您可以使用旧版复制处理程序来执行复制。 不需要您自己的守护进程,将更新发送到一台服务器,并让Solr处理复制到另一台服务器。 您可以使用HAProxy在您的主设备和从设备之间发送请求。