<?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"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Comments on: ZeroMQ an introduction</title> <atom:link href="http://nichol.as/zeromq-an-introduction/feed" rel="self" type="application/rss+xml" /><link>http://nichol.as/zeromq-an-introduction</link> <description></description> <lastBuildDate>Thu, 09 Sep 2010 13:50:01 +0200</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>By: Nicholas Piël</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-9266</link> <dc:creator>Nicholas Piël</dc:creator> <pubDate>Sat, 28 Aug 2010 06:46:05 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-9266</guid> <description>There are quite a few differences between the two:* With ZeroMQ you can have Pub/Sub between two nodes without an intermediate server and thus obtain lower latency.
* ZeroMQ will allow you to scale up to really large numbers because of the way it can distribute it messages or the way it uses multicast. With Redis you are always limited to the maximum amount of connections on a single machine.
* ZeroMQ uses message batching techniques and is thoroughly optimized for throughput performance this is a completely different design goal than Redis has. It would not surprise me if ZeroMQ would be a magnitude faster.On the other hand, if you expect only a handful of listeners, really want message persistence and don&#039;t care that much about latency I think Redis could be a viable option as it will make your design very simple.</description> <content:encoded><![CDATA[<p>There are quite a few differences between the two:</p><p> * With ZeroMQ you can have Pub/Sub between two nodes without an intermediate server and thus obtain lower latency.<br /> * ZeroMQ will allow you to scale up to really large numbers because of the way it can distribute it messages or the way it uses multicast. With Redis you are always limited to the maximum amount of connections on a single machine.<br /> * ZeroMQ uses message batching techniques and is thoroughly optimized for throughput performance this is a completely different design goal than Redis has. It would not surprise me if ZeroMQ would be a magnitude faster.</p><p>On the other hand, if you expect only a handful of listeners, really want message persistence and don&#8217;t care that much about latency I think Redis could be a viable option as it will make your design very simple.</p> ]]></content:encoded> </item> <item><title>By: Jerome</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-9253</link> <dc:creator>Jerome</dc:creator> <pubDate>Fri, 27 Aug 2010 23:54:11 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-9253</guid> <description>Nicholas, you mentioned that you would not use Redis for realtime Pub/Sub because you&#039;ll pay in performance. Can you expand on that?I&#039;ve been using Redis so far only for it&#039;s Key-Value store and it&#039;s awesome for that type of usage, but i was considering using it&#039;s pub/sub features as well. However your comment made me stop and think.</description> <content:encoded><![CDATA[<p>Nicholas, you mentioned that you would not use Redis for realtime Pub/Sub because you&#8217;ll pay in performance. Can you expand on that?</p><p>I&#8217;ve been using Redis so far only for it&#8217;s Key-Value store and it&#8217;s awesome for that type of usage, but i was considering using it&#8217;s pub/sub features as well. However your comment made me stop and think.</p> ]]></content:encoded> </item> <item><title>By: Setting up 0MQ for Clojure on OSX &#124; spiral_code</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-9174</link> <dc:creator>Setting up 0MQ for Clojure on OSX &#124; spiral_code</dc:creator> <pubDate>Thu, 26 Aug 2010 00:15:18 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-9174</guid> <description>[...] this excellent ZeroMQ introduction if you&#8217;re not familiar with ZMQ. You&#8217;ll love it. [...]</description> <content:encoded><![CDATA[<p>[...] this excellent ZeroMQ introduction if you&#8217;re not familiar with ZMQ. You&#8217;ll love it. [...]</p> ]]></content:encoded> </item> <item><title>By: Nicholas Piël</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-6880</link> <dc:creator>Nicholas Piël</dc:creator> <pubDate>Thu, 29 Jul 2010 06:07:23 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-6880</guid> <description>You can&#039;t compare them. They are completely different things but can be used together.</description> <content:encoded><![CDATA[<p>You can&#8217;t compare them. They are completely different things but can be used together.</p> ]]></content:encoded> </item> <item><title>By: rosdi</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-6864</link> <dc:creator>rosdi</dc:creator> <pubDate>Thu, 29 Jul 2010 03:19:18 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-6864</guid> <description>How does ZeroMQ compared to node.js? Or are these two different beast altogether and I am an idiot?</description> <content:encoded><![CDATA[<p>How does ZeroMQ compared to node.js? Or are these two different beast altogether and I am an idiot?</p> ]]></content:encoded> </item> <item><title>By: Instead&#8230; &#171; kfsone&#39;s pittance</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-6604</link> <dc:creator>Instead&#8230; &#171; kfsone&#39;s pittance</dc:creator> <pubDate>Mon, 26 Jul 2010 12:37:34 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-6604</guid> <description>[...] you watch through to the end, I do a little benchmark of simple parallelism with ZeroMQ and Async::Worker.     Categories: Coding, WWIIOL Tags: zeromq       Comments (0) Trackbacks (0) [...]</description> <content:encoded><![CDATA[<p>[...] you watch through to the end, I do a little benchmark of simple parallelism with ZeroMQ and Async::Worker.     Categories: Coding, WWIIOL Tags: zeromq       Comments (0) Trackbacks (0) [...]</p> ]]></content:encoded> </item> <item><title>By: Nicholas Piël</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-6002</link> <dc:creator>Nicholas Piël</dc:creator> <pubDate>Thu, 22 Jul 2010 08:46:30 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-6002</guid> <description>Tomáš, I agree with almost all of your points. I think the main thing to keep in mind is that ZeroMQ is still a very young project and thus lacking in documentation and decent handling of configuration errors. These aspects are closely related.I believe that the more people that will use and try it the more user friendly it will become because of the community effort. I am not sure if I will call it &#039;hype&#039; that surrounds ZeroMQ, but there sure are a lot of people getting excited about the (funded) strong performance claims of 0MQ.I think such excitement is a requirement for any young project to grow. Don&#039;t get me wrong, I think it is good that you point to some of the more negative aspects of ZeroMQ and I must admit that I purposely left out that 0MQ still is a young project. But I think the following quote applies here: “If you want to build a ship, don&#039;t drum up people to collect wood, divide the work and give orders. Instead, teach them to long for the endless immensity of the sea.”</description> <content:encoded><![CDATA[<p>Tomáš, I agree with almost all of your points. I think the main thing to keep in mind is that ZeroMQ is still a very young project and thus lacking in documentation and decent handling of configuration errors. These aspects are closely related.</p><p>I believe that the more people that will use and try it the more user friendly it will become because of the community effort. I am not sure if I will call it &#8216;hype&#8217; that surrounds ZeroMQ, but there sure are a lot of people getting excited about the (funded) strong performance claims of 0MQ.</p><p>I think such excitement is a requirement for any young project to grow. Don&#8217;t get me wrong, I think it is good that you point to some of the more negative aspects of ZeroMQ and I must admit that I purposely left out that 0MQ still is a young project. But I think the following quote applies here: “If you want to build a ship, don&#8217;t drum up people to collect wood, divide the work and give orders. Instead, teach them to long for the endless immensity of the sea.”</p> ]]></content:encoded> </item> <item><title>By: Nicholas Piël</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-5994</link> <dc:creator>Nicholas Piël</dc:creator> <pubDate>Thu, 22 Jul 2010 08:25:55 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-5994</guid> <description>No, there is no Python based Queue by default. But if you are just interested in the forwarder you can just use the C++ one. Also, implementing such a forwarding device with PyZMQ is really easy and can be done in less than 5 lines of code.</description> <content:encoded><![CDATA[<p>No, there is no Python based Queue by default. But if you are just interested in the forwarder you can just use the C++ one. Also, implementing such a forwarding device with PyZMQ is really easy and can be done in less than 5 lines of code.</p> ]]></content:encoded> </item> <item><title>By: Nicholas Piël</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-5993</link> <dc:creator>Nicholas Piël</dc:creator> <pubDate>Thu, 22 Jul 2010 08:24:09 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-5993</guid> <description>Yes, as it is a library you can do with it whatever you want. Actually, I think thats the whole point of it.</description> <content:encoded><![CDATA[<p>Yes, as it is a library you can do with it whatever you want. Actually, I think thats the whole point of it.</p> ]]></content:encoded> </item> <item><title>By: Nicholas Piël</title><link>http://nichol.as/zeromq-an-introduction/comment-page-1#comment-5992</link> <dc:creator>Nicholas Piël</dc:creator> <pubDate>Thu, 22 Jul 2010 08:22:43 +0000</pubDate> <guid isPermaLink="false">http://nichol.as/?p=606#comment-5992</guid> <description>Hah! I was just about to reply on your earlier comment and I noted you have been writing some posts on your blog since then as well.I agree with both of your points, that indeed the documentation is lacking somewhat but that the struggle with the documentation is worth it. Also, there is a wiki on zeromq.org so I expect that a community effort will solve the documentation aspects at some time.</description> <content:encoded><![CDATA[<p>Hah! I was just about to reply on your earlier comment and I noted you have been writing some posts on your blog since then as well.</p><p>I agree with both of your points, that indeed the documentation is lacking somewhat but that the struggle with the documentation is worth it. Also, there is a wiki on zeromq.org so I expect that a community effort will solve the documentation aspects at some time.</p> ]]></content:encoded> </item> </channel> </rss>