p2p技术、动态域名解析、阿里云

P2P 技术原理P2P 技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户

P2P 技术原理

P2P 技术属于覆盖层网络(Overlay Network)的范畴,是相对于客户机/服务器(C/S)模式来说的一种网络信息交换方式。在C/S模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。此种模式的缺点是:因为服务器的个数只有一个(即便有多个也非常有限) ,单一服务器面对众多的客户端,由于CPU 能力、内存大小、网络带宽的限制,可同时服务的客户端非常有限,可扩展性差。P2P 技术正是为了解决这些问题而提出来的一种对等网络结构。在P2P 网络中,每个节点既可以从 其他节点得到服务,也可以向其他节点提供服务。这样,庞大的终端资源被利用起来,一举解决了C/S模式中的两个弊端。 P2P 技术应用

(1)分布式科学计算

P2P 技术可以使得众多终端的CPU 资源联合起来,服务于一个共同的计算。这种计算一般是计算量巨大、数据极多、耗时很长的科学计算。在每次计算过程中, 任务(包括逻辑与数据等) 被划分成多个片,被分配到参与科学计算的P2P 节点机器上。在不影响原有计算机使用的前提下,人们利用分散的CPU 资源完成计算 任务,并将结果返回给一个或多个服务器,将众多结果进行整合,以得到最终结果。

(2)文件共享

BitTorrent 是一种无结构的网络协议。除了BitTorrent 之外,还有不少著名的无结构化的P2P 文件共享协议,典型的有Gnutella[8]和KaZaA[6]。

(3)流媒体直播

(4)流媒体点播

(5)IP层语音通信

Skype 采取类似KaZaA 的拓扑结构,在网络中选取一些超级节点。在通信双方直连效果不好时,一些合适的超级节点则担当起其中转节点的角色,为通信双方创建中转连接,并转发相应的语音通信包。

典型P2P 应用的机制分析

eMule

eMule 软件基于eDonkey 协议改进后的协议,同时兼容eDonkey 协议。每个eMule 客户端都预先设置好了一个服务器列表和一个本地共享文件 列表,客户端通过TCP 连接到eMule 服务器进行登录,得到想要的文件的信息以及可用的客户端的信息。一个客户端可以从多个其他的EMule 客户端下载 同一个文件,并从不同的客户端取得不同的数据片段。eMule 同时扩展了eDonkey 的能力,允许客户端之间互相关于服务器、其他客户端和文件的信息。eMule 服务器不保存任何文件,它只是文件位置信息的中心索引。eMule 客户端一启动就会自动使用传输控制协议 (TCP)连接到eMule 服务器上。服务器给客户端提供一个客户端标识(ID),它仅在客户端服务器连接的生命周期内有效。连接建立后,客户端把其共享 的文件列表发送给服务器。服务器将这个列表保存在内部数据库内。eMule 客户端也会发送请求下载列表。连接建立以后,eMule 服务器给客户端返回一个 列表,包括哪些客户端可以提供请求文件的下载。然后,客户端再和它们主动建立连接下载文件。图5所示为eMule 的工作原理。

,

eMule 基本原理与BitTorrent 类似,客户端通过索引服务器获得文件下载信息。eMule 同时允许客户端之间传递服务器信 息,BitTorrent 只能通过索引服务器或者DHT 获得。eMule 共享的是整个文件目录,而BitTorrent 只共享下载任务,这使得 BitTorrent 更适合分发热门文件,eMule 倾向于一般热门文件的下载。

迅雷

迅雷是一款新型的基于多资源多线程技术的下载软件,迅雷拥有比目前用户常用的下载软件快7~10倍的下载速度。迅雷的技术主要分成两个部分,一部分是对现 有Internet 下载资源的搜索和整合,将现有Internet 上的下载资源进行校验,将相同校验值的统一资源定位(URL)信息进行聚合。当用户点击 某个下载连接时,迅雷服务器按照一定的策略返回该URL 信息所在聚合的子集,并将该用户的信息返回给迅雷服务器。另一部分是迅雷客户端通过多资源多线程下 载所需要的文件,提高下载速率。迅雷高速稳定下载的根本原因在于同时整合多个稳定服务器的资源实现多资源多线程的数据传输。多资源多线程技术使得迅雷在不 降低用户体验的前提下,对服务器资源进行均衡,有效降低了服务器负载。

