Qual é a quantidade mínima de servidores para um cluster de produção mongoDB?


11

Na documentação do mongoDB para uma arquitetura de cluster de produção, li que a quantidade mínima de servidores para um cluster mongoDB de produção em execução é 7:

arquitetura de cluster mongoDB

É possível compartilhar roteadores, servidores de configuração e shards nos mesmos servidores (com 3 servidores no total, cada um com um serviço de roteador, configuração e shard)?


1
IIRC, você pode executar o shard e a configuração nas mesmas instâncias, e o roteador é executado nos servidores de aplicativos existentes, para que você possa realmente ter um cluster de produção seguro em três servidores.
— ceejayoz

Muito obrigado! Estou usando um balanceador de carga para equilibrar e executar failover em meus clusters, também poderei usá-lo no meu cluster mongoDB? Vou precisar de um cluster de três nós totalmente replicado nos três nós, portanto, um fragmento em três nós principais (todos os nós precisam aceitar consultas e atualizações). Seria possível?
— Mat

Respostas:


13

O número mínimo é 1 servidor. Se por "produção" você quer dizer "tolerante a falhas", o número mínimo é 3: você tem um conjunto de réplicas contendo 3 servidores. Os servidores de configuração também são executados nesses servidores. Se você deseja incluir "escala horizontal", ou seja, "escala da web!" além disso, o número mínimo é 9: você tem 2 shards consistindo em conjuntos de réplicas de 3 servidores e mais 3 servidores como servidores de configuração. Se você incluir seu aplicativo, não apenas o mongodb, adicione seus dois servidores de aplicativos à mistura para um total de 11 (vai para 11!).

Basicamente, você está interpretando essa imagem incorretamente de duas maneiras: seus servidores de aplicativos não fazem parte de um cluster mongodb e os shards (caixas verdes) são conjuntos de réplicas, que contêm pelo menos três servidores.


Oi Mark, estou voltando a esse argumento porque tenho uma pergunta sobre: ​​quero dizer, um cluster MongoDB tolerante a falhas. Entendo que são necessários 9 servidores se eu quiser que o MongoDB também funcione como balanceador de carga, mas e se eu criar três conjuntos de réplicas e usar o HAProxy como balanceador de carga, como estou fazendo no MariaDB com Galera?
— Mat
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.