본문 바로가기

REPLICATION2

JAVA MySQL Connector replication 을 통해 쓰기/읽기 쿼리 분산 얼마 전 MySQL 쓰기/읽기 DB가 분산 구성된 경우 커넥션 엔드포인트를 별도로 구성하는 방법 외에 사용할 수 있는 방법이 있는지 궁금증이 생겨 찾아보던 중, MySQL Connector 에서 제공하는 기능인 Replication 커넥션을 통한 쓰기/읽기 쿼리 분산 방법이 있어 공유하려고 합니다. 1. 간단 요약 먼저 MySQL Connector Replication 커넥션을 통해 쓰기/읽기 쿼리를 분산하는 방법은 conn.setReadOnly(); 메소드를 통해 쿼리를 마스터/슬레이브 중 어떤 DB로 보낼지 설정하는 것이기 때문에 소스 상의 수정이 필요하며, 쿼리의 성격에 따라 일일이 지정해줘야하는 점에서 쓰기/읽기 커넥션 엔드포인트를 별도로 지정하는 것과 크게 다르진 않습니다. 다만 다른 점이 있다.. 2023. 3. 25.
MySQL MHA(Master High Availability) 설정 지난 DRBD를 이용한 MySQL HA 구성 관련 글과 AWS Aurora 스토리지 관련 글에서 MySQL 리플리케이션의 경우 비동기 복제 방식이기 때문에 데이터의 일관성을 보장하지는 않는다는 내용을 많이 언급했습니다. 하지만 MySQL 5.7 버전에 추가된 Loss-Less Semi-sync 리플리케이션과 HA 도구인 MHA(Master High Availability)를 함께 사용하는 경우 동기식 복제와 거의 유사한 데이터 일관성 보장이 가능합니다. MHA 구성 방법과 장애조치 테스트 내용 공유를 위해 글을 작성하였습니다. MySQL Semi-sync 리플리케이션 MHA를 구성하기 전에 먼저 MySQL Semi-sync 리플리케이션에 대해 알아야할 것 같습니다. 1) 기본 MySQL 리플리케이션 My.. 2023. 3. 23.