Swift/erasure-codes/
< Swift
目前 Swift 使用复制来实现数据的持久性和整体性能。然而,在某些用例中,副本存储的低延迟和高可用性不如降低整体存储占用空间重要。这些用例通常具有以下至少一个属性:1) 巨大的聚合大小 2) 巨大的单个对象大小 3) 不频繁的访问。此用例的一个例子是作为备份存储容量的集群。
为了将纠删码实现到 Swift 中,我们需要回答以下问题
- EC 数据的审计如何工作? Swift/erasure-codes/auditing
- 如何检测和重建丢失的数据块?(即如何管理驱动器故障?) Swift/erasure-codes/reconstructor
- 如何验证整个 EC 对象以确保块未损坏? Swift/erasure-codes/validator
- 如何处理孤立的块? Swift/erasure-codes/orphans
- 读取的数据流是什么? Swift/erasure-codes/reads
- 写入的数据流是什么? Swift/erasure-codes/writes
- EC 数据的粒度是什么?(即集群、账户、容器、对象) Swift/erasure-codes/granularity
- 这在跨区域中如何工作? Swift/erasure-codes/regions