每个用户在网上下载的文件都会在迅雷的服务器中进行数据记录,如有其他用户再下载同样的文件,迅雷的服务器会在它的数据库中搜索曾经下载过这些文件的用 户,服务器再连接这些用户,通过用户已下载文件中的记录进行判断,如用户下载文件中仍存在此文件(文件如改名或改变保存位置则无效) ,用户将在不知不觉中 扮演下载中间服务角色,上传文件。 PPLive

PPLive 软件的工作机制和BitTorrent 十分类似,PPLive 将视频文件分成大小相等的片段,第三方提供播放的视频源,用户启矾PPLive 以后,从PPLive 服务器获得频道的列表,用户点击感兴趣的频道,然后从其他节点获得数据文件,使用流媒体实时传输协议(RTP)和实时传输控制协议 (RTCP)进行数据的传输和控制。将数据下载到本地主机后,开放本地端口作为视频服务器,PPLive 的客户端播放器连接此端口,任何同一个局域网内的用户都可以通过连接这个地址收看到点播的节目。图6所示为PPLive 的工作原理示意图。

,

P2P 运营模式

目前主要P2P 业务的运营模式主要有以下几种:

(1)Skype模式

Skype 是互联网上最流行的P2P VoIP 系统。目前Skype 采取的模式是基本服务免费(如网内话音通话) ,而增值服务收费,收费的服务包括:

SkypeOut :通过Skype 软件呼叫固网或网电话。

SkypeIn :为用户提供一个真实的电话号码,用户可在世界上任何地方通过该号码接听电话。

SkypeZone 服务:全球18000个无线局域网(W) 热点,使用电脑或电话接入。 增值应用服务:语音邮箱、Skype 话机、铃声/图片下载等。

(2)广告模式

这是P2P 服务采用的最为广泛的赢利模式,也是互联网业务的主要赢利模式。从早期的Napster ,到最近比较流行的P2P 流媒体业务,如PPlive 、UUsee 等,都主要采用这种模式,至少是以这种模式为主。

由于P2P 应用系统对于服务端的资源需求较少,整个P2P 运营系统的成本较低,因此,这种模式在相当一段时间内是主流的赢利模式。

(3)Popular Power和Data Synapse模式

Popular Power[1]公司大量收集处于工作间隙的PC 的闲置计算能力,通过技 术产生超级计算能力,供高强度计算工作和大型研究项目使用。在Popular Power 的模式中,用户被要求在他们的PC 上安装一个特制的屏幕保护程序。当屏保运行时,Popular Power就会向这些用户的PC 分配工作负载。用户每月将收到一定数额的报酬作为对他们的闲置计算资源的使用费。我们可以把Popular Power 模式称为“商贩模式”——通过贩卖个人计算机的闲置资源来获取利润。

DataSynapse 公司赢利的方法是“网格计算”,它把成千上万台计算机连接起来,利用它们的闲散资源组成一个虚拟的超级计算机。表面上 看,DataSynapse 模式和Popular Power 模式并没有什么不同——都是在贩卖空闲的计算机资源。但是DataSynapse 将“网格计算”构建在合作企业之间的内部网 (Intranet)上,而不是互联网(Internet)上。这样,一方面,可以解决互联网的带宽狭窄、安全性较差的问题;另一方面把目标用户定位在企 业用户中,有较大的赢利把握。

(4)Lightshare模式

Lightshare 的赢利方法是在P2P 网络上开展电子商务。用户可以在P2P 网络上购买或出售商品。用户可以搜寻待售商品信息或者列出自己欲售商品的信息。待售的商品保留在出售者

,

的计算机里,但中心服务器上动态地保存该商品的相关信息,以供其他用户查询。在Lightshare 开展的服务中,初期的交易商品只包括数字文件,但是以后将逐渐扩展到其他领域。这种赢利模式目前存在着管理、计费、安全等方面的困难

动态域名解析系统(DDNS 系统)是一种将域名始终解析到非固定IP 的服务器上的技术(如ISDN 、ADSL) 。有了动态域名系统,您只需要有一条宽带即可轻松在家里、办公室建立自己的游戏服务器、公司网站、包括自己的虚拟主机。

当你用ISDN 、ADSL 上网时,你的IP 地址是随着每一次拨号而动态分配的,就算不断线个别地方的ISP 也会定期更换你的IP 地址,动态域名服务能使你的域名和您的主机长期保持同步,而不论你的IP 如何变化。从而你可以通过该域名为客户提供固定的服务,随心所欲地打造自己的游戏、Web 、FTP 或者邮件服务器了,您可以全权自主管理,几乎完全避免各种类型的网络流量等攻击。

