Você está hospedando suas instâncias de produção do MongoDB no Amazon AWS? Na ScaleGrid, gerenciamos centenas de instâncias de produção do MongoDB na AWS e aprendemos algumas coisas ao longo do caminho. Aqui está um conjunto de 10 perguntas que você precisa se fazer e responder enquanto continua a gerenciar sua implantação. Quase todas as informações abaixo também são aplicáveis a outros provedores de serviços em nuvem.
-
Qual é o seu plano de alta disponibilidade (HA)?
Se você estiver usando uma única instância, talvez seja hora de analisar conjuntos de réplicas. Ao usar conjuntos de réplicas, certifique-se de implantar cada conjunto de réplicas em uma zona de disponibilidade diferente para alta disponibilidade do MongoDB.
-
Qual é o seu plano de recuperação de desastres (DR)?
Se você estiver implantando todos os seus conjuntos de réplicas em uma região, o que acontece quando uma região inteira da AWS derrete, como aconteceu em abril de 2011? Você pode querer analisar a distribuição de seus conjuntos de réplicas do MongoDB entre regiões.
-
Você testou seu plano de DR?
Simule falhas de máquina, rede e disco para entender o comportamento do cluster em condições de falha. Você não quer encontrar seu primeiro failover na produção e precisa garantir que seu cluster MongoDB possa sobreviver a uma interrupção da AWS.
-
Você está fazendo backup de suas instâncias?
Sim, você precisa de backups mesmo se tiver conjuntos de réplicas. Os backups são necessários para lidar com o apagamento acidental ou quando uma nova versão do seu aplicativo corrompe todos os seus dados. Certifique-se de fazer backup regularmente – de preferência a cada poucas horas. Você pode fazer backup do secundário para que não haja um grande impacto no primário. Para uma visão geral das opções de backup do MongoDB, consulte nossa postagem no blog - Opções de backup do MongoDB.
-
Seus backups funcionam?
Você já tentou recuperar um backup do MongoDB? Quanto tempo leva para recuperar e ter todas as suas réplicas sincronizadas novamente? Se você não sabe a resposta, agora é um bom momento para fazer uma simulação e tentar uma recuperação de ponta a ponta.
-
Como você testa atualizações de aplicativos com dados de produção?
Uma das partes mais complicadas das atualizações de aplicativos do MongoDB é testar com dados de produção existentes. Crie um ambiente de produção isolado no qual você pode testar as atualizações de seu aplicativo com dados de produção.
-
Que tipo de volumes EBS você está usando?
Se você estiver usando volumes EBS padrão para MongoDB na AWS, considere mudar para os novos volumes IOPS provisionados. É um pouco mais caro, mas vale cada centavo. Você verá muito menos flutuação no desempenho de IO e dormirá mais facilmente durante a noite.
-
Você comparou o desempenho de suas instâncias do MongoDB?
Se não tiver, você pode comparar o MongoDB usando o benchmark do servidor de nuvem do Yahoo (YCSB) ou o mongoperf. É bom saber o que você está obtendo de seus bancos de dados.
-
Como você monitora suas instâncias?
Se você não estiver monitorando suas instâncias, agora seria um bom momento para começar. Experimente o MongoDB Monitoring Console do ScaleGrid, ou o 10gen tem um Mongo Monitoring Service (MMS) disponível gratuitamente que você pode começar a usar para monitorar seus clusters MongoDB.
-
Você está expondo seus bancos de dados à Internet?
As poderosas ferramentas de quebra de CPU e senha de hoje vão quebrar sua senha em questão de algumas horas. Use o Amazon Security Groups para bloquear o acesso ao seu banco de dados MongoDB e conceder acesso apenas ao seu banco de dados de camada frontal/intermediária.
Na ScaleGrid, ajudamos a responder a várias dessas perguntas para nossos clientes e queremos compartilhar essas dicas para ajudar você a gerenciar suas implantações do MongoDB na AWS. Fornecemos uma implantação com um único clique de conjuntos de réplicas do MongoDB em zonas ou regiões de disponibilidade, temos um processo automatizado de backup e recuperação, usamos apenas IOPS provisionadas e fornecemos maneiras fáceis para nossos clientes compararem o MongoDB e também simular failover em clusters do MongoDB. Se você tiver outras perguntas/comentários ou solicitações de recursos, gostaríamos de ouvi-lo. Você pode nos enviar um email para [email protected].