2024-02-07
진행 상황
겪은 문제 및 해결책
1. 신고 알고리즘 설계 단계의 문제(해결)
- 자동으로 정지를 처리하는 로직을 짜려다가 생긴 문제.
- 스케줄링 작업량이 많아질 경우 처리 시간이 길어지고 서버 부하가 늘어날 수 있고, 서버가 스케일 아웃 되면서 동일한 작업이 중복 실행될 가능성이 존재함.
- 이걸 해결할 여러 방법들을 고민해봄.
1-1. 비동기 처리
- 스케줄링 작업을 순차적으로 진행하는 대신, 여러 작업을 동시에 진행하여 전체 작업 시간을 줄인다.
1-2. 분산 스케줄링
- 여러 서버에 작업을 분산시켜, 각 서버가 일부 작업만 처리하도록 한다.
1-3. 분산 잠금
- 여러 서버가 동일한 리소스에 접근하는 것을 제어하여, 데이터의 일관성을 유지하고 중복 작업을 방지한다.
1-4. 최종
- 최종적으로 선택한 건 '비동기 처리'와 '분산 잠금'을 통해 관리하는 것.
- 분산 스케줄링은 당장 적용하기엔 난이도가 너무 높아 시간이 오버될거 같다고 판단함.
내일의 계획
회고
참고 자료