Java 가상 머신에서 DNS 캐싱을 비활성화합니다. - Amazon Neptune

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Java 가상 머신에서 DNS 캐싱을 비활성화합니다.

여러 읽기 전용 복제본에서 요청을 로드 밸런싱하려는 환경에서는 Java Virtual Machine (JVM) 에서 DNS 캐싱을 비활성화하고 클러스터를 생성할 때 Neptune의 리더 엔드포인트를 제공해야 합니다. JVMDNS캐시를 비활성화하면 새로 연결할 때마다 해당 문제가 다시 DNS 해결되어 요청이 모든 읽기 전용 복제본에 분산됩니다. 애플리케이션의 초기화 코드에서 다음 줄을 사용하여 이 작업을 수행할 수 있습니다.

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

그러나 Amazon Gremlin Java 클라이언트 코드는 로드 밸런싱을 위한 보다 완전하고 강력한 솔루션을 제공합니다. GitHub Amazon Java Gremlin 클라이언트는 클러스터 토폴로지를 인식하고 Neptune 클러스터의 인스턴스 세트에 연결 및 요청을 공정하게 분산합니다. 해당 클라이언트를 사용하는 Java Lambda 함수 샘플은 이 블로그 게시물을 참조하세요.