안녕하세요.
사용자 데이터를 전처리 가공한 database를
현재 서비스 중인 database에 동기화 작업을 해야하는 경우,
현재 서비스에 최소한의 영향을 주고 처리할 수 있는 방법이 있을까요?
거의 batch성 작업을 진행하면서
현재 서비스 중인 DB에 영향을 최소화하려고 하니
좋은 방법을 찾지 못하겠습니다.
구성 또는 구현 방법이나
혹은, 이러한 작업이 가능한 솔루션이 있을까요?
감사합니다.
이기종 DB 실시간 복제 CDC솔루션 있습니다. 국산 제품입니다.
국산솔루션으로 소스, 타겟 DB 가 MySQl 인가요?
MySQL DB를 사용하고 있고,
실시간 복제가 아니라
대용량 데이터에 대한 전처리가 완료된 상태에서
해당 데이터를 운영DB로 데이터 복제(복사)하는 형태입니다.
네.
소스에서 타겟으로 복제할 테이블들은 Fix 되어 있는지요?
Fix 되어 있다면 해당 테이블에 대해서
타겟DB 테이블로 복제 걸어두면 되지 않을까요?
그럼, 거의 실시간으로 타겟도 동기화가 될 것 같습니다.
제가 이해가 부족할지 모르겠네요...
네. 테이블은 fix되어 있습니다.
문제는
운영 DB로 Data를 복제하는 동안에도
운영DB를 사용하는 사용자 서비스가 이루어져야 합니다.
data가 복제되는 (data가 계속 변경되는) 동안
서비스에 주는 영향을 최소화하고 싶습니다.
- 서비스 중단 시간을 최소화하는 방법 -
임시 database에 data를 복제하고
database 이름을 변경하면 좋겠으나
MySQL에서 table은 rename이 되지만, database 단위의 rename은 안된다고 해서요.
PS.
[Asset] 님 질문 읽어주시고 답변 글 계속 주셔서 감사합니다.
아닙니다. 답변 해주셔서 감사드립니다. 저희 업무가 솔루션 영업 이어서요.~~
네. Fix되어 있으면 Fix된 테이블에 복제를 걸어서 복제하면 될 것 같습니다.
CDC솔루션은 소스, 타겟시스템 운영업무에 영향없이
즉, 서비스는 복제하고 관계없이 운영됩니다 ~.
복제에 따른 약간의 추가 부하는 시스템에 발생합니다.
테스트를 해보아야 환경에 따라 정확한 추가 부하율을 알 수 있습니다.
혹시, 더 궁금하신 사항 계시면 제 메일로 보내주시면 감사하겠습니다.
Ps. 제 메일 주소 입니다. hvr@assetsystem.co.kr