<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" 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/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Bhavin's Blog</title>
	
	<link>http://bhavin.directi.com</link>
	<description />
	<lastBuildDate>Wed, 04 Nov 2009 20:25:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/BhavinsBlog" type="application/rss+xml" /><feedburner:emailServiceId>BhavinsBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:browserFriendly></feedburner:browserFriendly><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Obese Footers :)</title>
		<link>http://bhavin.directi.com/obese-footers/</link>
		<comments>http://bhavin.directi.com/obese-footers/#comments</comments>
		<pubDate>Wed, 04 Nov 2009 20:25:13 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=244</guid>
		<description><![CDATA[Fat footers are no longer an emerging trend and have rapidly become a standard navigation paradigm. This short post contains a bunch of useful links I gathered while researching &#8220;fat footers&#8221; (try and say that 5 times in rapid succession   ) -

http://ui-patterns.com/collection/fat-footer
http://www.seopher.com/articles/the_7_best_fat_footers_used_on_high_profile_sites
http://bluhalo.wordpress.com/2008/01/17/our-top-ten-fat-footer-sites-revealed/
http://www.onethingnew.com/category/weekend-web-developer/

Feed your footers away!!
 ]]></description>
			<content:encoded><![CDATA[<p>Fat footers are no longer an emerging trend and have rapidly become a standard navigation paradigm. This short post contains a bunch of useful links I gathered while researching &#8220;fat footers&#8221; (try and say that 5 times in rapid succession <img src='http://bhavin.directi.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) -</p>
<ul>
<li><a href="http://ui-patterns.com/collection/fat-footer">http://ui-patterns.com/collection/fat-footer</a></li>
<li><a href="http://ui-patterns.com/collection/fat-footer"></a><a href="http://www.seopher.com/articles/the_7_best_fat_footers_used_on_high_profile_sites">http://www.seopher.com/articles/the_7_best_fat_footers_used_on_high_profile_sites</a></li>
<li><a href="http://bluhalo.wordpress.com/2008/01/17/our-top-ten-fat-footer-sites-revealed/">http://bluhalo.wordpress.com/2008/01/17/our-top-ten-fat-footer-sites-revealed/</a></li>
<li><a href="http://www.onethingnew.com/category/weekend-web-developer/">http://www.onethingnew.com/category/weekend-web-developer/</a></li>
</ul>
<p>Feed your footers away!!</p>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=244" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/obese-footers/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>My Ideal layered distributed clustered redundant self healing Filesystem</title>
		<link>http://bhavin.directi.com/my-ideal-layered-distributed-clustered-redundant-self-healing-filesystem/</link>
		<comments>http://bhavin.directi.com/my-ideal-layered-distributed-clustered-redundant-self-healing-filesystem/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 08:46:59 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[fs]]></category>
		<category><![CDATA[Storage]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=241</guid>
		<description><![CDATA[This is a collection of notes on the features that my dream filesystem would support -

multi-Layered storage &#8211; ability to support layers of slower to faster disks and move data at block and/or file level between them atomically, keeping the most frequently read data on the fastest disks. If there is block level support for [...]]]></description>
			<content:encoded><![CDATA[<p>This is a collection of notes on the features that my dream filesystem would support -</p>
<ul>
<li>multi-Layered storage &#8211; ability to support layers of slower to faster disks and move data at block and/or file level between them atomically, keeping the most frequently read data on the fastest disks. If there is block level support for this it would be a boon for databases, where frequently accessed pages could be kept in faster SSDs and less frequently accessed pages would be stored on slower SATA drives</li>
<li>Distributed &#8211; ability to have multiple clients participate and access a single virtual storage device</li>
<li>Replicated &#8211; each file (or block) is replicated &#8216;n&#8217; times using master-master sync/async replication</li>
<li>No FSCK</li>
<li>Self-healing</li>
<li>Compression &#8211; native support for compression at file or block level (ideally the former)
<ul>
<li>Ability to access the file in its compressed form (useful where we can send out a compressed byte stream to the client and the uncompression is handled at the client)</li>
</ul>
</li>
<li>Snapshot capability</li>
<li>Parity based RAID without write penalties (like Raid-Z)</li>
</ul>
<p>ZFS supports many of the above features.</p>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=241" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/my-ideal-layered-distributed-clustered-redundant-self-healing-filesystem/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Judging Humility in an Interview</title>
		<link>http://bhavin.directi.com/judging-humility-in-an-interview/</link>
		<comments>http://bhavin.directi.com/judging-humility-in-an-interview/#comments</comments>
		<pubDate>Sat, 10 Oct 2009 10:57:02 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[Directi]]></category>
		<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[candidate]]></category>
		<category><![CDATA[interview]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[resume]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=239</guid>
		<description><![CDATA[At Directi, one of the most important qualities we value in potential candidates is humility. Infact, in the constantly dynamic landscape that is our industry, the only way to keep up is to know that you don&#8217;t know [it all]. Infact I include humility as an important attribute in my document on Skills and attributes [...]]]></description>
			<content:encoded><![CDATA[<p>At Directi, one of the most important qualities we value in potential candidates is humility. Infact, in the constantly dynamic landscape that is our industry, the only way to keep up is to know that you don&#8217;t know [it all]. Infact I include humility as an important attribute in my document on<a href="http://wiki.directi.com/x/DIDTAQ"> Skills and attributes that a good developer must possess</a>.</p>
<p>I never really got a handle on how one can judge humility of an individual, until it struck me recently. A technique that has actually effectively worked in the past, but I have never paid attention to it. Humble individuals are always respectful, and do not have an air about them. One of the ways I have been able to distinguish individuals who are not humble are those who feel specific interview questions are beneath them to answer. We have all seen this category. Often I will fire an extremely easy or fundamental or theoretical question in my interview to a candidate &#8211; and they will respond with a short answer &#8211; accompanied by negative body language or verbal cues or in some cases a direct rebuke that essentially states &#8211; &#8220;Are you kidding me? Why are you asking me such a question at my level. I am above this type of questioning.&#8221;</p>
<p>There are only two reasons (not mutually exclusive) for this type of a response &#8211; (1) Ignorance &#8211; the candidate does not know the answer to the question and instead of acknowledging it he prefers to go down the path of &#8220;this question is beneath me&#8221;, (2) Lack of Humility</p>
<p>At Directi -</p>
<ul>
<li>no question is ever beneath someone</li>
<li>all of us know that we have a lot to learn</li>
<li>none of us feel uncomfortable in acknowledging something we don&#8217;t know</li>
<li>all of us are respectful</li>
</ul>
<p>So if you want to judge the humility of an individual during an interview &#8211; ask a couple of really easy questions &#8211; and see how they respond <img src='http://bhavin.directi.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Do you feel you would fit into our <a href="http://careers.directi.com/display/CAR/Work+Culture">work culture</a>? Apply at <a href="http://careers.directi.com">http://careers.directi.com</a></p>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=239" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/judging-humility-in-an-interview/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Writing a Wordpress Plugin</title>
		<link>http://bhavin.directi.com/writing-wordpress-plugin/</link>
		<comments>http://bhavin.directi.com/writing-wordpress-plugin/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:06:02 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[platform]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=235</guid>
		<description><![CDATA[I was just reading up on building wordpress plugins andthe simplicity and architecture impressed me enough to quickly pen down a short post. Now it does not make any sense to pen down a detailed HowTo since the documentation on the wordpress site is adequate and self-explanatory. However here are some quick notes -

Start off [...]]]></description>
			<content:encoded><![CDATA[<p>I was just reading up on building wordpress plugins andthe simplicity and architecture impressed me enough to quickly pen down a short post. Now it does not make any sense to pen down a detailed HowTo since the documentation on the wordpress site is adequate and self-explanatory. However here are some quick notes -</p>
<ul>
<li>Start off by reading &#8211; <a href="http://codex.wordpress.org/Writing_a_Plugin">Writing a Plugin</a> &#8211; it lays down the framework of creating a plugin and defines what your plugin should be called, file names, structure and even a header for your plugin</li>
<li>Next review &#8211; <a href="http://codex.wordpress.org/Plugin_API">Plugin API</a> &#8211; which describes the simple yet powerful Hooks, Filters and Actions mechanism provided by Wordpress to plugin developers</li>
<li>Hooks are provided by WordPress to allow your plugin to &#8216;hook into&#8217; the rest of WordPress; that is, to call functions in your plugin at specific times, and thereby set your plugin in motion.</li>
<li>There are two kinds of hooks &#8211; Actions and Filters</li>
<li>Actions are the hooks that the WordPress core launches at specific points during execution, or when specific events occur. Your plugin can specify that one or more of its PHP functions are executed at these points, using the Action API.</li>
<li>Filters are the hooks that WordPress launches to modify text of various types before adding it to the database or sending it to the browser screen. Your plugin can specify that one or more of its PHP functions is executed to modify specific types of text at these times, using the Filter API.</li>
</ul>
<p>I like the architecture &#8211; it allows any plugin developer to modify pretty much any functionality provided within Wordpress. Many application platforms can be modeled around this same event-based plugin architecture providing powerful extensibility to plugin developers.</p>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=235" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/writing-wordpress-plugin/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Checking in my 22″ LCD keyboard and mouse</title>
		<link>http://bhavin.directi.com/checking_in_my_24_inch-lcd/</link>
		<comments>http://bhavin.directi.com/checking_in_my_24_inch-lcd/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 23:54:03 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[airline]]></category>
		<category><![CDATA[bag]]></category>
		<category><![CDATA[carrying case]]></category>
		<category><![CDATA[case]]></category>
		<category><![CDATA[lcd]]></category>
		<category><![CDATA[pelican]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=233</guid>
		<description><![CDATA[I am a stickler w.r.t productivity and one of my biggest bones with travelling is the loss of efficiency on my 12.1&#8243; Lenovo X 200.  It is the most mobile laptop ever, and I have often been caught carrying it around in one hand whilst typing with another &#8211; without breaking a sweat &#8211; but [...]]]></description>
			<content:encoded><![CDATA[<p>I am a stickler w.r.t productivity and one of my biggest bones with travelling is the loss of efficiency on my <a href="http://shop.lenovo.com/SEUILibrary/controller/e/web/LenovoPortal/en_US/catalog.workflow:category.details?current-catalog-id=12F0696583E04D86B9B79B0FEC01C087&amp;current-category-id=6194D04805DF4296B0D1A64481A943A4">12.1&#8243; Lenovo X 200</a>.  It is the most mobile laptop ever, and I have often been caught carrying it around in one hand whilst typing with another &#8211; without breaking a sweat &#8211; but when I am sitting in my hotel room, on one of my trips, I miss my regular IBM qwerty keyboard, Logitech mouse and multiple 22&#8243; screens (I use 4 simultaneous monitors at work). I figure I lose atleast 35% in terms of speed and efficiency on these trips.</p>
<p>I have gone through several iterations to remedy this situation &#8211; including carrying a projector (uncomfortable), <a href="http://headplay.com">buying a head-visor</a> (resolution became an issue amongst other things), and <a href="http://www.pcworld.com/article/131798-1/article.html">researching foldable monitors</a>, until I finally realized the only way was to lug my 22&#8243; screen and keyboard/mouse assembly alongwith me.</p>
<p>I figured there are likely others like me &#8211; and there must be a product that makes this easy. Given my travel schedule for the next few weeks, I figured it is high time I took a look around, and sure enough, within a few minutes of Googling I came across this baby -</p>
<p><a href="http://www.casesbypelican.com/monitorlcd.htm">http://www.casesbypelican.com/monitorlcd.htm</a></p>
<p><img src="http://www.casesbypelican.com/IMG_8136-a-10162006.jpg" alt="" width="300" height="205" /></p>
<p>They also have a 24&#8243; version that carries just the LCD &#8211; <a href="http://www.casesbypelican.com/1690-30-lcdmonitor.htm">http://www.casesbypelican.com/1690-30-lcdmonitor.htm</a></p>
<p>I am getting mine as we speak. Meanwhile, a few other links I came across are -</p>
<p><a href="http://www.tenba.com/Categories/Air-Cases.aspx">http://www.tenba.com/Categories/Air-Cases.aspx</a></p>
<p><a href="http://www.casefoam.com/Flat%20Monitor%20Case.htm">http://www.casefoam.com/Flat%20Monitor%20Case.htm</a></p>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=233" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/checking_in_my_24_inch-lcd/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Google makes 190x the revenue of facebook per pageview</title>
		<link>http://bhavin.directi.com/google-makes-190x-the-revenue-of-facebook-per-pageview/</link>
		<comments>http://bhavin.directi.com/google-makes-190x-the-revenue-of-facebook-per-pageview/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 09:05:47 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=223</guid>
		<description><![CDATA[This article provides a rough idea of how much money some of the highest ranking web destinations are making from their users -
Google

April-June 2009 Revenue: $5.5 billion
97% of above revenues are from advertising
April-June Revenue from Google Properties: $3.6 billion
Total US revenue April-June Revenue from Google Properties: $2.6 billion
Number of searches performed by Americans on Google [...]]]></description>
			<content:encoded><![CDATA[<p>This article provides a rough idea of how much money some of the highest ranking web destinations are making from their users -</p>
<h3><strong>Google</strong></h3>
<ul>
<li>April-June 2009 Revenue: $5.5 billion</li>
<li>97% of above revenues are from advertising</li>
<li>April-June Revenue from Google Properties: $3.6 billion</li>
<li>Total US revenue April-June Revenue from Google Properties: $2.6 billion</li>
<li>Number of searches performed by Americans on Google Apr-June: 27.5 billion (approx) (source comscore)</li>
<li>Revenue per search: 9.5 cents</li>
<li>Revenue per 1000 searches: $95</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li><a href="http://investor.google.com/documents/20090630_google_10Q.html#tx66132_2">http://investor.google.com/documents/20090630_google_10Q.html#tx66132_2</a></li>
<li><a href="http://investor.google.com/documents/20090630_google_10Q.html#tx66132_2"></a><a href="http://www.comscore.com/Press_Events/Press_Releases/2009/7/comScore_Releases_June_2009_U.S._Search_Engine_Rankings">http://www.comscore.com/Press_Events/Press_Releases/2009/7/comScore_Releases_June_2009_U.S._Search_Engine_Rankings</a></li>
</ul>
<h3>Ask</h3>
<ul>
<li>IAC total April-June Revenue: $340 million</li>
<li>Revenue from Media and Ads (Ask.com, Citysearch, Dictionary.com etc): $168 million</li>
<li>84% of this is from US: $141</li>
<li>72% of this is proprietary properties =&gt; $101 million</li>
<li>Bulk of this can be assumed to come from Ask.com (lets say $90 million)</li>
<li>Number of searches performed by Americans on Google Apr-June: 1.5 billion (approx) (source comscore)</li>
<li>Revenue per search: 6 cents</li>
<li>Revenue per 1000 searches: $60</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li><a href="http://investor.google.com/documents/20090630_google_10Q.html#tx66132_2">http://investor.google.com/documents/20090630_google_10Q.html#tx66132_2</a></li>
<li><a href="http://investor.google.com/documents/20090630_google_10Q.html#tx66132_2"></a><a href="http://www.comscore.com/Press_Events/Press_Releases/2009/7/comScore_Releases_June_2009_U.S._Search_Engine_Rankings">http://www.comscore.com/Press_Events/Press_Releases/2009/7/comScore_Releases_June_2009_U.S._Search_Engine_Rankings</a></li>
</ul>
<h3>Facebook</h3>
<ul>
<li>Dec 2008: 80 billion pageviews</li>
<li>Registered users: 222 million</li>
<li>Page views per user: 360 pageviews per user per month (or 12 pageviews per day avg)</li>
<li>June 2009: 340 million unique visitors (77 million from US)</li>
<li>May 2009: 87 billion page views (20 billion from US)</li>
<li>Expected to generate over $500 million in revenue in 2009</li>
<li>Rough total pageviews in 2009 =&gt; 1000 billion</li>
<li>Rough Revenue per 1000 pageviews: 50 cents</li>
<li>Breakup of their $550 million revenue &#8211; 125 &#8211; brand ads, 150 &#8211; deal with Msft, 75 &#8211; virtual goods, 200 &#8211; self service ads</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li><a href="http://www.techcrunch.com/2009/01/22/facebook-now-nearly-twice-the-size-of-myspace-worldwide/">http://www.techcrunch.com/2009/01/22/facebook-now-nearly-twice-the-size-of-myspace-worldwide/</a></li>
<li><a href="http://www.techcrunch.com/2009/01/22/facebook-now-nearly-twice-the-size-of-myspace-worldwide/"></a><a href="http://www.techcrunch.com/2009/05/18/myspace-is-in-real-trouble-if-these-page-view-declines-dont-reverse/">http://www.techcrunch.com/2009/05/18/myspace-is-in-real-trouble-if-these-page-view-declines-dont-reverse/</a></li>
<li><a href="http://www.techcrunch.com/2009/05/18/myspace-is-in-real-trouble-if-these-page-view-declines-dont-reverse/"></a><a href="http://www.techcrunch.com/2009/08/04/facebook-is-now-the-fourth-largest-site-in-the-world/">http://www.techcrunch.com/2009/08/04/facebook-is-now-the-fourth-largest-site-in-the-world/</a></li>
<li><a href="http://www.techcrunch.com/2009/08/04/facebook-is-now-the-fourth-largest-site-in-the-world/"></a><a href="http://news.cnet.com/8301-13577_3-9973826-36.html">http://news.cnet.com/8301-13577_3-9973826-36.html</a></li>
<li><a href="http://news.cnet.com/8301-13577_3-9973826-36.html"></a><a href="http://www.reuters.com/article/ousiv/idUSTRE56531X20090706">http://www.reuters.com/article/ousiv/idUSTRE56531X20090706</a></li>
<li><a href="http://www.reuters.com/article/ousiv/idUSTRE56531X20090706"></a><a href="http://www.businessinsider.com/breaking-down-facebooks-revenues-2009-7">http://www.businessinsider.com/breaking-down-facebooks-revenues-2009-7</a></li>
<li><a href="http://www.businessinsider.com/breaking-down-facebooks-revenues-2009-7"></a><a href="http://www.insidefacebook.com/2009/07/06/andreessen-facebook-revenues-to-pass-500-million-in-2009-wouldnt-sell-shares-yet/">http://www.insidefacebook.com/2009/07/06/andreessen-facebook-revenues-to-pass-500-million-in-2009-wouldnt-sell-shares-yet/</a></li>
</ul>
<h3>Baidu</h3>
<ul>
<li>April-June 2009 revenue: $160 million</li>
<li>Revenue per advertising customer: $791</li>
<li>July 2008 Searches: 7.4 billion</li>
<li>July 2008 quarter extrapolated: 22.2 billion searches</li>
<li>Revenue in quarter of July 2008: $135.4 million</li>
<li>Revenue per search: 0.6 cents</li>
<li>Revenue per 1000 searches: $6</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li><a href="http://www.comscore.com/Press_Events/Press_Releases/2008/09/Top_Asia-Pacific_Search_Engines">http://www.comscore.com/Press_Events/Press_Releases/2008/09/Top_Asia-Pacific_Search_Engines</a></li>
<li><a href="http://www.comscore.com/Press_Events/Press_Releases/2008/09/Top_Asia-Pacific_Search_Engines"></a><a href="http://ir.baidu.com/phoenix.zhtml?c=188488&amp;p=irol-reportsAnnual">http://ir.baidu.com/phoenix.zhtml?c=188488&amp;p=irol-reportsAnnual</a></li>
</ul>
<h3>Linkedin</h3>
<ul>
<li>Projected revenues in 2008: $100 million</li>
<li>Revenue from Advertising: 25%</li>
<li>Funding so far: $103 million</li>
<li>Unique users as of 2009: 45 million</li>
<li>March 2008 monthly visitors: 11 million</li>
<li>March 2008 monthly pageviews: 115 million</li>
<li>March 2008 avg minutes per visitor: 7.8 min</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li><a href="http://www.marketingshift.com/2009/3/linkedins-financial-advantage-over-facebook.cfm">http://www.marketingshift.com/2009/3/linkedins-financial-advantage-over-facebook.cfm</a></li>
<li><a href="http://www.marketingshift.com/2009/3/linkedins-financial-advantage-over-facebook.cfm"></a><a href="http://www.techcrunch.com/2008/05/05/allen-co-pitching-linkedin-at-1-billion/">http://www.techcrunch.com/2008/05/05/allen-co-pitching-linkedin-at-1-billion/</a></li>
<li><a href="http://www.techcrunch.com/2008/05/05/allen-co-pitching-linkedin-at-1-billion/"></a><a href="http://www.readwriteweb.com/archives/online_business_networking_linkedin_xing.php">http://www.readwriteweb.com/archives/online_business_networking_linkedin_xing.php</a></li>
</ul>
<h3>Ebay, Skype and Paypal</h3>
<ul>
<li>April-June 2009 Revenue: $2 billion</li>
<li>Marketplaces revenue (ebay.com, shopping.com etc): $1 billion (transaction) + $200 million (advertising)</li>
<li>Marketplace Gross volume: $13.4 billion (ebay made around 10% of this in its revenues which is impressive)</li>
<li>Payments revenue (paypal.com, bill-me-later): $630 million (transaction) + $39 million (advertising)</li>
<li>International component of Payments revenue: $286.2 million (45%)</li>
<li>Payments Total volume: $16.7 billion (ebay made around 3.9% here &#8211; which is surprising considering their paypal rates are much lower)</li>
<li>Communications revenue (skype): $155 million (transaction) + $14 million (advertising)</li>
<li>International component of Communications revenue: $128.5 million (83%)</li>
<li>Skype registered users &#8211; 480 million</li>
<li>Skypeout minutes &#8211; 2.9 billion</li>
<li>Per user revenue &#8211; 32 cents per registered user per quarter</li>
<li>Per user minutes &#8211; 6 minutes per user per quarter</li>
<li>US revenue: $959 million</li>
<li>International revenue: $1.1 billion</li>
<li>Skype Q3 2007: 10 million concurrent online users at peak. 4 million at trough.</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li><a href="http://ikeelliott.typepad.com/telecosm/2008/03/what-are-skypes.html">http://ikeelliott.typepad.com/telecosm/2008/03/what-are-skypes.html</a></li>
<li><a href="http://ikeelliott.typepad.com/telecosm/2008/03/what-are-skypes.html"></a><a href="http://investor.ebay.com/sec.cfm">http://investor.ebay.com/sec.cfm</a></li>
<li><a href="http://smallbiztrends.com/2009/04/skype-free-business-model-drives-revenue.html">http://smallbiztrends.com/2009/04/skype-free-business-model-drives-revenue.html</a></li>
<li><a href="http://smallbiztrends.com/2009/04/skype-free-business-model-drives-revenue.html"></a><a href="http://skypenumerology.blogspot.com/2007/10/skype-revenue.html">http://skypenumerology.blogspot.com/2007/10/skype-revenue.html</a></li>
</ul>
<h3>Apple</h3>
<ul>
<li>Apr-June 2009 sales: $8.3 billion</li>
<li>Geo distribution &#8211; America &#8211; 3.8, Europe &#8211; 2, others &#8211; remaining</li>
<li>Product distribution &#8211; Mac &#8211; 3.3, ipod &#8211; 1.5, other music products &#8211; 1, iphone and related services &#8211; 1.6</li>
<li>Units of product sold &#8211; Desktops &#8211; 0.8m, Portables &#8211; 1.7m, ipod &#8211; 10.2m, iphone &#8211; 5.2m</li>
</ul>
<p><span style="text-decoration: underline;">Sources</span></p>
<ul>
<li> <a href="http://www.apple.com/investor/">http://www.apple.com/investor/</a></li>
</ul>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=223" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/google-makes-190x-the-revenue-of-facebook-per-pageview/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Directi Campus Recruitment 2009-10 off to a great start</title>
		<link>http://bhavin.directi.com/directi-campus-recruitment-2009-10-to-a-great-start/</link>
		<comments>http://bhavin.directi.com/directi-campus-recruitment-2009-10-to-a-great-start/#comments</comments>
		<pubDate>Fri, 21 Aug 2009 22:36:54 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[Directi]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=216</guid>
		<description><![CDATA[We just began our campus recruitment exercise, and thus far the first week has been a resounding success. This year we plan on visiting upwards of 60 institutions, engineering and management, across 4 countries, in our search for the best, kick-ass talent available. Check out our Campus drive page for further details on the campuses [...]]]></description>
			<content:encoded><![CDATA[<p>We just began our campus recruitment exercise, and thus far the first week has been a resounding success. This year we plan on visiting upwards of 60 institutions, engineering and management, across 4 countries, in our search for the best, kick-ass talent available. Check out our <a href="http://wiki.directi.com/x/E4BBAQ">Campus drive page</a> for further details on the campuses we will be visiting. We will continue to add entries in there as we fix the dates.</p>
<p>This week <a href="http://wiki.directi.com/x/eoBJAg">we visited 5 colleges</a>. The process &#8211; an online test at <a href="http://codechef.com">CodeChef.com</a>, a personal interview,a telephonic interview, and then a visit to our <a href="http://www.directi.com/about/offices">uber cool HQ</a> at Mumbai for the final rounds. We hade several hundred students compete across multiple cities and institutions for the top spot in a fast-paced, fun hackfest at 5 different venues. So far 2 offers have been made. Our talent scouts &#8211; Ankush, Nishant, Anup and Anirban had fun, met a ton of interesting people and generally spread the word. Here are some pictures  and trivia -</p>
<p><iframe align="center" src="http://www.flickr.com/slideShow/index.gne?set_id=72157621980538641" width="500" height="400" frameBorder="0" scrolling="no"></iframe><br /><center><small>Created with <a href="http://www.flickrslideshow.com">flickr slideshow</a>.</small></center></p>
<table border="1" cellpadding="3" cellspacing="3">
<tbody>
<tr style="background-color: #c1c2c2;">
<td><strong><span style="font-size: small;">Institution</span></strong></td>
<td><strong><span style="font-size: small;">Num of Students</span></strong></td>
</tr>
<tr>
<td><span style="font-size: small;">NIT Trichy</span></td>
<td><span style="font-size: small;">85</span></td>
</tr>
<tr>
<td><span style="font-size: small;">NIT Warangal</span></td>
<td><span style="font-size: small;">120</span></td>
</tr>
<tr>
<td><span style="font-size: small;">RVCEBangalore</span></td>
<td><span style="font-size: small;">350</span></td>
</tr>
<tr>
<td><span style="font-size: small;">PESIT Bangalore</span></td>
<td><span style="font-size: small;">500+</span></td>
</tr>
<tr>
<td><span style="font-size: small;">NIT Suratkal</span></td>
<td><span style="font-size: small;">200+</span></td>
</tr>
</tbody>
</table>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=216" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/directi-campus-recruitment-2009-10-to-a-great-start/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>Bought my first plane and flew to Lake Tahoe</title>
		<link>http://bhavin.directi.com/bought-my-first-plane-and-flew-to-lake-tahoe/</link>
		<comments>http://bhavin.directi.com/bought-my-first-plane-and-flew-to-lake-tahoe/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 20:09:20 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[Random Musings]]></category>
		<category><![CDATA[cessna]]></category>
		<category><![CDATA[lake tahoe]]></category>
		<category><![CDATA[plane]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=207</guid>
		<description><![CDATA[Just got back from a week long super-active trip to the US &#8211; visited our friends at Yahoo, participated in HostingCon, checked out office spaces in San Francisco &#8230; and &#8230; bought our very first Cessna StationAir  )
Created with Admarket&#8217;s flickrSLiDR.
We (me and Div) went to Lake Tahoe for an evening, took off from San [...]]]></description>
			<content:encoded><![CDATA[<p>Just got back from a week long super-active trip to the US &#8211; visited our friends at Yahoo, participated in <a href="http://hostingcon.com">HostingCon</a>, checked out office spaces in San Francisco &#8230; and &#8230; bought our very first Cessna StationAir <img src='http://bhavin.directi.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p><iframe align="center" src="http://www.flickr.com/slideShow/index.gne?group_id=&#038;user_id=42715140@N00&#038;set_id=72157621971010763&#038;tags=cessna,laketahoe" frameBorder="0" width="500" height="500" scrolling="no"></iframe><br/><small>Created with <a href="http://www.admarket.se" title="Admarket.se">Admarket&#8217;s</a> <a href="http://flickrslidr.com" title="flickrSLiDR">flickrSLiDR</a>.</small></p>
<p>We (me and Div) went to Lake Tahoe for an evening, took off from San Carlos airport, had dinner at Lake Tahoe, won some money playing Poker and flew back. Cant wait till we get this baby shipped back to Mumbai &#8211; weekend trips to Goa whenever I want <img src='http://bhavin.directi.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=207" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/bought-my-first-plane-and-flew-to-lake-tahoe/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>A Compendium of solutions for scaling a Data Store</title>
		<link>http://bhavin.directi.com/a-compendium-on-scaling-your-da/</link>
		<comments>http://bhavin.directi.com/a-compendium-on-scaling-your-da/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 22:12:15 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[bigtable]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[hypertable]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ndb]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[rdbms]]></category>
		<category><![CDATA[scalability]]></category>
		<category><![CDATA[simpledb]]></category>
		<category><![CDATA[voldemort]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=198</guid>
		<description><![CDATA[Achieving infinite scalability on your data store is the holy grail of scaling an application. App servers are typically stateless and therefore a cinch to scale. This document serves as a comprehensive compendium on my thoughts and research on scaling a data store.
Requirements

Inifinite Scalability
High Availability (0% downtime)
Data Redundancy
High Performance
Storage Flexibility &#8211; ability to store any [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: small;">Achieving infinite scalability on your data store is the holy grail of scaling an application. App servers are typically stateless and therefore a cinch to scale. This document serves as a comprehensive compendium on my thoughts and research on scaling a data store.</span></p>
<p><strong><span style="font-size: small;">Requirements</span></strong></p>
<ul>
<li><span style="font-size: small;">Inifinite Scalability</span></li>
<li><span style="font-size: small;">High Availability (0% downtime)</span></li>
<li><span style="font-size: small;">Data Redundancy</span></li>
<li><span style="font-size: small;">High Performance</span></li>
<li><span style="font-size: small;">Storage Flexibility &#8211; ability to store any type of data</span></li>
<li><span style="font-size: small;">Query Flexibility &#8211; ability to perform simple gets, range based gets, range based updates, and possibly complex joins</span></li>
</ul>
<p><strong><span style="font-size: small;">Features that a solution must have to deliver the above Requirements</span></strong></p>
<ul>
<li><span style="font-size: small;">Replication &#8211; Each unit of data should be copied to multiple nodes so that if an underlying node crashes there is no data loss</span></li>
<li><span style="font-size: small;">Partitioning &#8211; Data should be divided across multiple nodes based on specific keys so that the data layer is infinitely scalable</span></li>
<li><span style="font-size: small;">Online node addition &#8211; Solution should support adding new nodes online, with automated data distribution upon new node addition</span></li>
<li><span style="font-size: small;">Load Balancing &#8211; Queries should be load balanced between nodes</span></li>
<li><span style="font-size: small;">Persistence &#8211; Should have a data persistence layer so that data is not volatile</span></li>
<li><span style="font-size: small;">Caching &#8211; Should support flexible in-memory caching for increased retrieval speeds</span></li>
<li><span style="font-size: small;">Tree based Indexing &#8211; To support range based queries ideally one may need tree type indexes for keys on which range queries maybe made</span></li>
</ul>
<div><strong><span style="font-size: small;">Proposed Solutions</span></strong></div>
<div><span style="font-size: small;">The below solutions are a result of researching a ton of options (refer Research seciton below). They also represent solutions that are practical to deploy and are being used in production. There are exotic variants that I came up with during my research but I have left them out.</span></div>
<div><span style="font-size: small;"><br />
</span></div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Solution 1: Google App Engine</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">Provides BigTable &#8211; Googles implementation of a scalable database</span></li>
<li><span style="font-size: small;">BigTable is not an RDBMS, but has a fairly flexible API that supports creative data fetching methods</span></li>
<li><span style="font-size: small;">BigTable is distributed and self-balancing &#8211; scaling is no longer the application developers problem</span></li>
<li><span style="font-size: small;">You will need to host your application on Google&#8217;s App Engine</span></li>
<li><span style="font-size: small;">Your application needs to use the BigTable API for data storage</span></li>
</ul>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Solution 2: MySQL NDB Cluster</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">MySQL NDB Cluster is a master-master, self-partitioned, replicated storage engine that technically seems to provides all the features listed above</span></li>
<li><span style="font-size: small;">It also offers access via SQL or a high-performant native NDB API</span></li>
<li><span style="font-size: small;">It seems like the holy grail of database scaling</span></li>
<li><span style="font-size: small;">It however stores indexes entirely in memory &#8211; and has lesser flexibility w.r.t persistence</span></li>
<li><span style="font-size: small;">I could not find much material on the performance of an NDB Cluster</span></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Solution 3: HyperTable</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">HyperTable is an opensource BigTable clone and provides essentially the same features as described in the BigTable whitepaper</span></li>
<li><span style="font-size: small;">It is supported by Baidu, Zvents and Rediff</span></li>
</ul>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Solution 4: Project Voldemort</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">Voldemort is a big, distributed, persistent, fault-tolerant hash</span></li>
<li><span style="font-size: small;">Developed and used by Linkedin</span></li>
<li><span style="font-size: small;">Java based API</span></li>
<li><span style="font-size: small;">Reasonably performant (10-20k ops on commodity hardware)</span></li>
<li><span style="font-size: small;">Maintains replicated copies of data over multiple nodes and automatically handles server failures</span></li>
<li><span style="font-size: small;">Does not support range based querying</span></li>
</ul>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Solution 5: Tokyo Tyrant</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">Tokyo Tyrant is a layer on top of Tokyo Cabinet &#8211; a highly performant, persistent data strore (site claims over 2 million qps)</span></li>
<li><span style="font-size: small;">Tokyo Tyrant itself claims to deliver upwards of 58,000 qps</span></li>
<li><span style="font-size: small;">It supports multiple language bindings (Java, Perl, PHP etc)</span></li>
<li><span style="font-size: small;">Supports various data structures &#8211; hash, tree, B+tree, array, table etc</span></li>
<li><span style="font-size: small;">Supports caching</span></li>
<li><span style="font-size: small;">Tokyo Tyrant does not support active-active master-master replication, thus failing out on redundancy. It also does not support data partitioning out of the box</span></li>
</ul>
</div>
</div>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Solution 6: Postgres + Pl/Proxy + Replication (Slony / Continuent) + PGBouncer (connection pooler)</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">Postgres is an extremely mature RDBMS</span></li>
<li><span style="font-size: small;">Using PL/Proxy one can abstracte horizontal partitioning concerns out of the database layer and into an abstracted underlying layer</span></li>
<li><span style="font-size: small;">Using Slony or Continuent one can ensure that multiple copies of any set of rows exist at any given point in time (Synchronous or Async replication)</span></li>
<li><span style="font-size: small;">PGBouncer provides a light-weight connection pooler for PL/Proxy</span></li>
<li><span style="font-size: small;">Together this will satisfy all our requirements above</span></li>
<li><span style="font-size: small;">You may club Voldemort or memcached or redis with this to provide a caching layer</span></li>
<li><span style="font-size: small;">Postgres also has hooks for connecting to memcached that make cache population and invalidation easier</span></li>
</ul>
</div>
<div><strong><span style="font-size: small;">Research</span></strong></div>
<div><span style="font-size: small;">A lot of reading went behind discovering the above solutions. The below links are a good start -</span></div>
<div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">BigTable</span></span></div>
<div>
<ul>
<li><span style="font-size: small;">The BigTable paper &#8211; <a href="http://labs.google.com/papers/bigtable.html">http://labs.google.com/papers/bigtable.html</a></span></li>
<li><span style="font-size: small;">A powerpoint that touches upon bigtable, gfs etc -<a href="http://research.microsoft.com/en-us/projects/boxwood/default.aspx"> http://cbcg.net/talks/googleinternals/</a></span></li>
<li><span style="font-size: small;">Condor &#8211; a specialized workload management and job queue system &#8211; <a href="http://www.cs.wisc.edu/condor/description.html">http://www.cs.wisc.edu/condor/description.html</a></span></li>
<li><span style="font-size: small;">Notes on Jeff Dean&#8217;s talk at Univ of Washington on BigTable &#8211; <a href="http://andrewhitchcock.org/?post=214">http://andrewhitchcock.org/?post=214</a></span></li>
<li><span style="font-size: small;">Video on bigtable &#8211; <a href="http://video.google.com/videoplay?docid=7278544055668715642&amp;q=bigtable">http://video.google.com/videoplay?docid=7278544055668715642&amp;q=bigtable</a></span></li>
<li><span style="font-size: small;">A blog post walkthrough of the bigtable paper &#8211; <a href="http://hnr.dnsalias.net/wordpress/2008/10/bigtable-googles-distributed-data-store/">http://hnr.dnsalias.net/wordpress/2008/10/bigtable-googles-distributed-data-store/</a></span></li>
<li><span style="font-size: small;">A description of Paxos &#8211; <a href="http://en.wikipedia.org/wiki/Paxos_algorithm">http://en.wikipedia.org/wiki/Paxos_algorithm</a></span></li>
<li><span style="font-size: small;">Project Boxwood &#8211; Microsoft Research project for a scalable data layer &#8211; <a href="http://research.microsoft.com/en-us/projects/boxwood/default.aspx">http://research.microsoft.com/en-us/projects/boxwood/default.aspx</a></span></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Google App Engine</span></span></div>
<div>
<ul>
<li><a href="http://code.google.com/appengine/"><span style="font-size: small;">http://code.google.com/appengine/</span></a></li>
<li><span style="font-size: small;">Campfire video introducing app engine &#8211; <a href="http://www.youtube.com/watch?v=3Ztr-HhWX1c">http://www.youtube.com/watch?v=3Ztr-HhWX1c</a></span></li>
<li><span style="font-size: small;">Getting started guide &#8211; <a href="http://code.google.com/appengine/docs/python/gettingstarted/">http://code.google.com/appengine/docs/python/gettingstarted/</a></span></li>
<li><span style="font-size: small;">Using the datastore &#8211; <a href="http://code.google.com/appengine/docs/python/gettingstarted/usingdatastore.html">http://code.google.com/appengine/docs/python/gettingstarted/usingdatastore.html</a></span></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">MySQL Cluster</span></span></div>
<div>
<ul>
<li><span style="font-size: small;"><a href="http://mysql.com/products/database/cluster/ and all whitepapers and webinars linked therefrom">http://mysql.com/products/database/cluster/ and all whitepapers and webinars linked therefrom</a> (4 of them)</span></li>
<li><a href="http://en.wikipedia.org/wiki/MySQL_Cluster"><span style="font-size: small;">http://en.wikipedia.org/wiki/MySQL_Cluster</span></a></li>
<li><span style="font-size: small;">Complete Documentation &#8211; <a href="http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster.html">http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster.html</a></span></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Amazon SimpleDB</span></span></div>
<div>
<ul>
<li><a href="http://aws.amazon.com/simpledb/"><span style="font-size: small;">http://aws.amazon.com/simpledb/</span></a></li>
<li><a href="http://www.sriramkrishnan.com/blog/2007/12/amazon-simpledb-technical-overview.html"><span style="font-size: small;">http://www.sriramkrishnan.com/blog/2007/12/amazon-simpledb-technical-overview.html</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Cassandra</span></span></div>
<div>
<ul>
<li><a href="http://incubator.apache.org/cassandra/"><span style="font-size: small;">http://incubator.apache.org/cassandra/</span></a></li>
<li><a href="http://wiki.apache.org/cassandra/DataModel"><span style="font-size: small;">http://wiki.apache.org/cassandra/DataModel</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Hypertable</span></span></div>
<div>
<ul>
<li><a href="http://hypertable.org/"><span style="font-size: small;">http://hypertable.org/</span></a></li>
<li><a href="http://hypertable.org/documentation.html"><span style="font-size: small;">http://hypertable.org/documentation.html</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">MongoDB</span></span></div>
<div>
<ul>
<li><a href="http://www.mongodb.org/"><span style="font-size: small;">http://www.mongodb.org/</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">neo4j</span></span></div>
<div>
<ul>
<li><a href="http://neo4j.org/"><span style="font-size: small;">http://neo4j.org/</span></a></li>
<li><a href="http://wiki.neo4j.org/content/Main_Page"><span style="font-size: small;">http://wiki.neo4j.org/content/Main_Page</span></a></li>
<li><a href="http://wiki.neo4j.org/content/Neo_Performance_Guide"><span style="font-size: small;">http://wiki.neo4j.org/content/Neo_Performance_Guide</span></a></li>
<li><a href="http://wiki.neo4j.org/content/FAQ"><span style="font-size: small;">http://wiki.neo4j.org/content/FAQ</span></a></li>
<li><a href="http://dist.neo4j.org/neo-technology-introduction.pdf"><span style="font-size: small;">http://dist.neo4j.org/neo-technology-introduction.pdf</span></a></li>
<li><a href="http://wiki.neo4j.org/content/Getting_Started_Guide"><span style="font-size: small;">http://wiki.neo4j.org/content/Getting_Started_Guide</span></a></li>
<li><a href="http://wiki.neo4j.org/content/Getting_Started_In_One_Minute_Guide"><span style="font-size: small;">http://wiki.neo4j.org/content/Getting_Started_In_One_Minute_Guide</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Project Voldemort</span></span></div>
<div>
<ul>
<li><a href="http://project-voldemort.com/"><span style="font-size: small;">http://project-voldemort.com/</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Redis</span></span></div>
<div>
<ul>
<li><a href="http://code.google.com/p/redis/"><span style="font-size: small;">http://code.google.com/p/redis/</span></a></li>
<li><a href="http://code.google.com/p/redis/wiki/CommandReference"><span style="font-size: small;">http://code.google.com/p/redis/wiki/CommandReference</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Tokyo Cabinet</span></span></div>
<div>
<ul>
<li><a href="http://tokyocabinet.sourceforge.net/"><span style="font-size: small;">http://tokyocabinet.sourceforge.net/</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Lightcloud</span></span></div>
<div>
<ul>
<li><a href="http://opensource.plurk.com/LightCloud/"><span style="font-size: small;">http://opensource.plurk.com/LightCloud/</span></a></li>
<li><a href="http://highscalability.com/are-cloud-based-memory-architectures-next-big-thing"><span style="font-size: small;">http://highscalability.com/are-cloud-based-memory-architectures-next-big-thing</span></a></li>
<li><a href="http://opensource.plurk.com/LightCloud/Design_spec/"><span style="font-size: small;">http://opensource.plurk.com/LightCloud/Design_spec/</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Gigaspaces</span></span></div>
<div>
<ul>
<li><a href="http://www.gigaspaces.com/xap"><span style="font-size: small;">http://www.gigaspaces.com/xap</span></a></li>
<li><a href="http://www.gigaspaces.com/files/InsideXAP.pdf"><span style="font-size: small;">http://www.gigaspaces.com/files/InsideXAP.pdf</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Coherence</span></span></div>
<div>
<ul>
<li><a href="http://www.oracle.com/technology/products/coherence/index.html"><span style="font-size: small;">http://www.oracle.com/technology/products/coherence/index.html</span></a></li>
<li><a href="http://www.oracle.com/products/middleware/coherence/docs/oracle-coherence-data-grid-datasheet.pdf"><span style="font-size: small;">http://www.oracle.com/products/middleware/coherence/docs/oracle-coherence-data-grid-datasheet.pdf</span></a></li>
<li><a href="http://www.oracle.com/technology/products/coherence/coherencedatagrid/coherence_solutions.html"><span style="font-size: small;">http://www.oracle.com/technology/products/coherence/coherencedatagrid/coherence_solutions.html</span></a></li>
</ul>
</div>
<div><span style="text-decoration: underline;"><span style="font-size: small;">Postgres</span></span></div>
<div>
<ul>
<li><a href="http://www.slony.info/"><span style="font-size: small;">http://www.slony.info/</span></a></li>
<li><a href="http://www.slony.info/documentation/"><span style="font-size: small;">http://www.slony.info/documentation/</span></a></li>
<li><a href="https://developer.skype.com/SkypeGarage/DbProjects/PlProxy"><span style="font-size: small;">https://developer.skype.com/SkypeGarage/DbProjects/PlProxy</span></a></li>
<li><a href="https://developer.skype.com/SkypeGarage/DbProjects/PgBouncer"><span style="font-size: small;">https://developer.skype.com/SkypeGarage/DbProjects/PgBouncer</span></a></li>
<li><a href="http://www.continuent.com/solutions/overview"><span style="font-size: small;">http://www.continuent.com/solutions/overview</span></a></li>
<li><a href="http://www.continuent.com/images/stories/pdfs/tungsten%20overview%20white%20paper.pdf"><span style="font-size: small;">http://www.continuent.com/images/stories/pdfs/tungsten%20overview%20white%20paper.pdf</span></a></li>
</ul>
</div>
</div>
</div>
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=198" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/a-compendium-on-scaling-your-da/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Infinitely Scalable Infrastructure and RDBMSes</title>
		<link>http://bhavin.directi.com/infinitely-scalable-infrastructure-and-rdbmses/</link>
		<comments>http://bhavin.directi.com/infinitely-scalable-infrastructure-and-rdbmses/#comments</comments>
		<pubDate>Mon, 17 Aug 2009 01:04:31 +0000</pubDate>
		<dc:creator>Bhavin Turakhia</dc:creator>
				<category><![CDATA[0-cosmos]]></category>
		<category><![CDATA[TechTalk]]></category>
		<category><![CDATA[rdbms]]></category>
		<category><![CDATA[scalability]]></category>

		<guid isPermaLink="false">http://bhavin.directi.com/?p=194</guid>
		<description><![CDATA[Since the last several months I have been spending part of my time on conceptualizing an abstracted infrastructure layer that is highly scalable and can be leveraged by any application without having to worry too much about it. I have researched and continue to research conventional and unconventional techniques &#8211; partitioning, clustering, replication, shared-nothing architectures, [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: Verdana; ">Since the last several months I have been spending part of my time on conceptualizing an abstracted infrastructure layer that is highly scalable and can be leveraged by any application without having to worry too much about it. I have researched and continue to research conventional and unconventional techniques &#8211; partitioning, clustering, replication, shared-nothing architectures, grid computing and so on. This article represents a sliver of my thoughts concerning scalability and RDBMSes -</span></p>
<p><span style="font-family: Verdana; ">The holy grail of scalability is to be able to scale your data store. And as data stores go, RDBMSes seem to be the predominant choice (though that is changing &#8211; refer </span><a href="http://bit.ly/2lnRet"><span style="font-family: Verdana; ">http://bit.ly/2lnRet</span></a><span style="font-family: Verdana; ">). RDBMSes by their very nature, due to the features they provide (ACID compliance, Transaction safety etc) tend to be difficult to easily scale. This has resulted in the recent mushrooming of data storage options that are feature-poor but scalable out of the box (eg Voldemort, HyperTable etc)</span></p>
<p><span style="font-family: Verdana; ">I wanted to chronicle the list of features that a standard RDBMS provides, that we take for granted, so that I have a reference of the features that one may have to compromise on w.r.t application development in favor of easier scalability -</span></p>
<ul>
<li><span style="font-family: Verdana; "><em>Range based selects and updates</em><strong><span style="font-weight: normal; "> &#8211; Being able to fire queries on a table specifying a range of values (eg where age &gt;35). Typically RDBMSes use B+ Tree based indexes which support range based row selection. This in turn allows one to fire range based queries.</span></strong></span></li>
<li><span style="font-family: Verdana; "><em>Transactions</em> &#8211; In an RDBMS one can perform multiple operations within a transaction and ensure that all of them or none of them go through. This ensures data integrity</span></li>
<li><span style="font-family: Verdana; ">B+ tree indexes</span></li>
<li><span style="font-family: Verdana; ">Foreign key relationships and referential integrity</span></li>
<li><span style="font-family: Verdana; ">Joins and nested selects</span></li>
<li><span style="font-family: Verdana; ">Aggregations (sum, avg etc)</span></li>
<li><span style="font-family: Verdana; ">Advanced scripting using non-native languages (java etc)</span></li>
<li><span style="font-family: Verdana; ">Stored procedures (allow encapsulation of business logic in the database layer)</span></li>
<li><span style="font-family: Verdana; ">Triggers</span></li>
</ul>
<p class="MsoNormal">
 <img src="http://bhavin.directi.com/wp-content/plugins/feed-statistics.php?view=1&post_id=194" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://bhavin.directi.com/infinitely-scalable-infrastructure-and-rdbmses/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
