<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for BertrandR</title><link>http://disqus.com/by/BertrandR/</link><description></description><atom:link href="http://disqus.com/BertrandR/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 18 Jun 2008 17:04:40 -0000</lastBuildDate><item><title>Re: The Euro 2008 uefa cup twitter bot</title><link>http://webtopmania.blogspot.com/2008/06/euro-2008-uefa-cup-twitter-bot.html#comment-702369</link><description>&lt;p&gt;Escalabilidade, Insetos Gigantes e o Twitter&lt;/p&gt;&lt;p&gt;O que insetos e o Twitter têm em comum? Todos são vítimas da escalabilidade, ou seja, não se dão muito bem quando seu tamanho é aumentado.&lt;/p&gt;&lt;p&gt;Para se entender melhor as leis de escala, imagine um cubo de lado L. A área superficial deste cubo vai ser 6L ao quadrado e seu volume é L ao cubo. Se dobrarmos os lados do cubo a área superficial e o volume do do cubo não vão dobrar: vão aumentar muito mais! A área do cubo vai ser 6x4 L ao quadrado, ou seja, vai quadruplicar enquanto o volume do cubo vai ser 8L ao cubo, ou seja, vai octuplicar. Isso significa que ao se aumentar o tamanho de algo, não necessariamente as coisas vão aumentar por igual.&lt;/p&gt;&lt;p&gt;Agora imagine um inseto de 5 cm, uma barata, digamos. Se aumentarmos o tamanho da barata 20 vezes, ficaremos com uma barata de um metro de extensão e com uma massa 8000 vezes maior! Poderiam existir baratas de um metro? Não, pois o seu exolesqueleto não agüentaria o aumento de peso (pois o aumento do peso é muito maior do que o aumento da resistência do esqueleto) nem a barata conseguiria respirar pois capacidade respiratória da barata deve aumentar apenas 400 vezes e vai ser insuficiente para sustentar uma massa 8000 vezes maior. É por isso que não existem insetos gigantes zanzando pelo planeta (houve insetos maiores quando o planeta tinha mais oxigênio na atmosfera).&lt;/p&gt;&lt;p&gt;Um problema semelhante ocorre com o Twitter: o aumento no número de usuário exige um aumento na capacidade de processamento muito maior do que o sistema agüenta. Isto acontece porque quanto mais usuários estão no Twitter, mais mensagens são enviadas por segundo e para mais pessoas. Isso quer dizer que o aumento de X pessoas no twitter não deve aumentar o processamento de dados em apenas X, mas sim X elevado à N. A plataforma Ruby on Rails escolhida para programar o Twitter tem muitas qualidades mas não escala bem, deixando o Twitter crescido como se fosse uma barata gigante esmagada e sem ar no meio da sala.&lt;/p&gt;&lt;p&gt;A solução para problemas de escalabilidade é só uma: inovações. No caso dos mamíferos, por exemplo, aumentos no metabolismo e tamanho foram compensados com pulmões mais eficientes e com maior área superficial. No caso do Twitter, somente a mudança na sua arquitetura somadas a novos algoritmos resolverão seus problemas de escala.&lt;/p&gt;&lt;p&gt;Fontes: &lt;a href="http://brontossauros.blogspot.com/2008/06/escalabilidade-insetos-gigantes-e-o.html" rel="nofollow noopener" target="_blank" title="http://brontossauros.blogspot.com/2008/06/escalabilidade-insetos-gigantes-e-o.html"&gt;http://brontossauros.blogsp...&lt;/a&gt; e &lt;a href="http://www.techcrunch.com/2008/05/22/twitter-at-scale-will-it-work/" rel="nofollow noopener" target="_blank" title="http://www.techcrunch.com/2008/05/22/twitter-at-scale-will-it-work/"&gt;http://www.techcrunch.com/2...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">BertrandR</dc:creator><pubDate>Wed, 18 Jun 2008 17:04:40 -0000</pubDate></item></channel></rss>