Linux - ServerThis forum is for the discussion of Linux Software used in a server related context.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
I am newbie in Linux server side. I would like to know about infrastructure in server if I develop social networking application which will have upload(less than 5MB files), download, send notification through mail and storage.
What are the things I need to consider? (like load balancing)
How many servers required for this application? (in the consideration of scalability like facebook)
Yes. I have built server with node.js. Now, I am thinking about deployment. Provide necessary inputs. I need big picture about servers. Thanks dijetlo.
upload(less than 5MB files), download, send notification through mail and storage.
Based on what you've told me so far, assuming you're going to have your site hosted, you need make sure the hosting company is providing you with sufficient storage and email accounts, and then configure the FTP server included in the package.
Asking this is like asking us how big of a truck do I need to haul a ziodntlsy.
You'd need to describe the load at a few points.
One might be average tcp/ip speeds.
Two might be any cpu involved such as encryption or even network loads and core tasks.
Three would be hard drive and ram useage.
A server with 10,000 connections doing a few complex tasks would be much different than a server with 5 connections doing a simple task.
Jefro you're answering him like he's the design teams SME and he's wants to deploy in Prod.
He's just a guy who wrote some code. He doesn't realize it yet, but all he needs is Test (or more likely Dev).
Any of the cloud vendors can give him that for a song (or perhaps just "free" depending on how he tests his app).
@Jefro, Right. I already verified on IBM Bluemix (PaaS). If I want to deploy my application on IBM IaaS, What are the tools and hardware required? like one load balancer, two servers (1 public & 1 private), raids, mandatory tools, min. storage, one database server. basic needs to deploy server on IaaS.
@dijelto, Yes. I am alone. Just programmer. Don't have any team...not an enterprise. I am willing to know about server stuff.
Network design and administration is not exactly "server stuff", DD. It's probably a half dozen different professions ranging from networks through security, virtualization,storage etc. Nobody I know knows it all, we tend to work in teams. So the idea you're going to learn enough to deploy an app like facebook by asking me questions on an internet message board is not something to be taken seriously.
That said, it's not beyond a the skill set of the average programmer (well, above average programmer) to configure a development environment on somebody elses hardware and build an app that can be deployed in a production environment (with a little tweaking). Which is why I made the suggestion I did.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.