大家都知道,IPFS星际文件系统是一种点到点的分布式文件系统,可以将所有有相同文件系统的计算机连接起来。传统互联网 HTTP 协议是搜索域名地址,但是 IPFS 是搜索内容地址。
用 IPFS 这种颠覆 HTTP 协议的方法,理论上可以让网络更快更安全。
举个例子:
用户需要在IPFS上存储一段视频,IPFS经过特殊的加密算法,将文件打散成256KB的文件碎片,然后再把这些文件碎片存储到世界各地的服务器里。
当用户需要数据时,只需要输入指令,那么存放有相同数据的就近节点就会同时给你传输数据。这样做可以有效降低高并发可能同时极大的提高数据传输效率,让数据化整为零,分散存储到不同的节点。
每一个节点得到的数据都不是全部数据,而是256KB的文件碎片,任何黑客或组织都不能得到你全部的文件碎片,极大的保护文件安全。这种分布式存储可以有效规避自然灾害、黑客攻击及数据泄露等全安问题,同时省带宽及数据冗余、非常节省成本。
IPFS 的想法,是让文件分布式存储和读取。
现在网上的所有信息,都是存在服务器里,万一服务器挂了呢?我们搜索信息就搜不到了。为了防止这样的事情发生,IPFS 技术就把文件打碎,分散地存储在不同的硬盘里,下载的时候,再从这些散落在全球各地的硬盘里读取。
但是问题来了,如果IPFS文件的其中一个碎片坏了会怎么样?
IPFS 系统会有一个容错机制,容错机制的意思就是一份文件如果被分割成 7 份,其中 3 份损坏了,那么可以根据剩下的4份还原出文件来。
为了保证分布式存储系统的高可靠和高可用,数据在系统中一般存储多个副本。当某个存储节点出故障时,系统能够自动将服务切换到其他的副本,从而实现自动容错。
分布式存储系统通过复制协议将数据同步到多个存储节点,并确保多个副本之间的数据一致性。
IPFS 中的容错机制会保证你的数据被复制了足够多数量并存放在不同的地区,即使某一个地区的数据因自然灾害完全被毁,通过其他地区的备份也可以完整恢复你的数据。
这就极大的保证了存储在 IPFS 上的数据安全性, 只要还有一个节点上有你的文件碎片,你的文件就有希望被还原。
举个简单例子,我们在使用电脑的某个程序时,常常会遇到“程序无反应”或“程 序未响应”的情况发生,此时这个程序便不能在进行下去,但经常会在过了几秒钟后恢复到正常使用的状态。
这种“无反应”或“未响应”几秒钟的错误状态,我们便称之为“容错”。
因此,IPFS的其中一个碎片坏了,也并不会怎么样,基本不影响你的使用。
IPFS把文件切成碎片,还有高效分发的优势。
以文件为单位进行存储的话,去取这个文件只能去一个地方取。而文件分成10个碎片,存在10个节点的时候,可以让这10个节点同时传输文件碎片,那么效率可能会将近10倍。
懂得的知识越多,就越明白IPFS的强大之处,就会发现分布式存储的未来感!
查看更多