日期:2014-05-17 浏览次数:20797 次
对等网络可运用存在于 Internet 边缘的相对强大的计算机(个人计算机),执行较基于客户端的计算任务更高级的任务。现代的 PC 具有速度极快的处理器、海量内存以及超大的硬盘,而在执行常规计算任务(比如:浏览电子邮件和 Web)时,无法完全发挥这些设备的潜力。新式 PC 很容易就能同时充当许多类型的应用程序的客户端和服务器(对等方)。
许多应用程序的典型计算模型为客户端/服务器模型。通常,服务器计算机拥有庞大的资源,可响应客户端计算机对资源和数据的请求。客户端计算机向服务器计算机上的资源或数据发出请求。对于客户端/服务器计算模型,Web 浏览是一个不错的例子。Internet 上的 Web 服务器通常是专用的高端服务器计算机,配有速度极快的处理器(或多颗处理器)及超大硬盘阵列。Web 服务器可存储与某个网站相关联的所有内容(HTML 文件、图形、音频和视频文件等),并监听要求查看特定网页上的信息的传入请求。收到针对某个页面的请求时,Web 服务器会向发出请求的客户端发送相应页面及其关联文件。
? |
与客户端/服务器网络相比,对等网络具有下列优势: |
? |
可在网络的中央及边缘区域共享内容和资源。在客户端/服务器网络中,通常只能在网络的中央区域共享内容和资源。 |
? |
由对等方组成的网络易于扩展,而且比单台服务器更加可靠。单台服务器会受制于单点故障,或者会在网络使用率偏高时,形为瓶颈。 |
? |
由对等方组成的网络可共享处理器,整合计算资源以执行分布式计算任务,而不只是单纯依赖一台计算机,如一台超级计算机。 |
? |
用户可直接访问对等计算机上的共享资源。网络中的对等方可直接在本地存储器上共享文件,而不必在中央服务器上进行共享。 |
? |
对等网络解决了以下问题: |
? |
允许运用边缘计算机的处理资源,执行分布式计算机任务。 |
? |
允许直接共享本地资源,无需中间服务器。 |
? |
允许进行高效的多点通信,不必依靠 IP 多播基础结构。 |
对等网络实现或改进了下列技术方案:
? |
实时通信 (RTC) |
? |
协作 |
? |
内容分布 |
? |
分布式处理 |
? |
改进的 Internet 技术 |
实时通信 (RTC)
对于 RTC,对等网络可实现无服务器介入的即时通讯以及实时的游戏对战。
无服务器即时通讯
RTC 现在已经得到应用。如今,计算机用户可与其他用户聊天,进行语音或视频对话。但是,许多现有的程序及其通信协议必须依赖服务器才能发挥作用。如果用户加入了特殊的无线网络或独立的网络,就无法使用这些 RTC 设备。对等技术允许将 RTC 技术扩展到其他网络环境中。
实时游戏对战
与 RTC 一样,用户如今也可以在网上实时玩游戏。有许多基于 Web 的游戏网站通过 Internet 来迎合游戏社区的需求。他们使用户可以寻找志趣相投的玩家,一起玩游戏。问题在于,游戏网站只存在于 Internet 上,面向那些想要与世界上最优秀的玩家对战的狂热的游戏爱好者。这些网站会跟踪并提供有关统计数字,为用户提供帮助。然而,这些网站不允许玩家在各种网络环境下,为好友建立特定的游戏。而对等网络可提供这项功能。
协作
在协作方面,对等网络允许用户共享工作区、文件和体验。
建立项目工作区来实现目标
共享工作区应用程序允许用户创建特殊的工作组,然后允许工作组所有者为共享工作区提供可帮助工作组解决问题的工具和内容。这些工具和内容包括留言板、生产效能工具和文件。
与他人共享文件
项目工作区共享可提供文件共享能力。虽然 Windows 的当前版本如今具备这种能力,但是借助对等网络可增强该功能,能够通过一种简单、友好的方式提供文件内容。允许用户轻松访问位于 Internet 边缘或特殊计算环境中的庞大内容,增加了网络计算的价值。
分享体验
随着无线连接越来越普及,对等网络可允许用户与一组对等方进行联机,在第一时间与他人分享自己的体验(比如:日落、摇滚音乐会或水上度假)。
内容分发
对等网络允许对用户分发文本、音频和视频,以及软件产品更新。
本文消息
对等网络允许以文件或消息的形式,将文本信息分发给一大群用户。新闻列表就是一个例子。
音频和视频
对等网络还允许将音频或视频信息分发给一大群用户,如大型音乐或公司会议。如今,要分发内容,用户必须配置大容量服务器,来收集内容并分发给成千上百个用户。实际上,只有一小部分对等方可通过对等网络,从中央服务器获得内容。这些对等方会将获得的信息传播给其他一些人员,而这些人又会将该信息发送给其他人。分发内容的负载会被分布给 cloud 中的对等方。需要接收内容的对等方会寻找最近的分发对等方,来获取有关内容。
产品更新分发
对等网络还可提供一个高效的机制,用以分发软件,如产品更新(安全更新和服务软件包)。连接到软件分发服务器的对等方可获取产品更新,并将其传播给所在组的其他成员。
分布式处理
对等网络允许分发计算任务,并聚合处理器资源。
任务分割与分发
大型计算任务可先被分割为几个较小的独立计算任务,从而与对等方的计算资源很好得匹配。对等方可对大型计算任务进行分割。然后,对等网络可将分割后的各个任务分发给组中各个对等方。每个对等方执行各自的计算任务,并向中央聚集点汇报结果。
计算机资源聚合
运用对等网络执行分布式处理的另一种方法是:在每个对等方上运行程序。这类程序在处理器闲置期间运行,属于大型计算任务(由一台中央服务器协调)的一部分。通过聚合多台计算机的处理器,对等网络可将一组对等计算机转变成一个用以执行大型计算任务的大型的并行处理器。
改进的 Internet 技术
对等网络还可进一步挖掘 Internet 的潜能,支持新的 Internet 技术。过去,Internet 被设计成使网络对等方具备端到端连接能力。而当今的 Internet 更像是一个客户端/服务