MultiCPU servers - which one can you suggest? [closed]
Solution 1:
If you NEED a big box like that I can recommend from first-hand-experience HP's DL580 G5/DL585 G6 24-core servers and the HP DL785 G6 48-core server.
Please consider that buying any of these (or Dell/IBM/etc equivilant) machines RIGHT NOW is a very bad idea - the reason is that late this year or just into next year we will see new servers from all of these manufacturers based around Intel's 75xx series and AMD 'Magny-Cours' series processors. These chips will support 8/12/16/24 threads PER socket so a dual-socket server will be just as capable but be smaller and much cheaper to buy and run than the 4 and 8 socket servers I listed in my first paragraph. Also you will see >8 socket servers in Q2/3 '10 running these processors allowing for single servers with 256 threads and 2TB of memory.
Solution 2:
I honestly think you will be better off splitting this across multiple machines in a cluster. You can pick up a lot of inexpensive commodity 8-way servers for reasonable prices, but the number of cores you are talking about in a single box is going to be much more expensive than you're thinking. The risk of having everything on a single box makes reliability of that box much more critical. This adds cost, in hot-swap components and redundancy.
Oracle licenses are (basically) per-core, anyway, so the number of servers won't affect the licensing costs much. But either way, 30k is not going to get you 32 cores worth of Oracle licenses. Assuming Standard edition, you'll blow the budget after the first CPU. You might find reasonable prices on resale licenses though.
Also, is this price point for the server alone, or storage as well? You haven't mentioned the size of the dataset, but if you really need that much RAM, I'm assuming Terabyte scale? Reliable storage which can service enough simultaneous I/O requests to keep those cores busy, is going to cost you.
Putting everything together in a single box is risky and expensive. In the long run you will get a safer, more scalable system if you buckle down and learn the necessary replication and clustering skills.
If your heart is set on it though, I would look at Sun. They have a lot of experience with multi-core multi-threaded servers, and have some very good optimized JVM's to run on them.
Just last year, I was also looking at multi-core servers to run Java apps. At that time, Sun's 32-core/256-thread T5440 looked like the best deal to me. But they were asking ~50k for 32GB RAM and 0.5TB local storage. Without Oracle.
Solution 3:
Why not?
If you're good with downtime to do recovery and have a plan in place for that recovery should something go down and you're client is aware of that then whats the problem? Or if you are replicating everything to a second server (mirroring in the case MS SQL but I don't know what the Oracle equilvant is) and your app is designed to fail to the DB server if the first one is offline and you're app servers are setup in a similiar way this should be viable rather then having to cluster it.
Why not look at the HP DL580 line? It can take 4 processors up to 6 cores each, there's your 24 processors and up to 256 gigs RAM, the base price off the website with 16 gigs of RAM and not storage is about $20k so that should leave enough for the FC interface and memory upgrade.