Я разрабатываю веб-сайт, который будет использовать Cassandra для хранения базы данных и Solr для индексации и поиска некоторых данных, содержащихся в этой базе данных (я хочу, чтобы поиск выполнялся только для некоторых данных). Я намеревался использовать PHP для серверных сценариев, взаимодействия с базой данных Cassandra и предоставления динамического HTML-контента на основе содержимого базы данных.
Когда пользователь что-то фиксирует в базе данных, я предполагал, что PHP выдаст запись в Cassandra, и если бы это были данные, которые нужно было найти, эти же данные могли бы быть записаны в индекс Solr. Дело в том, что мне не обязательно нужны доступные для поиска данные, сразу же доступные в индексе Solr, и при этом я не хочу, чтобы процесс добавления их в индекс через PHP потреблял ценные ресурсы, особенно в часы пик трафика. Есть ли способ, чтобы асинхронные обновления индекса Solr происходили в фоновом режиме, передавая данные непосредственно из Cassandra? Возможно, может быть создана очередь данных для поиска, которая используется для обновления индекса Solr во время простоя каким-либо фоновым процессом?
Я новичок во всем этом, но я бы хотел, чтобы связь между Cassandra и Solr была изолирована от основных сценариев PHP. Не уверен, что Cassandra и Solr могут быть эффективно связаны с помощью Java, поскольку в PHP для создания веб-контента поддерживается только высокоуровневый доступ к Cassandra (для чтения / записи в базу данных) и Solr (для запроса данных для поиска). Я ценю любые предложения.