动态域名的作用就是我们可以通过个人电脑来架设服务器,适合家里宽带IP 是动态的情况。大致操作步骤是,先在我们电脑上配置好web 服务器,并且调试成功。然后安装动态域名解析软件,软件服务商会分配给你一个他们的二级域名,这个二级域名就会自动解析到我们的电脑上。如果我们有自己的顶级域名,就可以做别名记录到这个二级域名上,让我们的顶级域名也能正常访问。

动态域名的工作原理大致如下:我们每次上网得到新的动态分配的IP 地址之后,安装在我们电脑里的动态域名解析软件就会把这个IP 地址发送到动态域名解析服务器,更新域名解析数据库。Internet 上的其他人要访问这个域名的时候,动态域名解析服务器会返回正确的IP 地址给他。目前市场上流行的动态域名解析软件提供商有:花生壳、金万维、科迈网、七维互联等。

亚马逊云:

一、Amazon AWS亚马逊云服务申请准备

1、Amazon AWS官网:

1、官方首页:http://aws.amazon.com 2、免费VPS :http://aws.amazon.com/free 3、VPS 管理:https://console.aws.amazon.com/ec2/home

2、Amazon AWS亚马逊免费VPS 配置是:

1、内存:613MB 内存,基于Xen 32位或64位

,

2、30GB 月流量,其中15G 上行流量, 15G 下行流量 3、主机空间10GB 硬盘,1百万以下I/O读写 4、可以免费使用一年,有Linux 和Windows 操作系统 3、进入Amazon AWS,注册一个Amazon 账号。 4、Amazon AWS申请要求验证信用卡,扣掉1美元验证费

二、Amazon AWS亚马逊免费VPS 申请过程

1、进入Amazon AWS亚马逊免费VPS 申请地址,登录你的Amazon AWS账号,然后填写你的财付通的美国运通卡。当然你也可以填写你的双币种信用卡。

2、特别提示:经过部落测试,使用财付通的美国运通卡来通过Amazon AWS的信用卡认证,会被冻结2美元,共冻结两次。第一次是添加信用卡时Amazon AWS验证导致了财付通美元运通卡冻结1美元。

3、第二次是Amazon AWS为了认证信用卡,会在信用卡那里扣掉1美元作为验证费,等到你的

,

服务到期后,这一美元还是会还给你的。至于被冻结的额外一美元,按照财付通美国运通卡结算,30天后会自动返回到财付通账户中。

4、提交后接下来是电话验证,填写你的手机号码。点击下一步,页面上会出现4个数字。

5、这时候你的手机会收到Amazon AWS的电话,等英语说完了,输入你在页面上看到的4个数字,这时Amazon AWS就会提示验证成功了。

6、Amazon AWS亚马逊云服务免费VPS 开通大概要几分钟,不过部分大概等了1个小时左右才可以正常使用。

三、Amazon AWS亚马逊免费VPS 创建方法

1、上面我们已经成功申请到了Amazon AWS亚马逊免费VPS ,接下来我们就要定制我们的免费VPS 主机了。

2、进入Amazon AWS亚马逊VPS 主机的管理页面,点击“创建应用”。(点击放大)

,

3

、接下来是选择VPS 的创建方式,你经典的、快速的和自定义。区别主要是VPS 主机具体定制。

4、下一步是选择一个操作系统,Ubuntu 、Windows 、Fedora 等都是可以选择的。Windows 系统可能还有额外的费用。

,

5、然后确定你的Amazon AWS主机的配置情况,直接默认就行了。(点击放大)

6、为你的Amazon AWS VPS主机设置一个密钥名称。

7、点击下一下,选择新建一个Key Pair,输入名称,点击下载,就能将你的VPS 主机的密钥下载到本地了。

,

8、最后选择一个VPS 主机的防火墙策略。

9、点击确定后,最后显示的是你的VPS 主机的详细配置信息,没有错误的话,点击创建即完成VPS 主机的创建了。

阿里云 阿里云的目标是要打造互联网数据分享的第一平台。在未来的互联网中,云计算将会成为一种随时、随地,并根据需要而提供的公共服务。高效的绿色数据中心以及能支持不同互联网应用的大规模分布式存储和计算是营造下一代互联网服务平台最基本的核心技术。 云OS 介绍

阿里云致力于打造云计算的基础服务平台,注重为中小企业提供大规模、低成本的云计算应用及服务。飞天是由阿里云自主研发的云计算平台。云OS 是融云数据存储、云计算服务和云操作系统为一体的云智能移动操作系统。

产品介绍

,

标签: