มีใครพบกับระบบจัดเก็บข้อมูลวัตถุที่เข้ากันได้กับ Amazon S3 RESTful API เกือบ 100% หรือไม่?
สิ่งที่ฉันเป็นหลังจากนั้นคือเลเยอร์ที่อยู่ด้านบนของระบบไฟล์ (ควรเป็น POSIX) ที่มี API RESTful API ของ Amazon S3 ในการจัดเก็บ ( PUT
), ดึง ( GET
), สถิติ ( HEAD
) และลบ ( DELETE
) พร้อมการรับรองความถูกต้องที่เหมาะสม
ยินดีต้อนรับโครงการ / แนวคิดเชิงพาณิชย์ด้วย
บันทึก:
ฉันเคยลองยูคาลิปตัสและคิวมูลัสมาแล้ว ยูคาลิปตัสตัวใดที่ดูเหมือนจะสุ่มสี่สุ่มห้าเรียกตนเองว่าเข้ากันได้กับ S3 เอกสาร XML การตอบกลับไม่สามารถใช้งานร่วมกันได้และสามารถแก้ไขได้ในบางสถานที่โดยไม่มีเอกสาร XML เลย คิวมูลัสมีการจัดการเพื่อให้เอกสารตอบสนองค่อนข้างคล้ายกัน แต่ดูเหมือนว่าจะลืมเกี่ยวกับความถูกต้องของข้อมูล!
ให้ฉันอธิบายส่วนหลัง: ทั้งยูคาลิปตัสและคิวมูลัสไม่สนับสนุนการตรวจสอบความสมบูรณ์ที่ Amazon S3 เสนอ สิ่งที่คุณสามารถทำได้กับ S3 คือคุณสามารถให้ Base64 (MD5 (FILE)) พร้อมกับคำขอ PUT ซึ่งจะได้รับการยืนยันโดย S3 ก่อนที่พวกเขาจะตอบสนองด้วยความสำเร็จ ยูคาลิปตัสและคิวมูลัสไม่สนับสนุนสิ่งนี้ ด้วยยูคาลิปตัสอย่างน้อยเราก็สามารถหลีกเลี่ยงสิ่งนี้ได้โดยการตรวจสอบ MD5 ที่ให้ไว้ในเอกสารตอบกลับ (ไม่ใช่พฤติกรรมที่เข้ากันได้กับ S3) ในคิวมูลัสสิ่งนี้เป็นไปไม่ได้เพราะไม่ตอบสนองอะไรเลย (เช่น S3) มันทำให้แย่ลงโดย Cumulus โดยไม่ให้ ETag ในการHEAD
ร้องขอ