当前,定位并连接网上的数据是靠URL来进行的,而这些URL则是利用搜索引擎,然后抓取跟在超媒体链接后面的数据块来完成的。这些思想已经根植在我们的脑海里和日常使用中。但是我们还有替代的模型,比如内容中心网络,它可以通过识别内容而非URL来带给我们极大地增加网络效率及安全性的可能性。 通过网络上的内容来抓取数据的思路,类似于通过使用相联存储器的单台计算机上的内容来获取数据。
在标准的计算机内存里,你提供一个地址然后就可以得到存储在该地址上的值。按内容访问存储器(CAM) 又被称为相联存储器,提供了一种额外的机制,通过它你可以提供数据,然后得到存放相匹配数据的相关的地址。自然而然地,这种……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
当前,定位并连接网上的数据是靠URL来进行的,而这些URL则是利用搜索引擎,然后抓取跟在超媒体链接后面的数据块来完成的。这些思想已经根植在我们的脑海里和日常使用中。但是我们还有替代的模型,比如内容中心网络,它可以通过识别内容而非URL来带给我们极大地增加网络效率及安全性的可能性。
通过网络上的内容来抓取数据的思路,类似于通过使用相联存储器的单台计算机上的内容来获取数据。在标准的计算机内存里,你提供一个地址然后就可以得到存储在该地址上的值。按内容访问存储器(CAM) 又被称为相联存储器,提供了一种额外的机制,通过它你可以提供数据,然后得到存放相匹配数据的相关的地址。自然而然地,这种机制也需要额外的电子电路,因此这类内存也比较昂贵。还有,现有的硬件只能处理完全匹配的、相对较短的数据字。
在内容中心网络,用户会通过名称而非连接来请求数据块,因此网络上任何拥有命名数据的的服务器均可响应。这就要求网络硬件在能力上要进行较大的扩展。这跟依赖于数据原始地址从网络缓存去恢复数据是不一样的。
最接近这一方案的现有网络技术是BitTorrent大规模数据共享系统。
BitTorrents需要使用共享的元数据“torrent”描述符号文件外加接收数据块的客户端的通信来在许多连接间协调分发。设置torrent的额外工作以及协调客户端意味着torrent仅适用于大型文件。
CCNx项目
现在,CCNx项目, 一个PARC(帕洛阿尔托研究中心)赞助的开源项目,看起来似乎是实现内容中心网络的一次最为积极的尝试。在CCNx的愿景里,每一数据块都将是自给自足的,各自都携带有名字和版本信息,独一无二地标识出该数据块以便任何持有数据块的服务器均能识别出请求,并无需额外流量就可以响应。理论上,需求量大的数据将会变得分布很广,以便请求能在更接近客户的地方得到满足。真实性验证将通过加密签名和公共密钥来实现。
CCNx项目意识到,这一概念的发展尚处于很初级的阶段。规范及参考软件的发布的意图是激发关注该概念的研究者和实验者的思路,让他们进行交流。最终CCNx的广泛使用将会需要创造非常特别的硬件,但是现在通过软件的概念来进行实验是有可能的。当前的规范和软件版本(0.2.0 2009年12月)运行于Linux、Unix或MacOS平台,使用C和Java 1.5或1.6。利用这一示例软件你可以在本地局域网上通过一个命名数据仓储(named data repository)、简单的客户端示例应用,以及监控工具来进行实验。
就我看来,CCNx愿景的最大问题在于,它将需要对现有网络硬件和浏览器的工作方式进行非常大的改动才能使它变得有用。如果要寻求广泛应用的话,内容中心网络将面临着巨大的障碍。另一方面,正如我会在下一篇文章中谈到那样,支持语义网络的理念应当发展起来,并逐步在网络的小范围内加以应用。
作者
相关推荐
-
设计REST风格的MVC框架
传统的JavaEE MVC框架如Struts等都是基于Action设计的后缀式映射,然而,流行的Web趋势是REST风格的架构。尽管使用Filter或者Apache mod_rewrite能够通过URL
-
深入了解CAM与SOA数据服务层
经过近四年的开发,CAM(内容组装机制)1.1版于2007年6月1日获准成为OASIS的标准。这项开发可以追溯到早期UN/CEFACT(联合国贸易便捷化与电子商务中心)为消息事务处理以及核心元件、操作和处理(BRIM WG)所做出的努力。
-
CAM 整理 XML结构化最新利器
CAM(Content Assembly Mechanism),OASIS所提出整理XML结构化的技术……
-
什么是EDA?
EDA是电子设计自动化(Electronic Design Automation)的缩写,在20世纪90年代初从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE)的概念发展而来的。