仅在中国大陆地区,预计未来 4 年内,互联网用户将从现有的 7.7 亿增长到 9 亿。也就是说,在接下来的 4 年里,仅仅一个国家就会多出5000 万网民,而网页数量已经达到2604亿个。
让情况更为复杂的是,存储成本的下降速度(每年 40%)与带宽成本的下降速度(每年 26%)有着近一倍的差距。
所有这些意味着,未来的网民越来越多,传输的数据量越来越庞大,而传输管道拓宽的速度却跟不上数据增长的趋势。于是数据拥堵现象会愈加严重,直到有一天,单纯扩张硬件设施再也无法解决拥堵问题。
问题显然是存在的,现在我们来看看QKFile是如何解决这些问题的。
QKFile
QKFile,全称为夸克分布式文件系统(QuarkBlockChain File System),由 夸克区块链的开发团队-夸克开发社区推出的互联网新协议,其设计目标是实现数据的永久存储、清除网络上的重复数据,并获取存储在网络中节点上的数据地址。它现在是一个开源项目。与 HTTP 不同,QKFile 是资源导向而非位置导向。 QKFile 通信时指向资源本身,而不是指向位置。之后,它从拥有完整或部分数据的节点获取数据资源,从而创建一个去中心化的网络。
那么你为什么要关心你使用的互联网协议是不是基于位置的?先让我们来比较这两种方法。
HTTP 运行时使用基于位置的 IP 地址映射资源,并由此指向存储着客户端所需资源的节点所在的具体位置。
例如,如果你想观看 Youtube 上的一段 4k 视频,你的浏览器需要在遥远的谷歌数据中心服务器上找到该视频,然后把视频流千里迢迢传到你的设备。现实中,有一种称为内容分发网络(CDN)的设施可以把服务器“带到”你身边,但这些服务器可能仍然离你数百公里之遥,而且在很多发展中国家这种技术也没什么实用性。
想象一下,你和 100 个人一起参加了一个课程,你们都看了同样一段视频。结果实际操作中,该视频必须从距离最近的谷歌服务器节点上提取,传输到每个学生的笔记本电脑上,然后重复这个过程 100 次。这些学生不是获取一份副本并在同学间互相分享,而是从遥远的位置重复下载规模庞大的数据。这样的方式效率极为低下,但这就是 HTTP 的工作原理,它在互联网主干线路上造成了大量的拥堵问题。