I am implementing the Mahout user-based recommendation engine where the recommendations will be served via RecommenderServlet
running in Tomcat.
So far looks like a basic setup, but it has some extra properties:
Recommendations will be served from 100 different data models, depending on user's context. Each data model is ~2 Mb.
There could be 1000s of concurrent users querying recommendations at a given time.
One option I considered is setting up one RecommenderServlet
per data model. So there will be 100 of them distributed between multiple Tomcat instances.
The main question for Mahout experts:
Would you recommend to set up one RecommenderServlet
per data model, or there are better alternatives?