디스코스 팀 및 커뮤니티에,
저는 자체 호스팅 디스코스 인스턴스의 게시물 개정판(Post Revisions)에서 이미지 처리와 관련된 흥미로운 동작을 관찰했으며, 그 기본 메커니즘을 이해하고 싶습니다.
배경:
-
제 사이트는 이미지 업로드가 Cloudflare R2(S3 호환 스토리지)로 라우팅되도록 설정되어 있습니다.
-
지난 몇 달 동안 기존 이미지를 새 이미지로 대체하거나 삭제하는 여러 게시물을 편집했습니다.
-
모든 원래 이미지 업로드는 R2에 저장되어 있습니다.
관찰 사항: 이러한 이전 게시물의 게시물 개정판(Post Revisions) 기록을 확인할 때:
-
몇 달 전에 이미지가 대체되거나 삭제된 대부분의 개정판에서는 개정판 내의 이미지 링크가 여전히 완전히 접근 가능하며 정상적으로 로드됩니다.
-
일부 특정 개정판에서는 이미지가 완전히 깨지거나 물리적 파일이 존재하지 않아 자리 표시자(placeholder)만 남아 있습니다.
질문:
-
디스코스의
CleanUpUploads및 고아 파일 제거(orphan removal) 백그라운드 작업은 이러한 개정판들을 어떻게 구별합니까? -
최신 게시물 본문에서 제거된 후에도 일부 역사적인 개정판 이미지는 R2(또는 캐시)에 무기한으로 유지되는 반면, 다른 이미지들은 철저히 제거되거나 최적화된 변형(optimized variants)을 잃게 되는 이유는 무엇입니까?
개정판과 관련된 코드베이스 또는 데이터베이스 로직(upload_references / OptimizedImage)에 대한 통찰력이라면 무엇이든 매우 감사하겠습니다!
Leo