Hacker News 의견
  • Amazon S3에서 조건부 쓰기 작업을 강제할 수 있는 기능이 추가되었음

    • S3에서 객체의 이름이 해시와 일치하도록 강제하는 기능을 원했음
    • 이는 콘텐츠 주소 지정 가능한 저장소를 구축하는 데 도움이 됨
  • Turbopuffer.com은 객체 저장소 외의 의존성을 피하기 위해 이를 데이터베이스에서 사용해 왔음

    • Google Cloud Storage에서 시작한 지 1년 만에 S3에서 이 기능을 사용할 수 있게 되어 기쁨
  • 강력한 일관성을 통해 원하는 기능의 절반을 달성했음

  • 이 기능이 왜 중요한지 이해하기 어려워하는 사람도 있음

  • 이는 비교 후 교환(compare-and-swap)보다는 비교 후 설정(compare-and-set)에 가까움

  • 읽기 후 쓰기 일관성 보장과 결합하면 객체 저장소 위에 증분 추가 전용 저장소를 구축하는 데 완벽한 기반이 됨

    • 여러 작성자가 WAL에 접근할 때의 문제를 해결함
  • Azure Blob Storage도 e-tag 및 낙관적 제어를 지원함

    • AWS의 기능과 어떻게 다른지 궁금해하는 사람도 있음
  • AWS의 기본 ETag 알고리즘이 평범한 MD5 해시인 경우, MD5 충돌로 인해 객체 데이터가 실패할 가능성이 있는지 의문을 가짐

    • 서로 다른 사용자 제공 데이터가 항상 다른 ETag를 생성할 것이라고 가정하는 상황을 고려함
  • Amazon S3의 오픈 소스 구현인 MinIO는 거의 2년 전부터 이 기능을 제공해 왔음

    • Amazon이 이제야 따라잡고 있음
  • s3fs의 IfNoneMatch 기능에 대한 반응으로 여름에 새로운 기능이 추가되었음

    • 이 새로운 기능이 파일 시스템 추상화에서 어떻게 나타날지 궁금해하는 사람도 있음