Adakah yang menemukan sistem penyimpanan objek yang kompatibel dengan Amazon S3 RESTful API hampir 100%?
Apa yang saya kejar adalah lapisan yang berada di atas semua sistem file (lebih disukai POSIX) yang menyediakan Amazon S3 RESTful API untuk menyimpan ( PUT
), mengambil ( GET
), stat ( HEAD
) dan menghapus ( DELETE
), dengan otentikasi yang layak.
Proyek / ide komersial juga diterima.
CATATAN:
Sejauh ini saya sudah mencoba Eucalyptus dan Cumulus ; di mana Eucalyptus tampaknya secara membabi buta menyebut dirinya kompatibel dengan S3. Respons dokumen XML sama sekali tidak kompatibel, dan tidak merata di tempat-tempat tertentu tanpa dokumen XML sama sekali. Cumulus telah berhasil menjaga dokumen tanggapannya cukup mirip, tetapi tampaknya telah melupakan integritas data!
Izinkan saya menjelaskan bagian terakhir: Eucalyptus dan Cumulus tidak memiliki dukungan untuk verifikasi integritas yang ditawarkan Amazon S3. Apa yang dapat Anda lakukan dengan S3 adalah bahwa Anda dapat memberikan Base64 (MD5 (FILE)) bersama dengan permintaan PUT, yang kemudian akan diverifikasi oleh S3 sebelum mereka merespons dengan sukses. Eucalyptus dan Cumulus tidak mendukung ini. Dengan, Eucalyptus setidaknya kita bisa menyiasatinya dengan memeriksa MD5 yang diberikan dalam dokumen respons (bukan perilaku yang kompatibel dengan S3). Dalam Cumulus, ini tidak mungkin karena tidak merespons dengan apa pun (seperti S3). Itu diperburuk oleh Cumulus, dengan tidak memberikan ETag dalam HEAD
permintaan.
sumber
Pertanyaan lama / dijawab, tetapi https://github.com/basho/riak_cs baru saja bersumber di https://github.com/basho/riak_cs : "Riak CS adalah sistem penyimpanan objek yang dibangun di atas Riak. Ini memfasilitasi menyimpan objek besar di Riak dan menghadirkan antarmuka yang kompatibel dengan S3. Ia juga menyediakan fitur muti-tenancy seperti akun pengguna, otentikasi, mekanisme kontrol akses, dan per pelaporan penggunaan akun. "
sumber
Saya yakin Anda memiliki begitu banyak opsi di atas, Anda masih harus memeriksa OpenStack Swift, ini adalah OpenSource Object Storage dan juga mendukung API yang kompatibel S3. Ini digunakan sebagai solusi penyimpanan objek untuk Rackspace, Hpcloud Korea Telecom dan banyak lainnya.
Dokumentasi http://docs.openstack.org/developer/swift/associated_projects.html Swift3 https://github.com/fujita/swift3 Swift3 Middleware untuk OpenStack Swift, memungkinkan akses ke OpenStack swift melalui Amazon S3 API.
Semoga ini bisa membantu.
sumber
[PENOLAKAN: Saya bekerja untuk Cloudian]
Perangkat lunak penyimpanan objek Cloudian HyperStore 100% kompatibel dengan Amazon S3 API. Ini mengimplementasikan semua API S3 ke kode kesalahan dan semua fitur yang dimiliki Amazon S3.
Untuk daftar beberapa, Cloudian HyperStore mendukung Upload Multi-bagian, Versi Objek, ACL kompatibel S3, Auto-tiering ke S3 dan Glacier, S3 Cross-Origin Resource Sharing (CORS), tipe pengkodean S3, tipe pengkodean S3, batasan lokasi dan banyak lagi.
Dan ya dengan Cloudian Anda dapat memberikan Base64 (MD5 (FILE)) bersama dengan permintaan PUT, yang kemudian akan diverifikasi sebelum merespons dengan sukses.
Untuk informasi lebih lanjut, periksa posting blog ini http://www.cloudian.com/blog/?p=64 dan situs web Cloudian di http://www.cloudian.com/products/cloudian-hyperstore.php
sumber
Sudahkah Anda melihat s3fs ? Itu tidak menampilkan pemeriksaan MD5 yang Anda inginkan ( http://code.google.com/p/s3fs/issues/detail?id=37&q=md5 ) tapi saya kira tidak akan terlalu sulit untuk mengimplementasikan ini. Dari catatan adalah bahwa pada akhirnya konsisten.
sumber