solr - 如何对 SOLR 服务器进行负载平衡? Redis 是一个好的解决方案吗?

标签 solr load-balancing redis

<分区>

我正在编写一个将频繁访问 SOLR 服务器的网络应用程序。我计划创建这个 SOLR 服务器的多个实例,这样一个特定的服务器就不会受到太多的攻击。负载平衡的最佳方法是什么?

我正在考虑创建一个 Redis 存储来存储每个 SOLR 服务器的当前请求数,并查询该存储以获取当前请求数量最少的 SOLR 服务器。当然,每次请求完成时我都会更新这个商店。

这是最好的方法吗?在这种情况下你会怎么做?

最佳答案

我猜你已经设置了 Solr replication .现在,由于 Solr 是一个标准的 HTTP 应用程序,您可以使用任何通用的 HTTP 负载平衡器,例如 HAProxyVarnish .参见 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

java - Apache Solr 查询计算价格中位数

Solr 将连接日期拆分为多值字段

solr - 如何使用 uri.typolink 构造此 solr 参数

docker - 群负载均衡是否应该对其节点执行健康检查?

load-balancing - 在 Google Cloud Platform 中创建 HTTP 负载平衡器

google-cloud-platform - 如何在 stackdriver 中获取负载均衡器的延迟详细信息?

Redis:显示数据库大小/ key 大小