Bootstrapping Solr search clusters and maintaining them
At Acquia we have the Acquia Search service. This service allows people to connect with Apache Solr (A search application) and also provides high availability and high scalability.
This session will contain :
- Basic understanding of Solr and some of the good, the bad and the ugly queries.
- How we use Ruby scripts and Nagios to monitor critical components such as query time, memory, etc...
- What is an optimal server for Solr, and how to build it using Puppet
- Request handling with Nginx to help our load balancing process
- How this scales for up to +1000 Solr cores, using a Master and Slave, even a repeater.
- How we fulfills our needs in terms of spawning new solr cores for customers automatically.
- How we created authentication for Apache Solr while keeping its speed and keeping it simple to use.
- A one month free Acquia Search account for all of the attendees!
This process took time to build so I hope this session can bring developers up to speed with the modern techniques and hopefully it can create some itches here and there so people start exploring. Setting up your own Solr Server is quite easy, but you don't want to wake up and figure out the server needs more capacity, or even worse, it is down. You certainly don't want to repeat the whole process to build an exact copy of an existing system for another client.
If you are interested in the internals of Solr and how to manage this then this session has been build for you.
If you are interested in Solr from a developer point of view, you are certainly also welcome.
We'll give hints and tips to speed up Solr and to make better use of its cache system.
We will not go in depth module wise, a BOF will be appropriate for the more in-depth Solr/Search questions, developments and conversations.