云提供商可以为使用 Cloudian 平台的租户创建和分配自定义存储策略。

存储策略是一组规则,用于定义如何在组织内管理和分布数据。VMware Cloud Director Object Storage Extension 为每个区域提供了一个默认存储策略。此外,如果您的租户使用 Cloudian 平台,您还可以创建自定义存储策略。然后,租户可以在创建桶和对象时应用这些策略。可使用存储策略来保护您的数据,并避免在发生任何类型的故障时丢失数据。存储策略可使您的数据高度可用。

根据环境中数据中心的数量,在创建存储策略时可以选择不同的数据保护方法。在 VMware Cloud Director Object Storage Extension 中,共有三种分布方法,也称为分布方案。
  • 复制
  • 跨数据中心的纠删码
  • 复制的纠删码
复制

复制是将数据复制到多个位置的过程。系统会为每个数据对象创建可配置数量的副本,并且每个副本存储在不同的节点上。可以使用的数据中心数量没有限制。如果副本数不大于节点数,则同时支持单个数据中心内的复制或跨多个数据中心的复制。创建复制存储策略时,应始终至少指定两个副本。

例如,使用 4x 复制时,将会为每个对象创建 4 个副本,并且每个副本存储在不同的节点上。此复制可以在单个数据中心内完成,也可以跨多个数据中心完成。

图 1. 单个数据中心内的复制

该图显示了单个数据中心内的复制方法。
图 2. 跨多个数据中心的复制

该图显示了跨多个数据中心的复制方法。
跨数据中心的纠删码

纠删码将数据分为可配置数量的数据片段(称为“k”值),以及可配置数量的奇偶校验片段(称为“m”值)。这些片段分布到一组存储系统中,其中每个片段存储在不同的节点上。为您选择正确的配置时,具体要依据您数据中心内的节点数量而定。至少需要三个数据中心和六个节点。

当您访问对象时,将使用存储的片段重新组合该对象。如果某个数据片段或奇偶校验片段丢失或损坏,则可以从任意“k”个片段中解码该对象,即便“m”个节点不可用,该对象也仍然保持可读。

该图显示了一个分为八个片段的对象,每个片段存储在三个数据中心内的不同节点上。

图 3. 跨数据中心的纠删码

该图显示了纠删码方法 - 一个对象分为八个片段,并且每个片段存储在三个数据中心内的不同节点上。
下表列出了 VMware Cloud Director Object Storage Extension 2.2 当前支持的纠删码“k”+“m”配置。
表 1. 纠删码分布配置
参与数据中心的数量 支持的“k”+“m” 片段分布
3 5+4 每个 DC 3 个片段
7+5 每个 DC 4 个片段
4 8+4 每个 DC 3 个片段
5 6+4 每个 DC 2 个片段
6 8+4 每个 DC 2 个片段
7+5 每个 DC 2 个片段
7 10+4 每个 DC 2 个片段
8 10+6 每个 DC 2 个片段
9 10+8 每个 DC 2 个片段
复制的纠删码
复制的纠删码是一种介于复制方法和纠删码方法之间的分布方法。系统会创建数据对象的副本。副本数必须等于所选数据中心的数量。然后,将每个副本分为多个片段,这与纠删码方法的工作方式相同,而且这些片段将分布在单个数据中心内或跨多个数据中心分布。

当您只有一个数据中心可用时,复制的纠删码方法的工作方式与纠删码相同。数据对象将拆分为多个片段,然后分布在数据中心内,并且每个片段位于不同的节点上。

图 4. 单个数据中心内复制的纠删码

该图显示了在单个数据中心内复制的纠删码。

当您选择跨多个数据中心的复制的纠删码作为首选分布方法时,将首先创建数据对象的副本 - 三个数据中心创建三个副本。接下来,将每个副本分为多个片段,然后跨数据中心分布,并且每个片段位于不同的节点上。

图 5. 跨多个数据中心的复制的纠删码

该图显示了跨多个数据中心复制的纠删码。

下表列出了 VMware Cloud Director Object Storage Extension 2.2 当前支持的复制的纠删码“k”+“m”配置。

表 2. 复制的纠删码分布配置
支持的“k”+“m”配置
4+2
6+2
8+2
9+3
12+4