I am developing an education 3D game for a website company to promote their product. What will be the best option for server. the total game would be comes around 50 MB file size. I want to run this game smoothly even if is accessing by 1000+ people at a time.
Please share you idea and guideline that I can follow in order to set up the server. or who provide these kind of server?
I'd think about a CDN to try to keep downloads reasonably fast for people even if they're not near the server.
Check out Amazon CloudFront: http://aws.amazon.com/cloudfront/ -- you can keep the game on your server and point CloudFront at it (basically using CloudFront as a caching proxy between you and users) or just put it on S3.
There are plenty of other CDN options, some arguably better, but Amazon's the only one I know of that's truly pay-as-you-go, so they've viable even if you're like me and only doing a few GB of traffic a month.
There's not really anything challenging about hosting a 50MB file, so as long as file hosting isn't prohibited, nearly any hosting option ought to work. You don't need a CDN. I'm just suggesting it to try to keep the downloads fast for your users regardless of where in the world they are.
A CDN is a really good idea for letting users quickly grab the downloads.
If the client side game needs to be able to communicate with a game server, you may also need a VPS or dedicated server to run the game server. Cheap shared hosting accounts won't let you run a game server instance.