I have a load of apache servers all serving a variety of Rails applications. The codebase across all servers is the same, but the applications allow user uploads.
Question is, how do I best manage the filesystem here? I would like to only have to deploy code to one location, and would also like user uploads to be available to any node on the cluster.
Essentially, I guess I'm looking for a single filesystem that all the servers work off. Is this even performant? Is mirroring a better bet, or some sort of shared network filesystem?
What would you do?
The servers are all Ubuntu Linux.