I have a social network with 100,000 users. I allow users to upload photos and videos now I feel like it is becoming too much for my dedicated server. Should I get another dedicated server? A content delivery network? A cloud storage like amazon ec2? Please help me as I am really confused on this one. I am mainly a programmer and not an expert on these decisions.
Questions on Server Fault are expected to relate to professional server, networking, or related infrastructure administration within the scope defined by the community. Consider editing the question or leaving comments for improvement if you believe the question can be reworded to fit within the scope. Read more about reopening questions here.If this question can be reworded to fit the rules in the help center, please edit the question.
Yes, remove it from the web server and store it on another device. Store it on a ZFS volume and utilize its deduplication features so that you're not using up expensive storage and you also have a robust, error resistant filesystem.
Yes, you can use Amazon / cloud storage. Nothing "wrong" with that, but there is an expense to that solution that will become more expensive than doing it yourself at a certain point. Where is that point? You have to graph and monitor use over time to figure out your sweet spot. You are graphing and monitoring all of your usage metrics, right?
How do you do this whole project? You seriously need to hire a professional systems administrator / engineer to design and implement this. Do your users a favor and don't risk their data.