Có ai đã bắt gặp một hệ thống lưu trữ đối tượng tương thích API RESTful API gần 100% của Amazon chưa?
Những gì tôi đang theo dõi là một lớp nằm trên bất kỳ hệ thống tệp nào (tốt nhất là POSIX) cung cấp API RESTful kiểu Amazon S3 để lưu trữ (PUT
), lấy ( GET
), stat ( HEAD
) và xóa ( DELETE
), với xác thực hợp lệ.
Dự án / ý tưởng thương mại cũng được chào đón.
GHI CHÚ:
Tôi đã thử bạch đàn và Cumulus ; trong đó bạch đàn dường như mù quáng tự gọi mình là tương thích S3. Các tài liệu XML phản hồi hoàn toàn không tương thích và bị chắp vá ở một số nơi nhất định không có tài liệu XML nào cả. Cumulus đã quản lý để giữ các tài liệu phản hồi khá giống nhau, nhưng dường như đã quên mất tính toàn vẹn dữ liệu!
Hãy để tôi giải thích phần sau: cả Eucalyptus và Cumulus đều không hỗ trợ xác minh tính toàn vẹn mà Amazon S3 cung cấp. Những gì bạn có thể làm với S3 là bạn có thể cung cấp Base64 (MD5 (FILE)) cùng với yêu cầu PUT, sau đó được S3 xác minh trước khi chúng phản hồi thành công. Bạch đàn và Cumulus không hỗ trợ điều này. Với, Bạch đàn ít nhất chúng ta có thể khắc phục điều này bằng cách kiểm tra MD5 được đưa ra trong tài liệu phản hồi (không phải hành vi tương thích với S3). Trong Cumulus, điều này là không thể vì nó không đáp ứng với bất cứ điều gì (như S3). Nó được làm cho thậm chí còn tồi tệ hơn bởi Cumulus, bằng cách không đưa ra một ETag trong HEAD
yêu cầu.