A dedicated master server used for indexing and two (2) slave instances used for querying is considered a standard Apache Solr architecture best practice. It's also very important to add a load balancer in front of the two slave instances. If one of the servers becomes unavailable, it will be removed from the load balancer until it goes back online again. While the server is unavailable, the second server will be available to respond to incoming search requests.