240207 최종 프로젝트 TIL

yujin·2024년 2월 7일
0

TIL

목록 보기
44/48
post-thumbnail
post-custom-banner

2024-02-07

진행 상황

  • 신고 정지 및 관리 알고리즘 작업 중

겪은 문제 및 해결책

1. 신고 알고리즘 설계 단계의 문제(해결)

  • 자동으로 정지를 처리하는 로직을 짜려다가 생긴 문제.
  • 스케줄링 작업량이 많아질 경우 처리 시간이 길어지고 서버 부하가 늘어날 수 있고, 서버가 스케일 아웃 되면서 동일한 작업이 중복 실행될 가능성이 존재함.
  • 이걸 해결할 여러 방법들을 고민해봄.

1-1. 비동기 처리

  • 스케줄링 작업을 순차적으로 진행하는 대신, 여러 작업을 동시에 진행하여 전체 작업 시간을 줄인다.

1-2. 분산 스케줄링

  • 여러 서버에 작업을 분산시켜, 각 서버가 일부 작업만 처리하도록 한다.

1-3. 분산 잠금

  • 여러 서버가 동일한 리소스에 접근하는 것을 제어하여, 데이터의 일관성을 유지하고 중복 작업을 방지한다.

1-4. 최종

  • 최종적으로 선택한 건 '비동기 처리'와 '분산 잠금'을 통해 관리하는 것.
  • 분산 스케줄링은 당장 적용하기엔 난이도가 너무 높아 시간이 오버될거 같다고 판단함.

내일의 계획

  • 관리자 페이지 작업 마무리

회고

  • 알고리즘을 짜내는 건 머리가 아픔.

참고 자료

profile
고통 받는 코딩일기
post-custom-banner

0개의 댓글