티스토리 뷰
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
728x90
'개발 > AWS' 카테고리의 다른 글
aws cli 기본 profile설정 하는 법 (0) | 2018.07.31 |
---|---|
AWS MySql에서 Aurora로 마이그레이션 하기 (0) | 2018.07.26 |
aws에 domain(도메인)구입한 것 등록하기 (1) | 2018.07.13 |
JAVA Aws Credential만들기, Lambda call하기 (0) | 2018.04.26 |
aws configure로 profile 설정하기(local, dev, qa, prod) (0) | 2018.03.15 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 도커컨테이너
- 도커티슈박스
- 2017 티스토리 결산
- 개발자
- docker container case
- docker container whale
- 도커각티슈케이스
- Linux
- 도커티슈케이스
- vim
- Sh
- docker container
- shellscript
- docker container tissue box
- docker container tissue
- 도커각티슈박스
- 이직
- 싱가폴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함