<?xml version="1.0" encoding="UTF-8"?>
<post>
  <body>&lt;p&gt;There's a joke in the Ruby and Rails world that says 'Rails doesn't scale', which it's just a joke to really say: what is scallable is the way you create your app, and that does not depend whether is written in Rails, Perl or even &lt;a href=&quot;http://www.yolinux.com/TUTORIALS/LinuxTutorialCgiShellScript.html&quot;&gt;Bash&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;So it's important to know what matters in terms of building a scallable web app. As you know:&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Scalability&lt;/b&gt;: ability to either handle growing amounts of work in a graceful manner, or to be readily enlarged.&lt;/p&gt;

&lt;p&gt;And how do you accomplish that in Ruby/Rails/whatever app you're writing?&lt;/p&gt;

&lt;p&gt;Well, one way to gain further knowledge on the subject is by reading this article. The author explains what is envolved when you need to scale a microblogging service such as Twitter. The author created Nouncer (a developer platform for building microblogs and similar services) and ended up learning quite a lot about the inner-workings and challenges of such an application.&lt;/p&gt;

&lt;p&gt;Please do read it, it's a series of 3 articles:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hueniverse.com/hueniverse/2008/03/on-scaling-a-mi.html&quot;&gt;Scaling a Microblogging Service - Part I&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hueniverse.com/hueniverse/2008/03/scaling-a-micro.html&quot;&gt;Scaling a Microblogging Service - Part II&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.hueniverse.com/hueniverse/2008/04/scaling-a-micro.html&quot;&gt;Scaling a Microblogging Service - Part III&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;My thoughts? Scalling is not a solved subject, and it depends on the expertise of the developer/architect on finding ways to identify the fine grained causes for bottlenecks and to deal with them in a rather creative way, cycling between endless monitoring and improvements down the road.&lt;/p&gt;

&lt;p&gt;Fun, isn't? :)&lt;/p&gt;</body>
  <comments-count type="integer">152</comments-count>
  <created-at type="datetime">2008-12-19T11:34:36Z</created-at>
  <id type="integer">12</id>
  <permalink nil="true"></permalink>
  <slug></slug>
  <title>Scaling microblogging services such as Twitter</title>
  <updated-at type="datetime">2009-05-03T21:58:08Z</updated-at>
  <user-id type="integer" nil="true"></user-id>
</post>
