핵심 요약
AWS가 AWS Advanced JDBC Wrapper의 Aurora Initial Connection Strategy와 Failover v2 플러그인을 도입해 Aurora 클러스터의 읽기 전용 엔드포인트 연결 분배를 개선하고 장애조치 시 재연결 시간을 줄였습니다.
구현 방법
- Aurora Initial Connection Strategy 플러그인으로 readerInitialConnectionHostSelectorStrategy를 Random, roundRobin, leastConnections, fastest 중에서 선택 가능하게 구현했습니다.
- Failover v2 플러그인은 MonitorRdsHostListProvider로 토폴로지 정보를 별도 스레드에서 확인하고, 장애조치 시 재연결을 중앙에서 관리합니다.
주요 결과
- Random 테스트에서 100개 연결을 3 Reader에 35/33/32%로 분배하는 등 비교적 균일하게 분배되었습니다. RoundRobin은 토폴로지 갱신으로 분배에 영향이 있었습니다.
- 1초 동안 100개 연결을 설정하는 실험에서 Failover v2 활성화 시 재연결 평균 시간이 7.8초로 단축되었고, 비활성 상태는 15초였습니다.



