的依赖。由于冗余备份较多,在短时间内它们的可用性(大多)更高,但是仍没有解决长期的可用性问题,还触发了一系列全新的问题。
从John Perry Barlow的网络空间独立宣言到现在,我们已经走过了漫长的道路。由于信息更多,电子领域对世界变得更有影响力也更有帮助,一些组织机构或者利益集团都开始借助合法抑或非法手段窥探HTTP的缺陷,借此来刺探我们,从我们身上赚钱,并阻止我们访问一切对他们有威胁的内容。
我们想要让互联网去集中化,但今天我们所拥有的页面正在迅速变得集中化,数十亿名用户都依赖着少数几个服务器,如图2.52所示。
图2.52
不管你是否认为这是个合理的权衡手段,这并不是使用HTTP的初衷。像NSA(或许还有我们未来的机器人统治者)这样的机构现在只需要拦截几个源头,就能够监控我们的通信。各国政府想要审查内容阻断访问,也会非常容易。同时,我们的通信也有被DDoS攻击的风险。
分布式网页将会让互联网没那么易控,提高网络的自由与独立性。因为无须传输巨量数据,还降低了“一个大停机”这样的风险。
(3)HTTP效率低下。
鸟叔的骑马舞(Gangnam Style)曾达到大约23.4432亿次(2 344 327 696)的浏览量。
我们假设:这部视频的大小是117MB。也就是说,从发布之后,单这部视频(最多)就会有约2742亿MB(274 286 340 432)或者274.3千兆字节的数据流量产生。如果我们假设1GB的总费用是1美分(包括带宽与所有的服务器费用),那么单这部视频目前已经花费了2 742 860美元。
对谷歌来说这还不算太糟,但如果对于一个小网站,这么多数据所花费的成本将会是天文数字,特别是对于费用高昂的亚洲(1GB的费用为0.12~0.2美元)小公司来说。
HTTP虽然降低了发布信息的价格,但仍需要花钱,看起来低廉的成本加起来也真不算少。将大量数据从中央数据中心传播出去,如果不是以规模经济的方式完成的话,费用可能相当高昂。
但如果数据不总是从数据中心发送的呢?我们可以将ISP网络的每台计算机转变为一个流媒体CDN。像骑马舞这样热门的视频甚至可以在ISP网内完全下载,而无须消耗互联网主干的大量数据。这是IPFS能够改善的诸多事项之一(我们稍后再继续讨论这个问题)。
(4)HTTP对互联网主干过度依赖。
如果内容过度集中化,将会使我们高度依赖互联网主干的数据中心功能。这样除了很容易被拦截审查之外,也存在着可靠性问题。即使有冗余备份,主要的主干网有时候也会存在被毁坏或者路由表失控问题,结果可能十分严重。
曾经一辆车撞上了Neocities在加拿大所使用的上行光缆,还曾发生过猎人射穿连接东俄勒冈州数据中心的光缆,导致工程师需要使用雪地车前往修复;2015年4月15日在加州海湾地区还出现了光纤受攻击事件。而这些问题的关键都在于,互联网主干并不完美,很容易受攻击,导致重要的光纤线路被切断而影响服务。
2.IPFS如何解决HTTP的问题
IPFS是一个分布式文件系统,试图通过相同的文件系统连接所有计算机设备。在某种程度上,这点与网络初始目标十分类似,但实际上IPFS更接近于交换Git对象的单个比特流群集。IPFS可能会成为互联网的一个重要的新子系统,如果正确构建的话,还可以补充或者取代HTTP。
IPFS目前还处于Alpha开发阶段,我们暂且称之为实验。它还没有取代我们现有的站点存储。就像任何复杂的新科技一样,它还有很多需要改进的地方。不过IPFS并不是虚无缥缈的,现在它的开发者已经将其付诸使用了。
IPFS开发者想要宣布一个大胆至极的概念:IPFS将会取代HTTP(与许多其他东西)。
我们在前文中讨论了HTTP的问题(还有过度集中化的问题),现在讨论一下IPFS如何提高网站体验。
IPFS从根本上改变了我们寻找东西的方式,这是它的关键性能。使用HTTP时搜索的是位置,而IPFS搜索的是内容。
举个例子。我在服务器上运行的一个文件如下:
https://neocities.org/img/neocitieslogo.sv.,浏览器首先找到服务器的位置(IP地址),然后请求我方服务器使用路径名。在这种设计中,只有网站的拥有者能够确定这就是对方寻找的文件,而寻找者是被动的,他需要相信拥有者并未挪动文件或者关闭服务器。
我们不用再寻找一个被集中化控制的位置,并询问它/img/neocitieslogo.svg是什么,取而代之的是我们向由数百万台计算机组成的分布式网络请求文件时不通过文件名,而是通过文件所包含的内容,这正是IPFS所做的事情。
在将neocitieslogo.svg添加到IPFS节点时,它获得了一个新名字:QmXGTa GWTT1uUtfSb2sBAvArMEVLK4rQEcQg5bv7wwdzwU。这个名字实际上是
更多内容加载中...请稍候...
若您看到此段落,代表章节内容加载失败,请关闭浏览器的阅读模式、畅读模式、小说模式,以及关闭广告屏蔽功能,或复制网址到其他浏览器阅读!