O que é escalabilidade?

Dom, Jan 31, 2010

Diversos

twitter over capacity 300x247 O que é escalabilidade?

Quando optamos por blogar sobre escalabilidade a primeira coisa que passou pela nossa cabeça foi: Que tipo de conteúdo entra e qual conteúdo não entra? Bom, para definir isso, optamos por recorrer a definição de escalabilidade da wikipedia.

“Escalabilidade é a que característica de um sistema que indica sua habilidade de manipular uma porção crescente de trabalho de forma uniforme, ou estar preparado para crescer.” Otimizar os recursos de infra estrutura, extrair o máximo possível das máquinas e fazer isso com alta performance, isso é escalabilidade.

Com esta ampla definição, podemos definir algumas áreas nas quais vocês podem esperar conteúdo (ou se quiserem, até mesmo colaborar!):

  • Otimização de bancos de dados;
  • Sistemas de computação distribuída;
  • Otimizações de front end;
  • Soluções para entrega de arquivos e recursos estáticos;
  • Plataformas de cloud computing e seus usos;
  • Virtualização;
  • Escalabilidade Horizontal vs Vertical;
  • Arquitetura e patterns escaláveis;

Ao longo do caminho vamos agregando novos assuntos e tecnologias, portanto fique a vontade para colaborar. Entre em contato conosco no Twitter @escalabilidade, ou assine nosso Feed RSS. E se achar que faltou algo, sugira tópicos nos comentários!

, , ,

Por:

Que escreveu 8 posts em Escalabilidade.


Fale com o autor

  • Vinicius

    Muito bom o post e o blog. Mas uma coisa que ainda não consegui entender é quando dizem que determinada linguagem é ou não é escalável ou facilmente escalável.

    Até onde entendi, escalabilidade está mais ligado à infra-estrutura da arquitetura do sistema do que às linguagens de programação. Aliás, escalabilidade independe da LP. Me corrija se estou equivocado.

  • http://herberthamaral.com/ Herberth Amaral

    Qualquer linguagem é escalável. Até assembly, se vc pensar um bocado, dá pra escalar :) (o problema é achar exemplo prático disso).

    Há linguagens/plataformas que foram feitas para escalar. Olhe o exemplo da plataforma Java e do RMI e do .NET com WCF. Elas poderiam escalar sem esses frameworks, mas os mesmos deixam as plataformas mais escaláveis.

    Há um tempo, vi uma apresentação bem legal sobre escalabilidade: http://www.slideshare.net/mmalone/scaling-djang… . Nela o autor mostra um exemplo de um código escalável e um código de alta performance (não-tão-escalável) nos slides 11 e 12

  • Pingback: Quando muitos dados passam a atrapalhar: replicação e sharding | blog.caelum.com.br