Usando diferentes hosts em nuvem para app e db / haverá latência com o Mongo Atlas?

2

É correto hospedar um aplicativo Web e um servidor db em diferentes provedores de nuvem? Tradicionalmente, você realmente precisava hospedar ambas na mesma rede - mas estou imaginando se, com as redes modernas, isso é menos necessário.

Eu tenho um aplicativo da web (Aurelia / ASP.Net Core) hospedado no Linode e preciso adicionar um servidor mongo db. Eu realmente não quero ter que gerenciar os servidores de db - por isso preferiria usar um serviço de nuvem / PAAS como MongoAtlas ou mLab etc, mas minha preocupação é a latência. Eu espero que eu possa usar qualquer um desses se eu escolher um data center no mesmo país / local que meus Linodes estão hospedados.

Meu aplicativo deve estar ok com respostas não tão em tempo real - mas atrasos de alguns segundos não funcionam.

Alguém pode comentar sobre experiências com isso?

    
por The Huff 14.07.2017 / 05:06

1 resposta

3

Eu posso contar minha própria experiência.

Eu tenho um servidor da Web hospedado no Azure que armazena e recupera dados de uma instância do M10 MongoDB Atlas hospedado na AWS. Ambos os instantes estão localizados nos datacenters da Europa. A latência de comunicação entre essas duas instâncias é de aproximadamente por consulta, independentemente do tipo de consulta. Por exemplo, se eu quiser recuperar alguns dados que o MongoDB pode encontrar em 2ms, ele precisará de cerca de 12ms + 2ms para concluir a consulta. Este é um grande problema no meu caso, porque às vezes eu quero continuar com várias consultas, uma após a outra, e esses 12ms extras estão acabando com o desempenho do meu aplicativo.

    
por 28.01.2018 / 19:20