구성 : 운영DB, 배치용DB 2NODE
사용목적 :
운영DB - 24시간 서비스 제공
배치용 DB - 운영DB와 동기화 되다가 배치돌리는 시점에 디비를 중지시키고 배치 돌린 후 중지시점에 발생한 변경사항 반영 후 동기화
(여기서 배치는 일일 통계, 정산작업 등)
위와 같이 구성한 이유는 운영 DB로만 배치작업을 수행할 시 배치작업들이 많이 동일하 시점에서 작업히기 위해 특정 시점에 모든 API(디비에 반영하는 작업들)를 정지해야해서
24시간 365일 서비스 제공이 불가능합니다. (금융권 23시30분~24시 예와 동일)
때문에 배치DB를 구축하여 운영DB를 24시간 365일 서비스 제공을 하고싶은데
여기서 질문은 => 배치DB를 중지시킨 후(중지라기보단 특점시점에서 더이상 트랜젝션이 없게함) 배치작업 종료 후 그 사이 운영DB에 발생한 작업(트랜젝션들)들을 배치DB에 동기화해준 후 운영 DB와 현재 시점 동기화 시켜주는 기술, 솔루션등이 있는지 입니다.
이게 아니더라도 24시간 365일 운영DB 서비스 제공하면서 특정 시점에 DB를 고정시킨후 배치돌릴 수 있는 방식이 있으면 답변 부탁드립니다.
|