about.Programing/NCloud 사용기
Replication DB server Spring boot에 적용하기.
이전에 하나의 DB를 복제하고 두개의 디비로 만들었다. 목적은 요청을 분산하여 서버의 부하를 줄이는 것과 장애 발생시 빠른 대처가 가능해지기 때문이었다. 서버 부하가 발생하는 이유는 Application의 요청때문이다. 디비를 복제해 두개를 만들었다고 해서 부하가 줄어드는 것은 아니다. 이제 application에서 보내는 요청을 main과 replication으로 나눠보려고 한다. [환경] #Mybatis, #Mysql, #SpringBoot, #NCloud, #Java #1. 각 DB를 위한 Database Connection 정보 등록하기 디비에 연결을 하기 위해서 application.yml or application.properties에 디비 연결 정보를 등록해뒀다. 이제 디비가 두개로 나눠졌으..
Mysql DB Replication 하기
#0. 준비 두대의 mysql 서버 : 한대는 main 한대는 replication 클라우드를 사용할 경우 두 디비 모두 공인 아이피를 가지고 있어야한다. 그래야 접근이 가능하다. #1. 왜? 서버의 부하를 줄이기 위한 서버 이중화 작업을 하려한다. 양방향 작업보다는 단반향으로 select를 처리할 수 있는 Replication Db와 update/insert/delete와 같은 수정사항을 적용할 수 있는 main DB로 나누려고 한다. 이유는 요청을 분산시키기 위해서다. 사실 업데이트보다 조회 쿼리가 더 많이 디비에 요청되게된다. 서버가 두대이기 때문에 역할에 따라 요청이 분산된다. 여기서 더 나아간다면 조회속도가 빠른 Cache를 사용하는 것도 아주 좋은 방법이다. 대용량 트래픽을 처리하는 서비스에서..