Openstack:在虚拟机上运行的应用程序如何使用对象存储?

我是OpenStack的新手,现在正在阅读一些文档。 我有关于对象存储的问题。

虚拟机上运行的应用程序可以使用swift对象存储吗? 我想答案应该是YES。 如果是这样,那么应用程序是否也使用基于Openstack HTTP的API来操作存储? 恐怕是性能问题。

是的。 您可以。 所有外部应用程序都通过HTTP API与OpenStack服务进行交互。

与Swift交互最简单的方法可能是通过python-swiftclient。 看到

http://docs.openstack.org/cli/quick-start/content/install_openstack_swift_cli.html

如果你使用PHP,你可能要考虑php-opencloud。 看到

https://github.com/rackspace/php-opencloud/blob/master/README.md

如果您使用Java,则可能需要考虑jclouds。 看到

http://www.jclouds.org/

如果你关心性能,我会build议做一些性能testing,看看它们能否满足你的需求。

HTH