当我们将数据存储到任何数据库中时,我们希望数据始终可用,或者简而言之,我们需要数据的高可用性。在 HP Vertica 中,数据存储在数据库的不同节点中。数据被复制到不同的节点,这样即使其中一个节点宕机,数据在另一个节点中仍然可用。 K-Safety是衡量系统容错能力的指标。 “k”表示存在于节点集群中的原始数据的副本数。
K – 安全 0 :
如果K-safety = 0 ,则意味着节点集群中没有原始数据的副本。因此,如果包含原始数据的节点出现故障,则数据将不可用。
K – 安全 1 :
如果K-Safety = 1 ,则表示在集群中的某个其他节点中存在原始数据的数据副本。如果包含原始数据的节点出现故障,则可以从具有原始数据副本或副本的另一个节点检索数据。在这里,如果我们看到集群中数据的副本总数,那么它将是 2。
同样,如果K-Safety = 2 ,则表示存储了原始数据的 2 个副本。这里集群中的数据副本总数为 3。通常,如果 K = n,则整个节点集群中存在的数据副本总数将为 n+1。
如果特定数据库的 K-Safety 高,则可以说特定数据库具有高容错性或数据的高可用性。