<?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: MySQL Proxy for sharding</title>
	<atom:link href="http://fschiettecatte.wordpress.com/2008/04/18/mysql-proxy-for-sharding/feed/" rel="self" type="application/rss+xml" />
	<link>http://fschiettecatte.wordpress.com/2008/04/18/mysql-proxy-for-sharding/</link>
	<description>Thoughts from the edge of the 'net</description>
	<pubDate>Mon, 13 Oct 2008 12:01:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=MU</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: HScale and MySQL Proxy &#171; François Schiettecatte&#8217;s Blog</title>
		<link>http://fschiettecatte.wordpress.com/2008/04/18/mysql-proxy-for-sharding/#comment-4277</link>
		<dc:creator>HScale and MySQL Proxy &#171; François Schiettecatte&#8217;s Blog</dc:creator>
		<pubDate>Tue, 26 Aug 2008 22:58:28 +0000</pubDate>
		<guid isPermaLink="false">http://fschiettecatte.wordpress.com/?p=445#comment-4277</guid>
		<description>[...] Scaling, Software Development &#8212; François Schiettecatte @ 5:58 pm   I have written about HScale before and MySQL Proxy, raising a few questions about fault tolerance, but I did not anticipate the issues they ran [...]</description>
		<content:encoded><![CDATA[<p>[...] Scaling, Software Development &#8212; François Schiettecatte @ 5:58 pm   I have written about HScale before and MySQL Proxy, raising a few questions about fault tolerance, but I did not anticipate the issues they ran [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: François Schiettecatte</title>
		<link>http://fschiettecatte.wordpress.com/2008/04/18/mysql-proxy-for-sharding/#comment-4251</link>
		<dc:creator>François Schiettecatte</dc:creator>
		<pubDate>Tue, 22 Jul 2008 21:43:27 +0000</pubDate>
		<guid isPermaLink="false">http://fschiettecatte.wordpress.com/?p=445#comment-4251</guid>
		<description>You are very right about running multiple MySQLProxies to mitigate the single-point-of-failure issue, my mistake for not seeing that especially since I developed exactly the same solution for the search engine at Feedster.

I (with others) tested a product for MySQL which would create a multi-master setup (by which I mean that two independent servers maintain the same data). It would read from the least loaded servers and write to both maintaing a log in case of the servers went down, which it would replay against that server when it came back up before bringing it online. We did not use this product because it did not work as advertised and it was complicated to install. But I think multi-master with recovery could be very powerful for installations who wanted large MySQL servers.

Cross-table sharding (splitting up a table across MySQL instances) is already very good and I think would cover 95% of the user cases. But I am not sure I understand cross-database sharding.</description>
		<content:encoded><![CDATA[<p>You are very right about running multiple MySQLProxies to mitigate the single-point-of-failure issue, my mistake for not seeing that especially since I developed exactly the same solution for the search engine at Feedster.</p>
<p>I (with others) tested a product for MySQL which would create a multi-master setup (by which I mean that two independent servers maintain the same data). It would read from the least loaded servers and write to both maintaing a log in case of the servers went down, which it would replay against that server when it came back up before bringing it online. We did not use this product because it did not work as advertised and it was complicated to install. But I think multi-master with recovery could be very powerful for installations who wanted large MySQL servers.</p>
<p>Cross-table sharding (splitting up a table across MySQL instances) is already very good and I think would cover 95% of the user cases. But I am not sure I understand cross-database sharding.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: karel1980</title>
		<link>http://fschiettecatte.wordpress.com/2008/04/18/mysql-proxy-for-sharding/#comment-4248</link>
		<dc:creator>karel1980</dc:creator>
		<pubDate>Tue, 22 Jul 2008 07:11:57 +0000</pubDate>
		<guid isPermaLink="false">http://fschiettecatte.wordpress.com/?p=445#comment-4248</guid>
		<description>MySQLProxy does not necessarily introduce a single point of failure.
Simply run multiple mysqlproxy instances and configure your application to fall back to the other instance when one is going down.

About fault tolerancy, MySQLProxy can do R/W splitting (script included) which goes a long way OR be used to create a multimaster setup.

Using it for sharding seems a bit disappointing at the moment: at the moment, HScale (a sharding-with-MySQLProxy implementation) does not support cross-database sharding, only cross-table sharding (I assume one could use FEDERATED tables, but it's unclear to me what the pros/cons would be in that case).</description>
		<content:encoded><![CDATA[<p>MySQLProxy does not necessarily introduce a single point of failure.<br />
Simply run multiple mysqlproxy instances and configure your application to fall back to the other instance when one is going down.</p>
<p>About fault tolerancy, MySQLProxy can do R/W splitting (script included) which goes a long way OR be used to create a multimaster setup.</p>
<p>Using it for sharding seems a bit disappointing at the moment: at the moment, HScale (a sharding-with-MySQLProxy implementation) does not support cross-database sharding, only cross-table sharding (I assume one could use FEDERATED tables, but it&#8217;s unclear to me what the pros/cons would be in that case).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
