latency / considerações de desempenho para instância do EC2 anexando à instância do RDS em diferentes AZ, mesma região

1

Este parece ser o tipo de coisa que alguém, em algum momento, teria extensivamente avaliado. Especificamente, qual é o delta de desempenho para se conectar a um ambiente PostgreSQL do RDS de uma instância do EC2 no mesmo AZ v. Em um AZ diferente na mesma região?

meu caso específico ...

No momento, estou trabalhando com vários ambientes de locatário único que executam RDS de postgres em um AZ e vários contêineres de aplicativos espalhados por vários AZs nessa região. O aplicativo é assimétrico, portanto, determinados serviços pesados de banco de dados podem ser executados somente no contêiner de aplicativo "principal". Muitos desses ambientes têm a execução principal em um AZ diferente do banco de dados. Estou tentando determinar se valeria a pena o risco e o tempo de inatividade de mover os bancos de dados atualmente em diferentes AZs do primário para o mesmo AZ.

    
por Parthian Shot 24.04.2018 / 18:26

1 resposta

1

Depois de conversar com algumas pessoas da AWS através de seu suporte e de nossos representantes de contas, eles informarão em nível de marketing que você deve sempre obter uma latência de 1 ms entre o AZ na mesma região. Olhando para o comentário de Tim, isso não parece ser o caso; mas eu sempre usei principalmente us-west-2 para meus aplicativos.

Há uma ressalva. Se você está usando apenas as instâncias de última geração, como t2, provavelmente terá muito instabilidade e, às vezes, pode encontrar mais latência.

Se as instâncias forem compatíveis com ENA (ou SR-IOV), e usando-as, você terá uma grande redução no jitter real e pode esperar realisticamente uma latência muito baixa, desde que permaneça dentro da mesma VPC e região. / p>

O RDS especificamente parece estar bem otimizado para redes, nos poucos anos em que estive usando (us-west-2) eu nunca tive um único problema relacionado à latência com as próprias instâncias do RDS, mas isso é um ponto de dados N = 1.

Além disso ... Se você estiver usando muitas instâncias conectando-se a um servidor postgres, verifique se está usando o pgbouncer ou um pooler de conexão semelhante ou se ocorrerá problemas de conexão antes mesmo que alguns ms de latência causem problemas .

    
por 04.05.2018 / 19:48