Isolamento de carga de trabalho nas implementações do MongoDB
Nesta página
Visão geral operacional
O MongoDB conta com vários recursos que possibilitam que administradores e desenvolvedores de bancos de dados isolem a carga de trabalho por agrupamentos funcionais ou geográficos.
Esse recurso fornece a "conscientização do centro de dados", que permite que os aplicativos tenham como alvo os sistemas do MongoDB considerando a localização física das instâncias mongod
. O MongoDB oferece suporte à segmentação de operações em diferentes dimensões, que podem incluir vários data centers e regiões geográficas em implantações de vários centros de dados, racks, redes ou circuitos de energia em implantações de um único data center.
O MongoDB também oferece suporte ao isolamento da carga de trabalho com base em parâmetros funcionais ou operacionais, para garantir que determinadas instâncias mongod
sejam usadas apenas para relatar cargas de trabalho ou que certas partes de alta frequência de uma coleção fragmentada existam apenas em fragmentos específicos.
Especificamente, com o MongoDB, você pode:
garante que as operações de gravação sejam propagadas para membros específicos de um conjunto de réplicas ou para membros específicos de conjuntos de réplicas.
assegure-se de que membros específicos de um conjunto de réplicas respondam às consultas.
Certifique-se de que intervalos específicos de sua chave de fragmento estejam equilibrados e residam em fragmentos específicos.
combine os recursos acima em uma única implementação distribuída, por operação (para operações de leitura e gravação) e por coleção (para distribuição de partes na distribuição de clusters fragmentados).
Para obter a documentação completa desses recursos, consulte a seguinte documentação no Manual do MongoDB:
Preferências de leitura, que controlam como os drivers ajudam os aplicativos a direcionar as operações de leitura para os membros de um conjunto de réplicas.
Preocupação de gravação, que controla como o MongoDB garante que as operações de gravação se propaguem para os membros de um conjunto de réplicas.
Tags de conjunto de réplicas, que controlam como os aplicativos criam e interagem com agrupamentos personalizados de membros do conjunto de réplicas para criar preferências de leitura e preocupações de gravação específicas do aplicativo.
Zonas em clusters fragmentados, que permitem que os administradores do MongoDB criem zonas que representam um grupo de fragmentos e associem um ou mais intervalos de valores de chave de fragmento a essas zonas. Você pode associar cada zona a um ou mais fragmentos no cluster. Um fragmento pode se associar a qualquer número de zonas. Em um cluster balanceado, o MongoDB direciona leituras e gravações cobertas por uma zona apenas para os fragmentos dentro da zona.
Dica
Veja também:
Antes de adicionar recursos de isolamento de volume de trabalho a seu aplicativo e à implantação do MongoDB, familiarize-se com toda a documentação de replicação e fragmentação.