서비스 운용 서버가 2대가 있고, 각각의 서버에는 스프링 배치 프로세스가 올라간다고 가정하겠습니다.
배치 프로그램에서 하는 비지니스 로직은 저녁 6시에 요구조건에 만족하는 데이터를 A 테이블에서 읽어 B라는 테이블에
insert 하는것입니다.
문제가 발생될거라 생각되는것은 2대의 서버가 각각 배치 프로세스가 돌고 있을경우, B테이블에 중복으로 데이터가 들어갈수도 있다
고 생각됩니다. (테스트는 해보지 않았네요.;;)
여튼 위와 같은 현상과 또 다른 여러가지 요인으로 문제 발생의 요지가 충분히 있다고 생각됩니다.
나름 짱구를 굴리며 생각한 대안으로는 1번 서버의 배치는 A테이블을 조회할 때, 홀수 데이터를 읽어오고 2번 서버의 배치는 짝
수 데이터를 읽어오게 하는 방법으로 생각을 해봤습니다만, 만약 1번 서버의 어플리케이션이 죽어버리면 홀수 데이터는 처리를 못하
는 상황이 벌어지네요..
여러분들은 여러대의 서버에서 어떠한 방법으로 배치를 돌리는지 궁금합니다.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.