Desenvolvimento vs. Implantação na Rede
A maioria dos desenvolvedores escreve e testa seu software em uma LAN rápida e confiável. Seu cliente e servidor geralmente estão no mesmo segmento de rede. Nessas circunstâncias, a rede raramente deixa de responder e a conectividade raramente é perdida. Quando implantado em um ambiente de cliente, no entanto, cliente e servidor geralmente estão em segmentos de rede diferentes, possivelmente geograficamente remotos, e o servidor é fortemente carregado com outros clientes. Por outras palavras: a capacidade de resposta da rede não pode ser assumida.
Este artigo explica como construir arquiteturas cliente/servidor robustas em face da incerteza introduzida por uma rede intrinsecamente não confiável e servidores potencialmente indisponíveis.