If you’re a network or systems administrator, you’re likely familiar with the concept of a load balancer. It’s a hardware device or software stack that distributes network application load across all the machines and servers connected to it in order to help mitigate network congestion. Google’s software solution, called Seesaw, was created in 2012 in response to a lack of adequate load balancing software for Google’s own use. Coded in Google’s own Go language, the software boasted a flexible Linux backbone and was used to manage Google’s own network needs, which entailed things like automated deployment and ease of use and maintenance.
Google announced today that it is open-sourcing Seesaw — a Linux-based load balancing system. The code for the project, which is written in Google’s Go language, is now available on GitHub under the Apache license.
As Google Site Reliability Engineer Joel Sing, who works on the company’s corporate infrastructure, writes in today’s announcement, Google used to use two different load balancing systems back in 2012. Both, however, “presented different sets of management and stability challenges.” So to fix this, he and his team set out to find a new solution and because the ones available at the time didn’t meet Google’s needs, they started writing their own.