지금 마스터에서 여러개의 슬레이브로 데이터 보내서 처리하고있거든요
근데 여기에 작업중지, 취소, 재시작 기능을 넣어야 하는데
어떤 슬레이브가 중지할 작업을 처리하고 있는지를 어떻게 확인하는게 좋을까요?
지금은 걍 모든슬레이브한테 어떤작업들 처리하고있는지 요청하려고 하는데
이렇게 되면 매번 작업할때마다 전체슬레이브에게 확인해야해서 슬레이브가 늘어나면 느릴것같아서
작업관리테이블에 컬럼하나 만들까 싶기도한데요
근데 이렇게 하면 엔티티부터 작업 시작과 끝에 슬레이브 데이터를 넣고빼는것까지 코드수정이 필요할것같아요
보통은 어떻게 하나요?
노예제를 방출하라
워커가 데이터 가져갈 때 마스터쪽 DB에 해당 데이터 락걸어두고 마스터에선 DB조회?
마스터에서 따로 기록해두는게 맞지 않을까
마스터 슬레이브??? 차별주의자
너 레이시스트야?
컬럼을 만드는게 아니라 job log 테이블을 만드는게 좋아보임 job id, slave id 두개가 일단필요하겟고 job id 는 ulid 쓰고, job 생성이 많다면 monotonic 같은거로 왕창따서 갖다써서 병목을줄이는식으로 가길 slave 는 컨테이너려나? 알아서 식별자로 쓸만한거 확보하고 거기서 이제 더 늘려나가는걸 추천함