Fernando Correia

Posts Tagged ‘escalabilidade’

Inserção assíncrona em tabelas do Azure

In Dicas on 8 dez 2012 at 10:56

Utilidade do padrão assíncrono

Tradicionalmente os aplicativos que aprendemos a desenvolver executam operações de forma síncrona. Ou seja, o programa aguarda que a operação comandada termine antes de prosseguir. É um estilo de programação mais simples, porém ele não aproveita da melhor forma os recursos do computador.

Especialmente em caso de servidores web e/ou serviços, que sejam utilizados de forma concorrente para atender a múltiplas requisições, bloquear o programa enquanto aguarda a execução de uma operação diminui a quantidade de requisições que podem ser atendidas simultaneamente.

Para alcançar maior escalabilidade e, em última instância, economizar dinheiro em recursos de computação, é mais vantajoso empregar o padrão assíncrono, em que o programa comanda o início de uma operação e prossegue para outras independentes, indicando o código que deverá ser executado quando a operação que foi iniciada terminar.

Por causa da latência envolvida em aplicações distribuídas, especialmente em plataformas na nuvem como o Windows Azure, é recomendável usar chamadas assíncronas. Essa recomendação é ainda mais importante ao se trabalhar com dispositivos como telefones e tablets, ou qualquer dispositivo que tenha pouca bateria e conexão à internet fraca ou intermitente.

Leia o resto deste post »

Sequências com SQL Azure Federations

In Dicas on 13 mar 2012 at 22:25

sequencia_numerica

O particionamento horizontal dos dados, ao mesmo tempo em que favorece a escalabilidade e o desempenho, apresenta novos desafios. Um deles é como gerar códigos numéricos sequenciais. Neste artigo eu analiso diversos aspectos do problema e indico 5 alternativas de solução.

Leia o resto deste post »