Hi,<br><br>We have just built us a function in PHP to load balance the images between 4 varnish servers. This function will always assign the same image to a server every time. It doesn't select a random server. So the cache is distributed across our 4 servers.
<br><br>// Get varnish server path<br>function get_varnish_path($path) {<br>    return 'http://'.$GLOBALS['servers'][crc32($path) % count($GLOBALS['servers'])].$path;<br>}<br><br>// Varnish servers
<br>$servers[] = '<a href="http://varnish1.site.com">varnish1.site.com</a>';<br>$servers[] = '<a href="http://varnish2.site.com">varnish2.site.com</a>';<br>$servers[] = '<a href="http://varnish3.site.com">
varnish3.site.com</a>';<br>$servers[] = '<a href="http://varnish4.site.com">varnish4.site.com</a>';<br><br>// Example<br>print get_varnish_path('/image1.jpg').' ';<br>print get_varnish_path('/image12.jpg').' ';
<br>print get_varnish_path('/image54.jpg').' ';<br>print get_varnish_path('/image488.jpg').' ';<br>print get_varnish_path('/image1.jpg').' ';<br><br>// Result<br><a href="http://varnish4.site.com/image1.jpg">
http://varnish4.site.com/image1.jpg</a><br><a href="http://varnish1.site.com/image12.jpg">http://varnish1.site.com/image12.jpg</a><br><a href="http://varnish3.site.com/image54.jpg">http://varnish3.site.com/image54.jpg</a>
<br><a href="http://varnish1.site.com/image488.jpg">http://varnish1.site.com/image488.jpg</a><br><a href="http://varnish4.site.com/image1.jpg">http://varnish4.site.com/image1.jpg</a><br><br>Fredrik Kristiansen<br><a href="http://Nettby.no">
Nettby.no</a><br><br><div><span class="gmail_quote">On 17/01/2008, <b class="gmail_sendername">Ivan Voras</b> <<a href="mailto:ivoras@fer.hr">ivoras@fer.hr</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Hi,<br><br>I remember there were discussions about possible HTTP load balancing<br>features in Varnish, but I don't know what was the result. Does Varnish<br>support load balancing (even simple round-robin would be enough, IP
<br>address hashing would be better)?<br><br>If not, does anyone has a recommendation about a nice and stable load<br>balancer (ideally, it would also have an integrated HTTP accelerator to<br>reduce the number of components to maintain in the system)?
<br><br><br><br>_______________________________________________<br>varnish-misc mailing list<br><a href="mailto:varnish-misc@projects.linpro.no">varnish-misc@projects.linpro.no</a><br><a href="http://projects.linpro.no/mailman/listinfo/varnish-misc">
http://projects.linpro.no/mailman/listinfo/varnish-misc</a><br><br><br></blockquote></div><br>