这次我们来讲一下传统的中心化的HTTP和IPFS原理的一个对比。
如图所示,传统的中心化是一个中心点,到处散发,而IPFS是一个分布式的网络,每个节点都是可以互通的,我们先来看一下传统中心化存储的原理,比方说这个陈老师,我跟您是微信好友,您要发一张照片给我,从肉眼上看是手机在联网的状态下,您直接从您的微信发到我的微信,从技术层面讲,您的这张照片实际上是从您的手机先上传到了腾讯的机房,那我下载查看这张照片其实也是从腾讯的机房下载到我的手机上,这张照片从您那里先上传到深圳机房,再从深圳的机房下载到上海进行查看,一来一去几千公里,距离远就会产生速度慢。
同时在传输过程中,数据还有可能会丢失等等情况,一旦腾讯的机房存储服务器产生故障,那里面的数据将会遭到破坏,我们的上传和下载都是无法完成的,这就是中心化存储的弊端,我们接下来再看一下IPFS它的技术原理,上传到IPFS网络里的文件,会通过特殊的加密算法将源文件先打碎成若干个256KB大小的碎片,然后再把这些碎片分散地存储到各地的服务器里,这就是IPFS的分布式存储,并且是点对点传输同时备份。
我们以上面同样的例子来看一下IPFS是如何运作的?就是比方说您跟我发照片,您首先是把照片发给我,照片会在IPFS被打碎成256K的小碎片,分散的上传至存储服务器,那么我在接收查看照片的时候是离我最近的服务器来给我一起提供照片的源文件,这个提供源可能是从江苏或者是浙江。甚至是上海本区域的服务器来提供数据,就不会再从深圳上传到上海,这就是就近原则,下载距离短,效率更高,速度更快,那么成本也就更低。数据丢失的概率也会更低,并且因为是打碎加密上传,所以每个服务器里只存的照片的一个碎片,对于我们的隐私来讲更安全更放心。
所以未来我们需要访问IPFS网络里的数据的时候,存放有相同数据文件碎片的就近服务器,就会同时给我们传输数据。这样做的方式就比传统的互联网,大大提高了数据的传输效率,举个例子,就好比所有的车辆如果都行驶在一条道路上,肯定就会造成拥堵,那么如果说我们有多个道路选择出发,那拥堵的概率就会非常小,甚至不可能拥堵。IPFS的原理有点像我们平时滴滴打车一样,一定是离你最近的那辆滴滴司机来接你,所以这就节省了更多的时间,更多的成本速度,也就更快。
领取专属 10元无门槛券
私享最新 技术干货