мы используем Apache Solr Cloud 8.x + Apache Zookeeper в мультитенантной среде, где каждый клиент имеет свою собственную коллекцию Solr. Оказывается, мы сталкиваемся с проблемами производительности в продакшене по мере роста количества коллекций. Я просмотрел некоторую документацию по Apache Solr, и мне кажется, что лучше сохранить как можно меньшее количество коллекций. После некоторого чтения вот мое текущее мышление:
Схема архитектуры
Диаграмма классов
Другими словами, я думать о назначении одной коллекции для каждого приложения и части мультитенантности для каждого приложения можно было бы решить с помощью распределенных сегментов плюс использование маршрутизации документов Solr. Мы собираемся сохранить сопоставление сегментов для клиентов и подписок в службе поиска.
Кто-нибудь проходил подобное упражнение? Есть ли отзывы об опыте, которыми вы можете поделиться?
Буду признателен за вашу помощь.