笼统的讲,IPFS用的是容错机制
用户数据分散在不同地方,有些服务器损坏,系统会检测到,随即备份恢复
IPFS把整个系统的存储统一调度,所以IPFS自带容灾备份功能,即便是一个地方发生了地震,存储在这个地方的数据几乎被摧毁,那么IPFS系统会立即启动修复,把存储在地震所处地区的数据恢复至其它地方。你大可以放心存储在IPFS系统里面的数据安全,比目前你所使用的那些云服务都要安全,而且成本更低。
怎么实现的呢?(关注ipfs公众号“子牛ipfs” 加qq群611439954)
IPFS系统采用了的冗余备份技术是Erasure coding(EC,纠删码)
那么什么是EC?
简单讲:n份原始数据,增加m份校验数据,此时可以通过 n+m份数据中的任意n份数据来恢复原始数据,也就是可容忍的最大失效的数据数量为m。例如,如果想容错4个盘,采用n+4模式。传统的 RAID6 允许两个盘失效,对应 EC就是 n+2模式。EC目前在分布式存储上的应用越来越广。
IPFS允许用户指定 f(n, m) 参数n和m,来增加数据存储的安全性,如果想数据存储更加安全,可以采用增加m的方式,当然,这样做所付的费用也就相应的增加,一切取决于用户。 IPFS系统有自动修复存储的功能,如果系统检测到某些数据有丢失,会启动修复,来恢复到原来的n+m模式。(飞向未来)