<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Open Source Products Currently Taking My Interest</title>
	<atom:link href="http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/feed/" rel="self" type="application/rss+xml" />
	<link>http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/</link>
	<description></description>
	<pubDate>Thu, 04 Dec 2008 00:15:25 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
		<item>
		<title>By: fak3r</title>
		<link>http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3844</link>
		<dc:creator>fak3r</dc:creator>
		<pubDate>Thu, 08 May 2008 14:21:51 +0000</pubDate>
		<guid isPermaLink="false">http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3844</guid>
		<description>These are some very promising projects, I'm building some sites that will need to scale and be distributed globally, so I'm currently in the building blocks phase, even though I've done some of this before.  I've only recently gotten behind nginx, after a few years with Lighttpd, and would like to see its load balancing mature a bit, for reasons you mention.  There was an article in the online mag 03 (Issue 6, 2007) on how to use nginx to do global sever load balancing by using multiple upstream farms that sounds pretty promising.  As for reverse proxy, have you worked with the caching rev-proxy (http accelerator they call it) Varnish?  While also still new with the load-balancing (it uses round-robin that can be combined with a simple weight method for preference), I have high hopes for it.  I've put up some of my thoughts and configuration, on my site, but overall I've been very impressed, especially how it crushed Squid in my testing.  

I'm not sure how Varnish would work with memcached, that I used to have running, but I think those two, along with nginx, is going to be part of my future scaling efforts.  I want to work with that MogileFS soon as well - sounds v.cool.  If anything uses distributed nodes that can become the master upon another nodes failure, I'm all about it.  Along those lines, I was thinking of a way I could use Bittorrent to do permanent file stores this way too, globally distributed, all mirrored automatically, all are trackers, seeders, clients and servers at the same time.

Thanks for the info!

fak3r</description>
		<content:encoded><![CDATA[<p>These are some very promising projects, I'm building some sites that will need to scale and be distributed globally, so I'm currently in the building blocks phase, even though I've done some of this before.  I've only recently gotten behind nginx, after a few years with Lighttpd, and would like to see its load balancing mature a bit, for reasons you mention.  There was an article in the online mag 03 (Issue 6, 2007) on how to use nginx to do global sever load balancing by using multiple upstream farms that sounds pretty promising.  As for reverse proxy, have you worked with the caching rev-proxy (http accelerator they call it) Varnish?  While also still new with the load-balancing (it uses round-robin that can be combined with a simple weight method for preference), I have high hopes for it.  I've put up some of my thoughts and configuration, on my site, but overall I've been very impressed, especially how it crushed Squid in my testing.  </p>
<p>I'm not sure how Varnish would work with memcached, that I used to have running, but I think those two, along with nginx, is going to be part of my future scaling efforts.  I want to work with that MogileFS soon as well - sounds v.cool.  If anything uses distributed nodes that can become the master upon another nodes failure, I'm all about it.  Along those lines, I was thinking of a way I could use Bittorrent to do permanent file stores this way too, globally distributed, all mirrored automatically, all are trackers, seeders, clients and servers at the same time.</p>
<p>Thanks for the info!</p>
<p>fak3r</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3716</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Tue, 22 Apr 2008 01:55:45 +0000</pubDate>
		<guid isPermaLink="false">http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3716</guid>
		<description>Yeah, I saw it on the nginx mailing list.

I am actually not necessarily going to implement a reverse caching proxy. I just need load balancing, which I am using nginx for as well at the moment. I am also using it to gzip my content, and I hope if I need SSL, it would be a bonus if I can do it on the proxy server.

The things lacking in nginx for load balancing: healthchecks (what if the file store is not mounted? You'll get a 404... which means you have to set proxy_next_upstream http_404 as well; but if the file is truly a 404, then you're wasting a bunch of resources having it cycle through each server. It needs some sort of healthcheck with an expected response. That's outside of the scope though of the core nginx server though, so I'm not really complaining.

I am thinking about looking at HAproxy, or possibly just going back to LVS+ldirectord. It has the healthchecking and notification when a server drops out that I am looking for, but it does not have any proxy_next_upstream behavior internally. That's where I am hoping HAproxy might be the best of both worlds for a load balancer...

I could do my own sanity check, have an include file of servers that nginx reads for upstreams, and if one fails, remove it and then reload nginx. But that seems kinda messy.</description>
		<content:encoded><![CDATA[<p>Yeah, I saw it on the nginx mailing list.</p>
<p>I am actually not necessarily going to implement a reverse caching proxy. I just need load balancing, which I am using nginx for as well at the moment. I am also using it to gzip my content, and I hope if I need SSL, it would be a bonus if I can do it on the proxy server.</p>
<p>The things lacking in nginx for load balancing: healthchecks (what if the file store is not mounted? You'll get a 404... which means you have to set proxy_next_upstream http_404 as well; but if the file is truly a 404, then you're wasting a bunch of resources having it cycle through each server. It needs some sort of healthcheck with an expected response. That's outside of the scope though of the core nginx server though, so I'm not really complaining.</p>
<p>I am thinking about looking at HAproxy, or possibly just going back to LVS+ldirectord. It has the healthchecking and notification when a server drops out that I am looking for, but it does not have any proxy_next_upstream behavior internally. That's where I am hoping HAproxy might be the best of both worlds for a load balancer...</p>
<p>I could do my own sanity check, have an include file of servers that nginx reads for upstreams, and if one fails, remove it and then reload nginx. But that seems kinda messy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kiril Angov</title>
		<link>http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3715</link>
		<dc:creator>Kiril Angov</dc:creator>
		<pubDate>Tue, 22 Apr 2008 01:49:35 +0000</pubDate>
		<guid isPermaLink="false">http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3715</guid>
		<description>Take a look at ncache for Squid replacement (googlecode project). Ncache is a form of nginx for that purpose.</description>
		<content:encoded><![CDATA[<p>Take a look at ncache for Squid replacement (googlecode project). Ncache is a form of nginx for that purpose.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: mike</title>
		<link>http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3671</link>
		<dc:creator>mike</dc:creator>
		<pubDate>Wed, 16 Apr 2008 00:42:14 +0000</pubDate>
		<guid isPermaLink="false">http://michaelshadle.com/2008/04/13/open-source-products-currently-taking-my-interest/#comment-3671</guid>
		<description>Great minds think alike:
http://fatalerror.wordpress.com/2008/04/14/goodbye-litespeed-hello-nginx-wordpresscom/</description>
		<content:encoded><![CDATA[<p>Great minds think alike:<br />
<a href="http://fatalerror.wordpress.com/2008/04/14/goodbye-litespeed-hello-nginx-wordpresscom/" rel="nofollow">http://fatalerror.wordpress.com/2008/04/14/goodbye-litespeed.....dpresscom/</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
