Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BE] 데이터베이스의 이미지 저장 상태와 S3의 실제 저장 상태 정합성 오류 #815

Open
9 tasks
Arachneee opened this issue Nov 4, 2024 · 0 comments
Assignees
Labels

Comments

@Arachneee
Copy link
Contributor

Arachneee commented Nov 4, 2024

📄 설명

이미지업로드 및 삭제 로직의 원자성이 보장되지 않아 데이터베이스의 이미지 저장 상태와 S3의 실제 저장 상태의 정합성이 오류가 발생할 수 있습니다.
이를 재시도 로직 or 보상 트랜잭션, 배치 작업으로 정합성을 맞춥니다.

요구사항

  • 여러개의 이미지는 업로드는 병렬 업로드를 유지한다.
  • 이미지 업로드 도중 실패하면 1초 간격으로 3회 재시도한다.
  • 이미지 업로드가 완료된 후 응답을 내려준다.
  • 여러개의 이미지 중 일부가 실패하면 전체 실패로 간주한다. (성공한 일부 이미지는 삭제한다.)
  • 재시도 후에도 실패하면 데이터베이스에도 존재하면 안된다.
  • S3와 DB의 데이터 정합성을 맞추기 위해 배치 작업을 일주일에 한 번 수행한다.

🏁 할 일

  • 재시도 로직 추가
  • 재시도 이후에도 실패 시 보상 트랜잭션 수행
  • 보상 트랜잭션으로도 맞지 않을 수 있는 정합성을 배치 작업으로 맞추기

🫡 참고사항

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: No status
Development

No branches or pull requests

1 participant