masterDataSource2 [#7] TransactionManager가 DataSource정하는 로직을 늦추기 - LazyConnectionDataSourceProxy tjdrnr05571.tistory.com/14?category=876333 Mysql Replication Spring에서 Master/Slave 이중화 with Docker 이글에선 단일서버에서 Mysql Replication을 port를 나누어 하는 방법을 다룹니다. 목차 - 내 프로젝트에서 Mysql Replication을 사용해야 하는 이유 - Mysql Replication의 동작 원리 - Docker로 Mysql 컨테이너.. tjdrnr05571.tistory.com 위 링크에서처럼 Mysql Replication을 Spring에서 구현하던 중 @Transactional로 트랜잭션을 시작 시켜줄 때 DataSource가 무조건 기본 Master DataSource로만 쿼리가 가는 문제가 생겼.. 2020. 12. 5. [#8] Mysql Replication - Spring에서 Master/Slave 이중화 with Docker 이글에선 단일서버에서 Mysql Replication을 port를 나누어 하는 방법을 다룹니다. 목차 - 내 프로젝트에서 Mysql Replication을 사용해야 하는 이유 - Mysql Replication의 동작 원리 - Docker로 Mysql 컨테이너 두개 띄우기 - Spring 에서 AOP를 이용하여 쿼리 분산 구현 구현순서 1. Docker를 이용하여 Mysql 컨테이너를 두개 띄우고 각각 Master와 Slave를 할당합니다. 2. Spring applcation level에서 DataSource를 나누어 읽기는 Slave로 쿼리를 쓰기/삭제는 Master로 쿼리를 보냅니다. Mysql Replication을 사용해야 하는 이유 1. 부하분산 (일종의 Scale out) 제가 개발하는 ma.. 2020. 12. 3. 이전 1 다음