<分区>
我正在编写一个将频繁访问 SOLR 服务器的网络应用程序。我计划创建这个 SOLR 服务器的多个实例,这样一个特定的服务器就不会受到太多的攻击。负载平衡的最佳方法是什么?
我正在考虑创建一个 Redis 存储来存储每个 SOLR 服务器的当前请求数,并查询该存储以获取当前请求数量最少的 SOLR 服务器。当然,每次请求完成时我都会更新这个商店。
这是最好的方法吗?在这种情况下你会怎么做?
<分区>
我正在编写一个将频繁访问 SOLR 服务器的网络应用程序。我计划创建这个 SOLR 服务器的多个实例,这样一个特定的服务器就不会受到太多的攻击。负载平衡的最佳方法是什么?
我正在考虑创建一个 Redis 存储来存储每个 SOLR 服务器的当前请求数,并查询该存储以获取当前请求数量最少的 SOLR 服务器。当然,每次请求完成时我都会更新这个商店。
这是最好的方法吗?在这种情况下你会怎么做?
最佳答案
我猜你已经设置了 Solr replication .现在,由于 Solr 是一个标准的 HTTP 应用程序,您可以使用任何通用的 HTTP 负载平衡器,例如 HAProxy或 Varnish .参见 this article关于使用 Solr 设置 HAProxy。
关于solr - 如何对 SOLR 服务器进行负载平衡? Redis 是一个好的解决方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6469597/
相关文章:
javascript - 服务器发送的事件不是(刷新?)正确地与 Flask 和 Redis 与 nginx 前端
redis-cli : Unrecognized option or bad number of args for: '--tls'
mysql - SOLR + MySQL : how to convert utf8 into latin1
solr - 如何使用 uri.typolink 构造此 solr 参数
load-balancing - 在 Google Cloud Platform 中创建 HTTP 负载平衡器