Técnicas de escalonamento baratas usando software de código aberto

1

Quais são suas técnicas favoritas para melhorar a escalabilidade de sites altamente?

Eu compilei a seguinte lista para as técnicas que usei usando ferramentas de código aberto:

  • 1.) Colocando o proxy reverso de página inteira em cache para evitar o uso de appserver: Varnish
  • 2.) Cache key-value distribuído para evitar que o DB: memcached seja acessado
  • ... adicione à lista! ...

Quais são suas ferramentas favoritas para alcançar alta escalabilidade?

    
por knorv 13.08.2009 / 17:32

4 respostas

3
  1. Armazenando em cache página inteira e página parcial para evitar atingir o appserver: nginx
  2. Criação de perfil, criação de perfil, criação de perfil. Seja qual for o idioma que você usa para desenvolver seu aplicativo, defina as principais solicitações para garantir que você esteja sendo eficiente. O rastreamento de quais solicitações levam muito tempo permitirá que você restrinja o perfil.
  3. Crie um perfil do banco de dados com o uso dos usuários reais. Mantenha o DBA fazendo seu trabalho depois que os usuários puserem as mãos nele.
  4. Faça o perfil do seu HTML / CSS / JavaScript para garantir que ele seja o menor possível e que haja o menor número possível de solicitações para o servidor: YSlow , Minimize JavaScript
  5. Se os sites forem realmente importantes, não se esqueça de ser tolerante a falhas. Isso geralmente ajuda com a velocidade também.
por 13.08.2009 / 17:49
1

Opcode cache para PHP. APC pode fazer maravilhas ...

Felicidades

    
por 13.08.2009 / 19:58
0

adicionando:

a) proxy do MySQL

b) FastCGI (Você pode executá-lo com múltiplos backends e TCP).

    
por 13.08.2009 / 19:57
0

Encontrei alguns truques de escala úteis nesta apresentação por Ask Björn Hansen (Develooper Inc):

http://develooper.com/talks/rww-mysql-2008.pdf
"Real World Web: Performance & Scalability"

Ótimo material!

    
por 18.08.2009 / 16:22