sto lavorando su un'applicazione .NET che utilizza Solr come motore di ricerca. Avevo configurato un'installazione SolrCloud con due server (uno per Replica) e non ho diviso l'indice in frammenti (numero di shards = 1). Ho letto che SolrCloud (tramite Zookeeper) può fare un po 'di bilanciamento del carico, ma non ho capito come. Se si chiama un indirizzo specifico in cui è distribuita un'istanza di solr, la query viene visualizzata solo nei registri di quel server specifico.SolrCloud bilanciamento del carico
sulla documentazione di SolrCloud ho scoperto che:
specificare esplicitamente gli indirizzi dei frammenti che si desidera interrogare, dando alternative (delimitate da |) utilizzati per il bilanciamento del carico e fail-over:
mi sto chiedendo se posso usare questa notazione per forzare il bilanciamento del carico anche se hanno un intero indice (solo uno shar d) e in tal caso come funziona il bilanciamento del carico.
AGGIORNAMENTO: Ho provato questa soluzione e funziona. Aggiunta dei vari indirizzi shard nel campo "shard" separati dal carattere "|" forza Solr a chiamare il bilanciamento del carico interno (LBHttpSolrServer) che esegue un semplice bilanciamento round robin.
Grazie per il vostro aiuto.
saluti, Jacopo