É possível configurar conjuntos de mapas a partir dos quais um cliente pode ler a partir de uma réplica em vez de limitar-se a apenas aos shards primários.
Isso normalmente pode ser vantajoso para permitir que as réplicas atendam mais que apenas shards primários potenciais no caso de falhas. Por exemplo, os conjuntos de mapas podem ser configurados para permitir que as operações de leitura sejam roteadas para réplicas ao configurar a opção replicaReadEnabled no MapSet para true. A configuração padrão é false.
Para obter mais informações sobre o elemento MapSet, consulte Arquivo Descritor XML de Política de Implementação.
Ativar a leitura de réplicas pode melhorar o desempenho ao propagar os pedidos de leitura para mais Java™ virtual machines. Se a opção não estiver ativada, todos os pedidos de leitura, tais como os métodos ObjectMap.get ou Query.getResultIterator são roteados para o primário. Quando replicaReadEnabled for configurado para true, alguns pedidos poderão retornar dados obsoletos, então, um aplicativo que usa essa opção deve poder tolerar essa possibilidade. Entretanto, não ocorrerá uma perda de cache. Se os dados não estiverem na réplica, o pedido get será redirecionado para o shard primário e tentado novamente.
A opção replicaReadEnabled pode ser usada com ambas as replicações síncrona e assíncrona.