Implementação entre nuvens: servidores em azul - Mongodb em MongoHQ (AWS) - armadilhas conhecidas?

2

Olhando para implantar uma solução com suporte do Mongodb existente na nuvem para um cliente.

Espero combinar o MongoHQ e o Azure para usar a implementação mais simples possível do Mongodb junto com a implantação de .Net mais simples possível.

Possíveis problemas que posso pensar no topo da minha cabeça incluem latência (quanto esperar do cruzamento entre nuvens) e uso extra de largura de banda (isso, claro, depende completamente do aplicativo em questão).

A minha pergunta é se alguém aqui fez algo semelhante antes e conhece alguma armadilha da qual eu deveria estar ciente?

    
por Erik I 21.08.2012 / 10:32

2 respostas

1

Além das cobranças de latência e largura de banda (como você já identificou), considere a segurança. Enquanto as senhas são enviadas pela rede criptografada, os dados não são, a menos que você ative o SSL (que exige a criação de mongod ). Eu não sei se o MongoHQ fornece um endpoint SSL para você.

Não estou sugerindo que seus dados estarão necessariamente vulneráveis, pois não conheço o caminho que ele percorrerá pela rede. Mas ... é algo a ser considerado, especialmente se você estiver lidando com algum tipo de dados confidenciais.

    
por 21.08.2012 / 16:44
0

Eu conheço várias implementações que usam .Net (principalmente o driver C #) no Windows e, então, o MongoDB rodando no Linux no backend sem nenhum problema. É claro que a plataforma Windows é suportada, mas se você tiver a opção, eu implantaria as instâncias do mongod no Linux - ela é de longe a solução mais popular e melhor testada.

Não deve haver problema em misturar drivers PHP e .Net em si - e eu vi vários drivers usados sem problemas. No entanto, eu recomendaria ser cuidadoso com o gerenciamento de conexões - o código do driver PHP nesta área está sendo reescrito enquanto falamos, mas enquanto isso, a natureza não-threading segura do PHP pode causar um monte de conexões para construir muito rapidamente. Adicionando em outro driver (no lado do .net) e você precisará prestar atenção particular às configurações do pool de conexão, ulimits no Linux, etc.

É difícil fazer uma pergunta muito específica para uma pergunta geral como essa, se você tiver detalhes específicos para adicionar, posso tentar respondê-los.

    
por 21.08.2012 / 11:44