sexta-feira, 29 de fevereiro de 2008

Técnicas de escalabilidade

Três exemplos de técnicas de escalabilidade

1 - Esconder a Latência na Comunicação
• Construir a aplicação de forma a utilizar somente comunicação assíncrona;
• Em aplicações batch e paralelas normalmente é bem aceita mas o mesmo não ocorre em aplicações interativas;
• Neste caso, uma solução é diminuir a necessidade de comunicação movendo parte da computação do servidor para o cliente.

2 - Distribuição
• Divide-se um componente, distribuindo-o na rede.

3 - Replicação
• Aumenta a disponibilidade e ajuda a balancear a carga de trabalho entre componentes levando a um melhor desempenho;
• Caching é uma forma especial de replicação na qual a decisão de trazer o objeto é de seu cliente e não de seu proprietário;
• Pode levar a problemas de consistência.

Fonte: http://www.deinf.ufma.br/~fssilva/graduacao/sd/aulas/apresentacao.pdf

Nenhum comentário: