티스토리 뷰

개발/AWS

aws aurora db 레플리케이션 걸기

KyeongRok Kim 2018. 7. 25. 10:47

aws aurora db 레플리케이션 걸기


서비스 사이즈가 커지면 db io가 늘어나는데 이때 부하를 분산 시켜주는 방법 중에 하나가 레플리케이션이다.

백엔드 환경은 스프링부트에 jpa를 쓰는데 mysql 도큐먼트를 보니 

spring datasource 설정 할 때 .yml에서 아래와 같이 replication:를 넣고 master, slave 두가지 url을 넣어주라고 되어있다.

jdbc:mysql:replication://<master host>:3306,<slave host>:3306/db1?loadBalanceConnectionGroup=first&ha.enableJMX=true

이렇게 세팅 하면 <master host>, <master host> 이렇게 할 경우에 read-only라고 에러가 난다. 그래서 꼭 <master>, <slave>순으로 세팅 해줘야 한다.


일단 이게 되는것까지는 확인을 했고 read를 write주소로 할려고 하면 에러가 찍히는걸로 봐서는 로드밸런싱이 되는걸로 보이고

이제는 한쪽 db가 부하를 많이 받아서 뻗으면 어떻게 되는지 확인 해볼 예정이다.


mysql 공식 문서에 의하면 connector/j 8버젼에서는 ReplicationDriver가 삭제 되었다고 한다. 그냥 replication:을 사용하면 알아서 해준다고 한다.

https://dev.mysql.com/doc/connector-j/8.0/en/ch04s03s01s06.html

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함