I'm working in a college project and I'm supposed to specify the server's hardware to hold a system. The system is some kind of social network. And it is supposed to hold around 100 000 users the first year, also the system must be able to handle 1000 users working at the same time. It is the first time I'm asked to do something like this, so I hope you can give me a hand and help me because I feel a little lost. The system's data base is Mysql. I found some server configurations offered by Amazon Web Services, but I don't know which of them is the better for my system due to lack of experience Hope you can help me.
This question appears to be off-topic. The users who voted to close gave this specific reason:
- "Questions must be relevant to professional system administration. Server Fault is a site dedicated to professionals; novice questions are off-topic. Please see the Help Center for more information on topicality. The best advice we can give you is to hire a professional to help you out." – joeqwerty, mdpc, DanBig, MDMarra, MadHatter
You basically do not. Seriously. THis is not a "size the server" question. 100.000 users is at or closo to server farm material, so - plan accordingly. Go for servers in the financial sweet spot (at a certai nstage they get more expensive per unit) and plan for a cluster front and back end.
1000 concurrent users you do not want to run with one server - even if capacity holds, you are too vulnerable. That is a minimum of 2, better 4 machienes (splitting front and back). You can use a cloud to start without buying hardware but you MUST build for scalability right from the start. Stuff like Amazon.
Which means sizing a single server is something not needed. You can adjust.