<?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: Drizzle Replication &#8211; The Command Message</title>
	<atom:link href="http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/</link>
	<description>the art of sql</description>
	<lastBuildDate>Thu, 09 Sep 2010 03:38:00 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: louis vuitton for sale</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-215682</link>
		<dc:creator>louis vuitton for sale</dc:creator>
		<pubDate>Fri, 09 Jul 2010 08:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-215682</guid>
		<description>&quot;Here &lt;a href=&quot;http://www.air-jordan-21.net&quot; &gt;air jordan 21&lt;/a&gt;  products xx, has fashion model, superior quality and service, cheap  price and updates quickly.I support strongly always! I want to buy XX, I hesitate  to select which style more better.Hope your unique recommends.
&quot;
</description>
		<content:encoded><![CDATA[<p>&#8220;Here <a href="http://www.air-jordan-21.net" >air jordan 21</a>  products xx, has fashion model, superior quality and service, cheap  price and updates quickly.I support strongly always! I want to buy XX, I hesitate  to select which style more better.Hope your unique recommends.<br />
&#8220;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siddharth Prakash Singh</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-215457</link>
		<dc:creator>Siddharth Prakash Singh</dc:creator>
		<pubDate>Tue, 30 Mar 2010 22:39:13 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-215457</guid>
		<description>Link in the Update section is broken.</description>
		<content:encoded><![CDATA[<p>Link in the Update section is broken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Siddharth Prakash Singh</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-215683</link>
		<dc:creator>Siddharth Prakash Singh</dc:creator>
		<pubDate>Tue, 30 Mar 2010 21:39:00 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-215683</guid>
		<description>Link in the Update section is broken.</description>
		<content:encoded><![CDATA[<p>Link in the Update section is broken.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Recent Work on Improving Drizzle&#8217;s Storage Engine API &#171; join-fu!</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-215313</link>
		<dc:creator>Recent Work on Improving Drizzle&#8217;s Storage Engine API &#171; join-fu!</dc:creator>
		<pubDate>Sat, 13 Mar 2010 07:08:06 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-215313</guid>
		<description>[...] log was called the Command Log, because the Google Protobuffer messages it contained were called message::Commands.  The API  for implementing replication plugins was very simple and within a month or so of [...]</description>
		<content:encoded><![CDATA[<p>[...] log was called the Command Log, because the Google Protobuffer messages it contained were called message::Commands.  The API  for implementing replication plugins was very simple and within a month or so of [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Drizzle Replication &#8211; The CommandReplicator and CommandApplier Plugin API &#171; join-fu!</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-215310</link>
		<dc:creator>Drizzle Replication &#8211; The CommandReplicator and CommandApplier Plugin API &#171; join-fu!</dc:creator>
		<pubDate>Sat, 13 Mar 2010 04:14:59 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-215310</guid>
		<description>[...] be joinfu?                   &#171; Drizzle Replication &#8211; The Command Message Pop Quiz &#8211; What Does REPLACE Do? [...]</description>
		<content:encoded><![CDATA[<p>[...] be joinfu?                   &laquo; Drizzle Replication &#8211; The Command Message Pop Quiz &#8211; What Does REPLACE Do? [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Hodges</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-186113</link>
		<dc:creator>Robert Hodges</dc:creator>
		<pubDate>Fri, 14 Aug 2009 00:35:04 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-186113</guid>
		<description>Thanks Jay.  I&#039;m looking forward to more articles as well as a solid drink from the Drizzle fire hose with your team next week.</description>
		<content:encoded><![CDATA[<p>Thanks Jay.  I&#8217;m looking forward to more articles as well as a solid drink from the Drizzle fire hose with your team next week.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay Pipes</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-186110</link>
		<dc:creator>Jay Pipes</dc:creator>
		<pubDate>Thu, 13 Aug 2009 19:06:42 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-186110</guid>
		<description>&quot;This is a great intro to programming with Command Message classes. One question--will your future posts cover the high-level message workflow?&quot;

Yep, the very next article describes the flow of the Command message through the system.

&quot;For instance, does a replicator plug-in get Command messages in the order they are logged or all at once at commit time?&quot;

One at a time, in the order in which they are executed on the server.  It is up to the author of some semi-or-full synchronous replication module to &quot;wrangle&quot; Command messages into a Transaction message (I&#039;ll explain that in a later article, too) :)

&quot;One of the virtues of the MySQL binlog is that it provides transactions in serial order, which makes it far easier to process than reading a &quot;real&quot; log like Oracle redo logs or the PostgreSQL WAL.&quot;

Wait until the 3rd article (on the command log) for this :)

Cheers, and see you next week!

Jay</description>
		<content:encoded><![CDATA[<p>&#8220;This is a great intro to programming with Command Message classes. One question&#8211;will your future posts cover the high-level message workflow?&#8221;</p>
<p>Yep, the very next article describes the flow of the Command message through the system.</p>
<p>&#8220;For instance, does a replicator plug-in get Command messages in the order they are logged or all at once at commit time?&#8221;</p>
<p>One at a time, in the order in which they are executed on the server.  It is up to the author of some semi-or-full synchronous replication module to &#8220;wrangle&#8221; Command messages into a Transaction message (I&#8217;ll explain that in a later article, too) <img src='http://www.joinfu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&#8220;One of the virtues of the MySQL binlog is that it provides transactions in serial order, which makes it far easier to process than reading a &#8220;real&#8221; log like Oracle redo logs or the PostgreSQL WAL.&#8221;</p>
<p>Wait until the 3rd article (on the command log) for this <img src='http://www.joinfu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Cheers, and see you next week!</p>
<p>Jay</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jay Pipes</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-186109</link>
		<dc:creator>Jay Pipes</dc:creator>
		<pubDate>Thu, 13 Aug 2009 18:55:13 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-186109</guid>
		<description>&quot;Can you back up a bit and explain what how it&#039;s supposed to function, so that I can relate that to the mechanics of it.&quot;

All in due time :)  I&#039;m writing the series of articles in a way that should allow folks to really understand the guts of the replication system in a systematic manner, so this was just a starter article to familiarize readers with the concepts of Google Protobuffers and the Command message which is logged and passed around in the new replication system.

&quot;Is it a P2P type of arrangement, or Master/Slave(&#039;s)?&quot;

The new replication system is designed to be extremely flexible and modular.  I am working on a module called &quot;async_replication&quot; which will be the default replication system and will behave similarly to MySQL&#039;s master/slave model.  Lots more information to come on that.  Keep in mind, it is very early in development, and literally as I write code for the module, I&#039;ll be writing articles about it and explaining design choices asking for input, suggestions, and criticism on the code.

&quot;Can you set up a cluster of Drizzle servers for load balancing, and backup?&quot;

This is not currently in the scope of my work, but there&#039;s no reason at all such features cannot be written as either external programs/scripts, or modules for Drizzle.

&quot;If a server is offline, will it automatically synchronise when it&#039;s back online? What if the master fails?&quot;

There is work going on to design hot-standby/failover, yes.  I wouldn&#039;t expect it to hit the trees for a few months, though.

Cheers!

Jay</description>
		<content:encoded><![CDATA[<p>&#8220;Can you back up a bit and explain what how it&#8217;s supposed to function, so that I can relate that to the mechanics of it.&#8221;</p>
<p>All in due time <img src='http://www.joinfu.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   I&#8217;m writing the series of articles in a way that should allow folks to really understand the guts of the replication system in a systematic manner, so this was just a starter article to familiarize readers with the concepts of Google Protobuffers and the Command message which is logged and passed around in the new replication system.</p>
<p>&#8220;Is it a P2P type of arrangement, or Master/Slave(&#8217;s)?&#8221;</p>
<p>The new replication system is designed to be extremely flexible and modular.  I am working on a module called &#8220;async_replication&#8221; which will be the default replication system and will behave similarly to MySQL&#8217;s master/slave model.  Lots more information to come on that.  Keep in mind, it is very early in development, and literally as I write code for the module, I&#8217;ll be writing articles about it and explaining design choices asking for input, suggestions, and criticism on the code.</p>
<p>&#8220;Can you set up a cluster of Drizzle servers for load balancing, and backup?&#8221;</p>
<p>This is not currently in the scope of my work, but there&#8217;s no reason at all such features cannot be written as either external programs/scripts, or modules for Drizzle.</p>
<p>&#8220;If a server is offline, will it automatically synchronise when it&#8217;s back online? What if the master fails?&#8221;</p>
<p>There is work going on to design hot-standby/failover, yes.  I wouldn&#8217;t expect it to hit the trees for a few months, though.</p>
<p>Cheers!</p>
<p>Jay</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Robert Hodges</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-186107</link>
		<dc:creator>Robert Hodges</dc:creator>
		<pubDate>Thu, 13 Aug 2009 18:09:34 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-186107</guid>
		<description>This is a great intro to programming with Command Message classes.  One question--will your future posts cover the high-level message workflow?  For instance, does a replicator plug-in get Command messages in the order they are logged or all at once at commit time?  One of the virtues of the MySQL binlog is that it provides transactions in serial order, which makes it far easier to process than reading a &quot;real&quot; log like Oracle redo logs or the PostgreSQL WAL.</description>
		<content:encoded><![CDATA[<p>This is a great intro to programming with Command Message classes.  One question&#8211;will your future posts cover the high-level message workflow?  For instance, does a replicator plug-in get Command messages in the order they are logged or all at once at commit time?  One of the virtues of the MySQL binlog is that it provides transactions in serial order, which makes it far easier to process than reading a &#8220;real&#8221; log like Oracle redo logs or the PostgreSQL WAL.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill</title>
		<link>http://www.joinfu.com/2009/08/drizzle-replication-the-command-message/comment-page-1/#comment-186105</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Thu, 13 Aug 2009 14:15:10 +0000</pubDate>
		<guid isPermaLink="false">http://joinfu.com/2009/08/drizzle-replication--the-command-message#comment-186105</guid>
		<description>I understand that this is a foundational article, so its sorta light on the overall explanation. But its great to hear a decent sized project is using protocol buffers. It just makes it that much easier to justify using it in other projects, instead of hacking together an in house solution.</description>
		<content:encoded><![CDATA[<p>I understand that this is a foundational article, so its sorta light on the overall explanation. But its great to hear a decent sized project is using protocol buffers. It just makes it that much easier to justify using it in other projects, instead of hacking together an in house solution.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
