Desativar o DNS armazenamento em cache na Java Virtual Machine - Amazon Neptune

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Desativar o DNS armazenamento em cache na Java Virtual Machine

Em um ambiente em que você deseja balancear a carga de solicitações em várias réplicas de leitura, você precisa desabilitar o DNS armazenamento em cache na Java Virtual Machine (JVM) e fornecer o endpoint de leitura do Neptune ao criar o cluster. A desativação do JVM DNS cache garante que ele DNS seja resolvido novamente para cada nova conexão, de modo que as solicitações sejam distribuídas em todas as réplicas de leitura. É possível fazer isso no código de inicialização da aplicação com a seguinte linha:

java.security.Security.setProperty("networkaddress.cache.ttl", "0");

No entanto, uma solução mais completa e robusta para balanceamento de carga é fornecida pelo código do cliente Amazon Gremlin Java on. GitHub O cliente Java do Amazon Gremlin está ciente da topologia do cluster e distribui de forma justa as conexões e solicitações em um conjunto de instâncias no cluster do Neptune. Consulte esta postagem no blog para ver um exemplo da função do Lambda em Java que usa esse cliente.