Spring Multi DataSource
-
Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현-2Spring 2022. 4. 7. 19:34
지난 블로그 게시글에 Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현 :: 신나게의 개발썰 관련하여 추가적으로 글을 작성하려고 합니다. 개발을 하다보면 Master(Write)/Slave(Read)로 구성되어 있다해서 Write는 무조건 Master, Read는 무조건 Slave로만 할 수 있는 상황만 생기진 않습니다. 때로는 Write 구현에서 Read 시 Slave가 아닌 Master 트랜잭션을 사용해야 하는 경우도 있습니다. 이유는 Master와 Slave 간의 데이터 동기화 시간차 때문이죠. Write 구현에서 Master 트랜잭션으로 데이터 저장 다른 곳에서 해당 데이터를 Slave 트랜잭션에서 조회 이때 해당 데이터가 Slave와 동기화 중임으로 데이터..
-
Spring Multi Datasource(다중 데이터소스)를 활용한 Service 구현Spring 2022. 3. 22. 09:37
지난 블로그 게시글인 Spring Multi DataSource(다중 DataSource) 설정 :: 신나게의 개발썰 관련해서 다중 데이터소스 구성 후 정상적인 트랜잭션 사용법에 대한 글을 작성하려고 합니다. 다중 데이터소스 구성은 단일 데이터소스 일때와 다르게 @Transactional어노테이션에 다양한 속성(?)을 사용하여야 합니다. 만약 그러지 않을 경우 원하지 않는 트랜잭션을 사용하게 됩니다. 이에 @Transactional설정에 따른 테스트와 올바르게(?) 사용하는 방법 중 한가지를 공유 합니다. DB 구성과 다중 데이터소스 설정은 위 제가 작성한 블로그 글을 토대로 되어 있으니 별도로 확인해보고자 하신다면 위 블로그 글들을 차례대로 따라하셔서 구축 혹은 설정을 하시면 되겠습니다. 무슨 문제? ..
-
Spring Multi Datasource(다중 데이터소스) 설정Spring 2022. 2. 10. 15:17
믿기지 않지만 본 글의 작성을 위한 초석(?)으로 docker-compose으로 Postgresql Replication 구성 :: 신나게의 개발썰 을 선행 작성 하였다. 먼저 Datasource와 Transaction을 구성하는 여러 가지 방법이 있지만 대략적으로 두 가지를 소개 하자면 단일 Datasource + Transaction 하나의 Transaction에 DataSoruce를 하나 포함 하는 기본적인 구성이다. 복수 Datasoruce + 단일 Transaction 하나의 Transaction에 복수 의 DatasSource를 포함하는 구성이다. 해당 구성이 이번 글에서 구성할 설정이다. 이와 같이 구성하는 목적은 위 초석(?) 글의 구성 처럼 Master : Insert, Update, D..