Hello, *Background* :For each of our customers, we create 3 solr webapps with different search schema's,serving different search requirements and we have about 70 customers.So we have about 210 webapps curently .
*Hardware*: Single Server , one JVM , Heap memory 19GB ,Total Ram :32GB , Permgen initally 1GB ,now increased to 2GB. *Solr Indexes* : Most are the order of a few MB ,about 2 big index of about 3GB each *Scaling Step 1 *: We saw the permgen value go upto to nearly 850 mb ,when we created so many webapps ,hence now we are moving to solr cores and we are going to have about 50 cores per webapp ,bringing the number of webapps to about 5 . We want to distribute the cores with multiple webapps to avoid a single point of failure. *Requirement* : - We need to only scale the cores horizontally ,whose index sizes are big. - We also require permission based search for each webapp ,would solr NRT fit our needs ,where we can index the permission into the document ,which would mean there would be frequent addition and deletion of permissions to the documents across cores. - We also require automatic fail over What technology would be ideal fit given Solr Cloud ,Katta , Solandra ,Lily,Elastic Search etc [Preferably Open source] [ We would be required to maintain many webapps with multicores ] and what about the commercial offering given out use case Thanks. Regards, Sujatha