2014-01-22 4 views
8

Ich möchte einen Cloud-Storage-Service mit der gleichen Schnittstelle von OpenStack Swift oder Amazon S3 implementieren. Mit anderen Worten, mein Cloud-Speicherdienst sollte die gleiche API der oben genannten Dienste bereitstellen, jedoch mit einer benutzerdefinierten Implementierung. Auf diese Weise kann ein Client mit meinem Service interagieren, ohne die Implementierung zu ändern.Amazon S3/OpenStack Swift API-Skelett

ich mich gefragt, ob es manuell ein einfacher Ansatz ist als solche Schnittstellen Umsetzung der Dokumentation beginnen: http://docs.openstack.org/api/openstack-object-storage/1.0/content/http://docs.aws.amazon.com/AmazonS3/latest/API/APIRest.html

Zum Beispiel wäre es schön, wenn es ein „Skelett“ von Openstack Swift oder Amazon S3 APIs ist von dem ich anfangen kann, meinen Dienst zu implementieren.

Dank

Antwort

1

Jemand für Sie dies getan hat, versuchen jcloud, es unterstützt AWS S3 und schnell: Apache jclouds®.

0

Wenn Sie nach einer Enterprise-/Carrier-Grade-Objektspeicher-Softwarelösung suchen, schauen Sie sich Cloudian http://www.cloudian.com an.

Die Cloudian-Software bietet eine vollständig mit Amazon S3 kompatible API. Dies bedeutet, dass sie mit der AWS S3-API die breiteste Palette an S3-Funktionsabdeckung und 100% ige Zuverlässigkeit liefert.

Die Software kommt mit einer kostenlosen 10TB Lizenz, so ziemlich es ist kostenlos bis zu 10 TB verwalteten Speicher, danach ist es preiswert. Sie können die Software auf jeder x86-Hardware unter Linux installieren.

Cloudian unterstützt die Swift-API jedoch nicht.

[Disclaimer: Ich arbeite für Wolkian]

+1

Klingt, als ob das OP sucht, um Ihre Konkurrenz zu werden, anstatt sich zu Ihrem Dienst zu entscheiden; –