Désactivation de la mise en cache du DNS dans la machine virtuelle Java - Amazon Neptune

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Désactivation de la mise en cache du DNS dans la machine virtuelle Java

Dans un environnement où vous souhaitez équilibrer la charge des demandes sur plusieurs réplicas en lecture, vous devez désactiver la mise en cache du DNS dans la machine virtuelle Java (JVM) et fournir le point de terminaison du lecteur de Neptune lors de la création du cluster. La désactivation du cache du DNS dans la JVM garantit que le DNS est à nouveau résolu pour chaque nouvelle connexion, de sorte que les demandes soient réparties entre tous les réplicas en lecture. Pour cela, utilisez le code d'initialisation de votre application avec la ligne suivante :

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

Toutefois, une solution plus complète et robuste pour l'équilibrage de charge est fournie par leCode client Java Amazon Gremlinsur GitHub. Le client Amazon Java Gremlin connaît la topologie de votre cluster et distribue équitablement les connexions et les demandes sur un ensemble d'instances de votre cluster Neptune. Voircet article de blogpour un exemple de fonction Java Lambda qui utilise ce client.