根据redis队列的大小(每个实例的密钥数量),我可以使用twemproxy作为redis实例池的负载均衡器吗?如果在它的数据库中达到预先配置的最大密钥数量,是否可以从上游的一个redis实例关闭twemproxy?
如果是这样,我怎么能这样做(我对redis和东西很新,所以我可能不会从文档中得到这个)?
提前致谢。
答案 0 :(得分:1)
不,无法对每个实例的确切密钥数或队列大小进行负载均衡。分片基于基于密钥名称的计算。 (请参阅SolrTemplate#executeSolrQuery
,hash
和hash_tag
设置)通常情况下,您应该获得相当均匀的分布,但运气不好时,某些分片可能会获得比其他分片更多的密钥。