FAIL (the browser should render some flash content, not this).
Maximise the return on your investment in I.T. systems!

Manage your IT systems as part of one large resource

View Projects

Load Balancing

What is Load Balancing?

Load Balancing is a technique of spreading load on many Processors/Computers/Disks/Network Connections. There is usually application or computer on the "request input" that is checking the load on the every computer/server and it's directing the load to the computer that has the most free resources. Optimal load balancing provide equal load on all of the "grid servers" providing malfunction resistance (if one of the server is down, load balancer omits that server from the request assignment).

Do I Need Load Balancing?

If usage of some system is rising, or database size is increasing, you might experience slower response times to your requests. When such thing is happening there are usually two solutions:

1. to change the server for most modern one with higher data capacity and better performance
2. to add more servers to parallel the processing of the data

First option requires changing the server competelly to a new one (and do so periodically - each time when current host appears to be slow). It can be expensive and can get results that are not good enough (due to hardware limitations of most modern computers). Second solution requires buying additional servers which doesn't have to be very modern. Also each time when the usage is high, new computer can be added to the existing group - increasing the performance. Also commonly known is a fact that building a group of average performance servers is cheaper than buying one most modern server with the calculation speed equal to the group of "weaker" ones. Additionally by using group of servers you are gaining higher reliability and malfunction resistance - load balancer can easily omit one of the computers when computer failure is detected. I case of single computer approach computer failure equals whole system to be down.

So What Can Be Load Balanced?

Load Balanced could be a system or database which you want to improve performance of. Code Colony has huge experience in load balancing and paralleling Web Servers and Database Servers (database replication or clustering) with "Shared Nothing" model - making systems not only faster, but also more reliable. We have also developed a way of distributing changes in file systems accross the web servers/databases to keep all the servers consistent and provide "after restore" synchronization.

Please contact CodeColony for further details.