Projetando sistemas com base na latência de rede

Muitas vezes, quando estamos desenvolvendo aplicações distribuidas, nos esquecemos de que a rede não é confiável e que a latência do envio as informações pode fazer um sistema que roda “feito uma bala” no desenvolvimento se arrastar feito uma lesma em produção. Diferentemente do mantra J2EE de que sistemas distribuidos são fáceis de se lidar quando você tem “aquele servidor de aplicações bam-bam-bam”, não há mágica aqui. Frank Sommers faz alguns comentários sobre o assunto e aponta um material interessante de Dan Pritchett, arquiteto do eBay:

Designing for Latency