Разработвам уебсайт, който ще използва Cassandra за съхранение на база данни и Solr за индексиране и търсене на някои от данните, съдържащи се в тази база данни (само някои от данните искам да могат да се търсят). Възнамерявах да използвам PHP за скриптове от страна на сървъра, взаимодействие с базата данни Cassandra и предоставяне на динамично HTML съдържание въз основа на съдържанието на базата данни.
Когато потребител ангажира нещо към базата данни, си представях, че PHP издава запис на Cassandra и ако това са данни, които трябва да бъдат търсени, същите тези данни могат да бъдат записани в индекса Solr. Работата е там, че не се нуждая непременно от данните за търсене, незабавно налични в индекса Solr, нито искам процесът на добавянето им към индекса чрез PHP да изразходва ценни ресурси, особено в часовете с пиков трафик. Има ли начин асинхронните актуализации на индекса Solr да се извършват във фонов режим чрез прехвърляне на данните директно от Cassandra? Може би може да се създаде опашка от данни за търсене, които да се използват за актуализиране на индекса Solr по време на неактивност от някакъв фонов процес?
Нов съм в цялото това нещо, но по някакъв начин бих искал връзката между Cassandra и Solr да бъде изолирана от основните PHP скриптове. Не съм сигурен дали Cassandra и Solr могат да се свържат ефективно от Java, като само достъпът от по-високо ниво до Cassandra (за четене/запис в базата данни) и Solr (за заявка на данни за търсене) се поддържа в PHP за създаване на уеб съдържание. Оценявам всякакви предложения.