Escalabilidade, Insetos Gigantes e o Twitter

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.

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 6×4 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.

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).

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.

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.

Fontes: Tecnocrunch

Related Posts Plugin for WordPress, Blogger...

Discussão - 3 comentários

  1. João Carlos disse:

    Há!… So much for Kafka!…Mas o grande problema é que os bugs são virtuais e escalam exponencialmente, sem dar a mínima para trivialidades como a gravidade…

  2. disse:

    Adorei sua analogia!!Que horror seria se houvesse barata gigante! Afe!

Envie seu comentário

Seu e-mail não será divulgado. (*) Campos obrigatários.

*

Sobre ScienceBlogs Brasil | Anuncie com ScienceBlogs Brasil | Política de Privacidade | Termos e Condições | Contato


ScienceBlogs por Seed Media Group. Group. ©2006-2011 Seed Media Group LLC. Todos direitos garantidos.


Páginas da Seed Media Group Seed Media Group | ScienceBlogs | SEEDMAGAZINE.COM