In unserer Multi-Tenant-Anwendung haben wir mehrere Datenbanken, eine DB für jede Firma. Alle Benutzer einer Firma greifen auf dieselbe Datenbank zu. Ich muss die Solr-Indizierung implementieren, kann ich die Solr-Indizierung mit einem einzigen Kern implementieren und mehrere Shards erstellen, wobei ein Shard für ein Unternehmen verwendet wird. Oder brauche ich mehrere Kerne, wobei jeder Kern für die individuelle Firma erstellt wird. Grundsätzlich lese ich eine Tabelle in DB, um den Dateipfad für jeden Datensatz abzurufen und dann auf das Dateisystem zuzugreifen, um die Datei für die Indizierung zu lesen.Solr Indizierung auf Multi-Schemas (Datenbanken)
Antwort
Also, lassen Sie uns es in die Antwort setzen. Wie Sie das Problem beschrieben haben, sollten Sie, glaube ich, 1 Kern pro 1 Firma/Datenbank erstellen, damit es für Sie später einfacher wird, die Benutzer eines Unternehmens darauf zu beschränken, nur auf ihre Daten zuzugreifen.
Zweitens, auf SolrCloud vs einzelne Instanz. Viel hängt von der Größe der Daten und der gewünschten Leistung ab. Zitat aus dem Solr Wiki:
Apache Solr beinhaltet die Fähigkeit, einen Cluster von Solr-Server einrichten, die Fehlertoleranz und hohe Verfügbarkeit kombiniert. Genannt SolrCloud, bieten diese Fähigkeiten Indizierung verteilt und Fähigkeiten suchen, und unterstützt die folgenden Funktionen:
- Zentrale Konfiguration für den gesamten Cluster
- automatische Lastverteilung und Failover-für Abfragen
- ZooKeeper Integration für Cluster Koordination und Konfiguration. So
, wenn Sie diese Dinge benötigen, und ich nehme an, Sie sind, werde ich SolrCloud über einzelne Instanz bevorzugen.
- 1. Indizierung von Datenbanken
- 2. Batch Indizierung zu Solr
- 3. Solr langsam während Indizierung
- 4. Solr Indizierung Weblink
- 5. Solr Indizierung scheitert media_black_point
- 6. gemischte sprache indizierung in solr
- 7. Solr Indizierung mehrere JSON-Objekte
- 8. Apache Solr Indizierung SQL-Daten
- 9. Indizierung von Klassenobjekten in solr
- 10. Solr Re-Indizierung braucht Zeit
- 11. Solr Indizierung von doppelten Dokumenten
- 12. Indizierung eines numerischen Bereichs in Solr
- 13. Starten der Solr-Indizierung vom CI-Job
- 14. Indizierung Textdateien mit Apache Solr und Tika
- 15. Indizierung Subwörter einer URL in Solr
- 16. ungestützt/deaktiviert Betrieb EI auf apche solr Indizierung
- 17. Indizierung von Daten von Postgres zu solr/elasticsearch
- 18. Solr und Website-Indizierung zum Erstellen einer Website-Suche
- 19. Indizierung von doc/pdf/docx-Datei in solr mit ContentStreamUpdateRequest
- 20. Indizierung von Daten direkt aus der Datenbank Solr 6.5
- 21. Nein „Inhalt“ Feld erzeugt, wenn PDF-Indizierung mit solr
- 22. Wie ermittelt man den Feldtyp für die SOLR-Indizierung?
- 23. Indizierung von einer zu vielen relationalen Struktur in solr
- 24. curl Anfrage durch die C++ für die Indizierung solr Dokument
- 25. Indizierung auf Netbeans deaktivieren
- 26. Indizierung auf sensiblen Daten
- 27. Elasticsearch Indizierung
- 28. Drupal 7 Suche api Solr - 400 Bad Anfrage auf Indizierung oder Reinigung
- 29. Solr für Wordpress
- 30. Indizierung seltsamer Platzhalter auf SQL
Ich werde es tun 1 Kern pro 1 Firma/Datenbank – Mysterion
Danke @ Mysterion, können Sie auch bitte lassen Sie mich wissen, die Vor- und Nachteile, die ich Solr als eine einzelne Instanz oder als Cloud implementieren soll. Ich habe Solr auf SAS-Anwendung, die nicht in einer Cloud ist zu implementieren. –