Visão geral
O driver Ruby do MongoDB segue um algoritmo definido ou a preferência de leitura definida nas opções do cliente ao selecionar um servidor para ler ou escrever.
Algoritmo de Seleção do Servidor
Quando o driver Ruby executa uma operação de leitura, ele executa as seguintes etapas, para selecionar uma implantação MongoDB :
Na lista de servidores conhecidos, o driver Ruby seleciona todos os servidores que correspondem à preferência de leitura ativa.
O driver Ruby remove qualquer servidor da lista que não atenda aos critérios de configuração de conexão
localThresholdMSe retorna a lista atualizada.O driver Ruby seleciona um servidor aleatoriamente entre os servidores que ainda estão na lista e executa a operação nesse servidor.
Quando o driver Ruby executa uma operação de gravação, ele começa selecionando todos os servidores graváveis, não apenas aqueles que correspondem à preferência de leitura ativa . As etapas restantes são idênticas.
Para saber mais sobre o algoritmo de seleção do servidor, consulte o Algoritmo de seleção do servidor no manual do MongoDB Server.
Personalizar seleção de servidor MongoDB
Para conjuntos de réplicas, você pode selecionar uma preferência de leitura para determinar de qual membro o driver Ruby lê. Para obter mais informações sobre como configurar uma preferência de leitura, consulte a seção Read preference do guia Configure Operações CRUD.
Documentação da API
Para obter mais informações sobre o algoritmo de seleção do servidor do driver Ruby, consulte a seguinte documentação da API: