I have never built a server before, so I need some suggestions.
What should I consider when choosing hardware for a web server?
I have a budget of 10k.
I have never built a server before, so I need some suggestions.
What should I consider when choosing hardware for a web server?
I have a budget of 10k.
Don't bother to build a server from components. You can get new or secondhand servers from the usual suspects (HP, Dell etc.) and from white box vendors building systems based on chassis from Supermicro, Intel or various other vendors. Get an off-the-shelf one - buy secondhand from a reputable dealer if you want to save money. Some hints and tips:
Buy your backup system new.
You can reasonably consider buying generic RAM. Make sure you get the right type but generic memory will sell for street prices much cheaper than the retail price charged by the server vendor. Most memory is made by a handful of companies - Infineon, Samsung, Micron. Qimoda etc. Often the generic memory is exactly the same component that the vendor was using anyway.
If you get a secondhand server consider replacing the fans.
You may need to get drives with the vendor's custom BIOS if your server has a proprietary controller such as a HP Smartarray, IBM Serverraid or Dell PERC. Even though the branded RAID controllers are often rebadged parts from Adaptec or LSI they tend to have custom firmware. However, there tends to be a reasonable street market for branded hard drives, so you can often save money by shopping around.
You can buy commodity hard drives resonably safely if you have a generic disk controller. Drive and controller vendors will often have documents that list the configurations that they have tested, so you can validate that the drives work with the controller. Get the vendor to flash the drives with the appropriate firmware if the tested configurations involve specific firmware revisions. If the server is a white-box type you need to make sure that you can get the hot-swap trays for the drives at a reasonable price.
Fibre channel systems (in particular) are notable for being pernickety about drive firmware, but this issue still crops up with SCSI and SAS.
Buying top-of-the-range CPUs tends to get expensive very quickly for marginal returns. Unless your process is CPU bound buy at the bottom of the curve before they start getting radically more expensive.
Consider allocating some of your 10k budget to pay for advice from someone who has built a server before. 10k assumes a reasonably high-traffic site and there are a lot of things you can get wrong at that level.
Argh! How can people answer this question without more information???
1) Rough estimate of server load would be a great start
2) Uptime requirements. Maybe you don't want one server. Maybe you want two behind a load balancer (or cluster of load balancers) (or maybe co-located?)
3) Do you have any existing contracts with manufacturers?
Update the question with these answers, and you'll get much better responses.
You want lots of RAM. If you're doing this for your first time, buy something off the shelf from Dell. It's the quickest way to get up and running in a decent manor.
I hope you know software, because it's the major portion of this game.
Backup, Backup, Backup!
No Really, it's no use having the worlds greatest server if you cannot restore from a major disaster in as short a time frame as possible.
Hardware
Backup Options
List
Create a list of objectives and purposes to help you identify your real needs:
Once you have some basic answers you can then decide if you need 1 server or need several servers to ensure uptime.
Also, a server is only as good as the system administrators maintaining it.
Consider getting a dual-core or even quad-core processor. And lots of RAM. $10k is a lot of money, so you could afford a great server with that. But also, as @BobbyShaftoe said, if you use a database, you should consider putting the database on its own server.
With budget of 10K€ you could for example buy three PowerEdge SC1435 uped to 2x quadcore Opteron 2.6 GHz, 32 GB RAM and 2x500 GB HDD in RAID. You could put then 2 to load balance, 3rd as backup.
If your web is database intensive, then a better option would be to buy one database optimized server (SDD drives, lot of memory) and 2 frontend webservers.
In addition to Wayne's excellent point about backup make sure you include a decent service agreement in your budget. Work out what engineer callout time you'll need - 4 hours, 24 hours etc - and how long you'll need it for.
No point having the best server in the world if you have to courier it off to the manufacturer if you get a hardware failure.
Lots of RAM and purchase through vendors like IBM. If you need assistance, feel free to contact me.
my experience in running this kind of stuff would suggest:
These are very broad guidelines based on my experience. We can't talk more specific since you didn't tell us what you need to do, how do you want to do it, what kind of software you'll use, if the system will be in a datacenter or not, blahblahblah
Oh, and before anything else, I'd recommend you DO NOT buy any server: rent one at your colo of choice, let someone else take care of hardware care & feed. Virtualized gear is ok too.
Also remember that great hardware and great software will give you nothing (other than some trouble, maybe) if you don't know how to use and manage them. If you run something new that you do not have experience of, you will have problems.
I also hate HP servers and HP support with a passion, usually I go Dell. Other (big, known) brands tend to cost more in the kind of systems you want for web servers.
Just buy a HP DL360/380 G6, it's what about 40% of people worldwide do. Of course I'm only being semi-serious here but it depends how much fun you have wringing your hands over detailed specs, I love it so can spend ages picking the right part, lots of people can't be bothered and that particular model/family is just a 'no-brainer' for lots of different uses.