▲neo 5일전 | parent | favorite | on: GN⁺: Amazon S3, Put-If-Match(Compare-and-Swap) 기능 추가(aws.amazon.com)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 기능에 대한 반응으로 여름에 새로운 기능이 추가되었음 이 새로운 기능이 파일 시스템 추상화에서 어떻게 나타날지 궁금해하는 사람도 있음
Hacker News 의견
Amazon S3에서 조건부 쓰기 작업을 강제할 수 있는 기능이 추가되었음
Turbopuffer.com은 객체 저장소 외의 의존성을 피하기 위해 이를 데이터베이스에서 사용해 왔음
강력한 일관성을 통해 원하는 기능의 절반을 달성했음
이 기능이 왜 중요한지 이해하기 어려워하는 사람도 있음
이는 비교 후 교환(compare-and-swap)보다는 비교 후 설정(compare-and-set)에 가까움
읽기 후 쓰기 일관성 보장과 결합하면 객체 저장소 위에 증분 추가 전용 저장소를 구축하는 데 완벽한 기반이 됨
Azure Blob Storage도 e-tag 및 낙관적 제어를 지원함
AWS의 기본 ETag 알고리즘이 평범한 MD5 해시인 경우, MD5 충돌로 인해 객체 데이터가 실패할 가능성이 있는지 의문을 가짐
Amazon S3의 오픈 소스 구현인 MinIO는 거의 2년 전부터 이 기능을 제공해 왔음
s3fs의 IfNoneMatch 기능에 대한 반응으로 여름에 새로운 기능이 추가되었음