<?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: Scaling</title>
	<atom:link href="http://www.dronamraju.com/blog/2005/10/scaling.html/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dronamraju.com/blog/2005/10/scaling.html</link>
	<description>Opinions on Business Technology &#038; Life from Ravi Dronamraju</description>
	<pubDate>Tue, 07 Oct 2008 13:41:38 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: Ravi Dronamraju</title>
		<link>http://www.dronamraju.com/blog/2005/10/scaling.html#comment-56</link>
		<dc:creator>Ravi Dronamraju</dc:creator>
		<pubDate>Sat, 29 Oct 2005 18:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.dronamraju.com/blog/?p=64#comment-56</guid>
		<description>Yes. It is important to understand your data before deciding to partition it. The key steps in my mind are 
- Understanding your data to identify partitionable dimensions. Can this data be partitioned by time, location, user, data specific attribute?
- How are the partitions sized? For example, if you partition data by location, it's quite expected to have more data in New york partition vs Iowa partition. 
- Having different partitions means that different partitions can also be of slightly different scales. For example you can have more machines serving california partition vs neveda partition
- Of course, you have to understand your data to make these judgements</description>
		<content:encoded><![CDATA[<p>Yes. It is important to understand your data before deciding to partition it. The key steps in my mind are<br />
- Understanding your data to identify partitionable dimensions. Can this data be partitioned by time, location, user, data specific attribute?<br />
- How are the partitions sized? For example, if you partition data by location, it&#8217;s quite expected to have more data in New york partition vs Iowa partition.<br />
- Having different partitions means that different partitions can also be of slightly different scales. For example you can have more machines serving california partition vs neveda partition<br />
- Of course, you have to understand your data to make these judgements</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jeffrey Friedl</title>
		<link>http://www.dronamraju.com/blog/2005/10/scaling.html#comment-54</link>
		<dc:creator>Jeffrey Friedl</dc:creator>
		<pubDate>Fri, 28 Oct 2005 11:47:39 +0000</pubDate>
		<guid isPermaLink="false">http://www.dronamraju.com/blog/?p=64#comment-54</guid>
		<description>One problem with the many-partition DB is potential skew, with replication and with backups. You have to be very careful to either design the app so that such skew doesn't matter, or somehow ensure that it doesn't happen. The latter is probably impossible, though.</description>
		<content:encoded><![CDATA[<p>One problem with the many-partition DB is potential skew, with replication and with backups. You have to be very careful to either design the app so that such skew doesn&#8217;t matter, or somehow ensure that it doesn&#8217;t happen. The latter is probably impossible, though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: John Allspaw</title>
		<link>http://www.dronamraju.com/blog/2005/10/scaling.html#comment-52</link>
		<dc:creator>John Allspaw</dc:creator>
		<pubDate>Fri, 28 Oct 2005 04:05:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.dronamraju.com/blog/?p=64#comment-52</guid>
		<description>'many box' solution:  yep, can't handle the writes, SOL indeed.  :)

a coupla other limitations of that layout: (without partitioning) 

- even if the Master *can* handle the writes, the Slaves may not be able to, and serve read traffic at the same time, no matter how many slaves you have.  LiveJournal's presentation last year (http://www.danga.com/words/2004_mysqlcon/mysql-slides.pdf) covered this scenario really well.

- having one Master is still a Single-Point-of-Failure

Jeremy's book is chock full of great stuff, although I'm adamant about not using RAID5, whereas he still suggests it's ok. :)

thanks for reading my slides!</description>
		<content:encoded><![CDATA[<p>&#8216;many box&#8217; solution:  yep, can&#8217;t handle the writes, SOL indeed.  <img src='http://www.dronamraju.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>a coupla other limitations of that layout: (without partitioning) </p>
<p>- even if the Master *can* handle the writes, the Slaves may not be able to, and serve read traffic at the same time, no matter how many slaves you have.  LiveJournal&#8217;s presentation last year (http://www.danga.com/words/2004_mysqlcon/mysql-slides.pdf) covered this scenario really well.</p>
<p>- having one Master is still a Single-Point-of-Failure</p>
<p>Jeremy&#8217;s book is chock full of great stuff, although I&#8217;m adamant about not using RAID5, whereas he still suggests it&#8217;s ok. <img src='http://www.dronamraju.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>thanks for reading my slides!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
