Welcome to WebmasterWorld Guest from 54.160.221.82

Forum Moderators: open

Message Too Old, No Replies

TCO of using servers

     
4:19 am on Mar 24, 2008 (gmt 0)

Junior Member

5+ Year Member

joined:Dec 2, 2006
posts:128
votes: 0


Sure Google built a large cluster using standard pc hardwares, but for normal usgaes, when calculating the TCO of using servers, what are your preferences?

e.g.

assuming the same computational requirements,

powerful machine => less machine => cheaper datacenter cost & power bill

cheaper machine => more machine => higher datacenter cost but better load balacing, easy to replace

9:42 am on Mar 25, 2008 (gmt 0)

Senior Member from KZ 

WebmasterWorld Senior Member lammert is a WebmasterWorld Top Contributor of All Time 10+ Year Member Top Contributors Of The Month

joined:Jan 10, 2005
posts: 2886
votes: 1


The largest part of TCO which doesn't scale linearily over the number of nodes in a cluster is software costs.

If you have two or more servers doing the same task, you need load balancing, synchronisation, methods to remove nodes automatically from the custer when they fail, etc. These costs are fixed, i.e. they are approximately the same for a cluster with 5 and a cluster with 1000 nodes. In Google's situation with thousands of servers, these software costs per node are small, for you they are probably the largest part in the equation.

If you must decide between one powerful failsave server or two low-cost nodes, the first will be cheaper.

On the other hand if the choice is between five powerful server or then cheap ones, you should probably go for the latter because you have to invest in the software infrastructure anyway.

11:42 am on Mar 25, 2008 (gmt 0)

Senior Member

WebmasterWorld Senior Member billys is a WebmasterWorld Top Contributor of All Time 10+ Year Member

joined:June 1, 2004
posts:3181
votes: 0


>>If you must decide between one powerful failsave server or two low-cost nodes, the first will be cheaper.

One server is also more reliable than 2. But in this example I'm talking about a database server and a webserver. Specifically, you have a more reliable set up running both apache and mysql on the same box. In fact, it should be twice as reliable as running on two boxes.