Как найти баланс между скоростью, потреблением памяти и дисковым вводом-выводом при работе с терабайтами данных и тысячами одновременных пользователей? Эта книга погружает читателя в архитектуру Apache Solr и Lucene, отвечая на подобные вопросы с точки зрения системного инженера. В ней подробно разбираются архитектурные решения, структуры данных и алгоритмы, которые позволяют этим поисковым платформам мирового уровня достигать высокой производительности и масштабируемости. Книга служит практическим руководством по созданию эффективных поисковых и аналитических систем.
Однако идеи, изложенные в ней, выходят далеко за пределы экосистемы Solr и Lucene. Их истинная ценность в том, что они демонстрируют прагматичный инженерный подход к разработке любых сложных и ресурсоёмких приложений.
Книга представляет собой структурированное путешествие по теме она описывает ключевые принципы и архитектурные паттерны на примере крупного реального проекта с открытым исходным кодом, который читатель может самостоятельно изучить. После прочтения вы лучше поймёте природу проблем в Apache Solr и сможете увереннее разрабатывать, оптимизировать и отлаживать собственные расширения.