我正在编写一个经常点击SOLR服务器的网络应用程序。我打算创建这个SOLR服务器的多个实例,这样一个特定的服务器就不会受到太多打击。什么是对此进行负载平衡的最佳方法?
我正在考虑创建一个Redis存储,该存储将存储每个SOLR服务器的当前请求数,并在此存储上查询以获得具有最少#当前请求的SOLR服务器。当然,每次请求完成后我都会更新这个商店。
这是最好的方法吗?在这种情况下你会做什么?
答案 0 :(得分:6)
我猜你已经设置了Solr replication。现在,由于Solr是标准HTTP应用程序,因此您可以使用任何通用HTTP负载均衡器,例如HAProxy或Varnish。有关使用Solr设置HAProxy的信息,请参阅this article。
答案 1 :(得分:4)
Solr现有负载均衡解决方案,已经讨论过here:您看过那个吗?