Skip to content

[Refactor] Batch 및 비동기 처리 관련 로직 메인서버와 분리 #102

@GitJIHO

Description

@GitJIHO

개요

  • 배치와 비동기처리를 메인서버와 분리하여 이후 서버 분리가 용이하도록 유도하고, 메인서버의 부하를 줄인다.

배경

  • 현재는 배치 및 비동기처리로직이 메인서버의 article 및 fcm 도메인 하위 폴더에 위치하고 있다.
  • FCM 알림 전송, Article 대량 처리 등의 작업들이 메인 API 서버와 같은 JVM에서 실행되고 있다.
    -> 이로 인해 메인 서버의 응답 속도에 영향을 줄 수 있으며, 스케일링 시 배치 처리와 API 처리를 독립적으로 조절하기 어렵다.

요구사항

  • 배치 처리 로직을 별도 패키지 구조로 분리하여 향후 독립적인 서버로 이전 가능하도록 구성
  • Producer와 Consumer 역할을 명확히 분리
  • 도메인별 배치 로직을 통합된 배치 모듈 하위로 재구성
  • Redis Stream등 공통 배치 인프라는 공유하되 각 도메인별 처리 로직은 독립적으로 관리

Metadata

Metadata

Assignees

Labels

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions