2016-07-25 83 views
0

我想用openstack API将大对象上传到我的对象存储。 我发现我可以用大对象来做到这一点。 API中描述了两个不同的对象,即静态大对象(SLO)和动态大对象(DLO)。对于这两个我需要上传所有的部分,然后是一个清单,其中包含对这些部分的引用。OpenStack API - 动态大对象(DLO)和静态大对象(SLO)之间的差异

现在我的问题是:这两者有什么区别?我应该使用哪一个?我的文件不会更改它们的大小。有一次上传,然后通常不会更改。所以我会想使用SLO?

感谢您的建议!

回答

0

我发现从Oracle的解决方案:Using Oracle Storage Cloud Service

这两者之间的区别是SLO的清单文件中各段的所有contailer /文件名。细分受众群可能位于不同的地点。所以它被称为静态,因为所有文件都是初始上传的并且不会更改。

DLO的清单文件是空的。所有段必须与清单文件位于同一个容器中。该文件动态确定要下载的大对象的各个部分。

1

我已经写在对象存储博客文章体现为Bluemix服务@http://blog.ibmjstart.net/2016/04/14/e-pluribus-unum-creating-openstack-manifest-objects-in-ibm-bluemix-object-storage/这也可能有助于揭示其效用更多的光。

摘录:

  • 静态大对象(SLO) - 依赖于用户所提供的清单文件。有利于开发人员想要将来自多个容器的对象“混搭”并在自生清单文件中引用它们的用例。这使您可以在接受清单后立即访问连接的对象。将分段上载到单独的容器中可以提高并发上传速度。在不利方面,连接对象的定义被冻结,直到清单被替换。
  • 动态大对象(DLO) - 依赖容器列表中的零字节清单文件。有利于开发人员随时在清单中添加/删除分段(例如来自容器的对象)的用例。一些缺点包括依赖最终一致的容器列表,这意味着在访问完整级联对象之前可能会有一些延迟。还需要将所有细分受众集中在一个容器中,这可能会限制并发上传速度。

根据你的用例,我同意SLO可能是最有意义的。