从技术角度分析p2p cdn和普通http cdn的快慢

比特霜焰引
• 阅读 3019

所谓CDN加速,其实说白了就是将网站内容分发到不同地区的节点上,通过此方式来缩短访问者主机与储存网站内容的主机之间的距离。也包括不同运营商线路所导致的访问速度降低的尴尬问题。 总的来说这是一种桥接的方式,因此CDN的好出也是显而易见的,至少有如下几个好处:
1、缩短主机之间访问时信息传递的距离(加速效果)
2、分发至不同线路的节点后可以让不同线路的访问者在访问时提升实际的响应速度(比如电信和联通网络的访问差异,也是加速效果)
3、分发后的不同节点IP地址不同,而且会自然的隐藏掉源寄存主机的真实IP,这样可以防止一些恶意攻击。(安全保护效果)
而对于CDN服务而言,基本大厂商才有能力提供相对稳定的免费CDN服务,当然他们也会带有付费的CDN服务,所享受的服务质量当然也是有区别的,但是大厂商们提供的免费CDN服务还是值得肯定的,有其实实在在的价值。

而P2P技术在cdn中的应用,是P2P技术和cdn布点的结合。明确了CDN,我们在来熟悉下什么是P2P技术。P2P技术分为电驴和BT两种,我们这里以BT技术为例说下。

BT首先在上传者端把一个文件分成了Z个部分,甲在服务器随机下载了第N个部分,乙在服务器随机下载了第M个部分,这样甲的BT就会根据情况到乙的电脑上去拿乙已经下载好的M部分,乙的BT就会根据情况去到甲的电脑上去拿甲已经下载好的N部分,这样就不但减轻了服务器端得负荷,也加快了用户方(甲乙)的下载速度,效率也提高了,更同样减少了地域之间的限制。比如说丙要连到服务器去下载的话可能才几K,但是要是到甲和乙的电脑上去拿就快得多了。所以说用的人越多,下载的人越多,大家也就越快,BT的优越性就在这里。而且,在你下载的同时,你也在上传(别人从你的电脑上拿那个文件的某个部分),所以说在享受别人提供的下载的同时,你也在贡献。

所以如果从下载速度的角度来看的 话,p2p下载最差也会跟cdn差不多。因为现在的很多p2p也支持同时从cdn下载,叫P2SP。所以一旦连接建立起来,p2p是同时可以从cdn、其他邻居、多个服务器、多个cdn地址去下载。当然很容易速度就比普通cdn快很多。而cdn往往是只能去连接一个服务器节点,这样再快也只能是到这个服务器的速度,而p2p是多源一起去下载,肯定速度更有优势。甚至如果你局域网有人在一起下载,他从局域网加速,速度就更恐怖了。

但是如果从建立连接的速度来说,应该是cdn快。因为cdn是直接去连一个最近的边缘服务器,而p2p一般要先去通过hash值去dht或者tracker去询问节点信息,拿到一些邻居IP,再去建立连接。不过问题在于这些邻居质量良莠不齐,有的可能是重复的部分有的可能已经关闭了。而当真正和这些邻居建立起来连接会花费多一些时间,所以比传统cdn要慢一些了。所以这也是为什么常见的p2p软件开始速度慢一些慢慢就能跑满。

所以很多时候选择http cdn还是P2P或者P2SP这个要根据具体的情况来分析的。如果是单纯的大文件视频等的分发传输的话,可能更时候用P2P分发传输,因为这样在加快速度的同时,节省一部分带宽,无论对于消费者还是运营者来说都很有利,是个双赢的过程。如果有更多关于P2P分发传输或者P2SP问题,欢迎联系点量软件。

点赞
收藏
评论区
推荐文章
Stella981 Stella981
3年前
FikkerCDN主控
FikkerCDN主控系统是一个免费的,开源的CDN加速管理平台,可对大量FikkerCDN节点进行集中管理,系统分为管理端和用户端,可以快速搭建好CDN运营平台,3分钟建立自有的CDN节点群;如果你有多余的服务器资源,就可以通过FikkerCDN快速的建立起自己的CDN加速节点,国内、国外、联通、电信等线路任由你分发。每部署一个CDN节点只需
Wesley13 Wesley13
3年前
CDN有哪些功能 CDN的好处是什么
对于很多企业、站长来说,常用的网站加速手段CDN,是一个能够节省大量运营成本的好助手。CDN是用什么妙招帮你省钱的呢?这就不得不提到CDN的最基本的原理了。CDN主要是通过接管DNS实现,在用户和服务器之间增加Cache层,将用户的请求引导到Cache上获得源服务器的数据,使用户可就近取得所需内容。因此采用CDN技术,解决Internet网
Stella981 Stella981
3年前
Github访问速度很慢的原因,以及解决方法
1,CDN,ContentDistributeNetwork,可以直译成内容分发网络,CDN解决的是如何将数据快速可靠从源站传递到用户的问题。用户获取数据时,不需要直接从源站获取,通过CDN对于数据的分发,用户可以从一个较优的服务器获取数据,从而达到快速访问,并减少源站负载压力的目的。2,为什么访问速度慢、下载慢?答:github的CDN被某墙屏
Wesley13 Wesley13
3年前
CDN帮助网站加速的方法
CDN(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.impervaincapsula.cn%2Fcdn%25E5%2586%2585%25E5%25AE%25B9%25E5%2588%2586%25E5%258F%2591%25E7%25BD%2591%25E7%25BB
Wesley13 Wesley13
3年前
CDN与智能DNS原理和应用
1.cdn概念,DNS概念CDN:CententDeliveryNetwork(内容分发网络)使用户可以就近取得所需内容,提高用户访问网站相应速度CDN更智能的镜像缓存流量导流;DNS:DomainNameSystem域名系统域名和ip地址相互映射的一个分布式数据库,不用去记住被机器读取的ip地址CDN是内容分发网络,
Wesley13 Wesley13
3年前
CDN是什么?
CDN是ContentDeliveryNetwork的简称,即“内容分发网络”的意思。一般我们所说的CDN加速,一般是指网站加速或者用户下载资源加速。CDN是通过在网络各处放置节点服务器,形成在现有的互联网基础之上的一层智能虚拟网络。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户
内容分发网络 CDN 概述
CDN(ContentDeliveryNetwork)是一种分布式网络架构,旨在提供高效、可靠地将内容传送给全球用户的服务。CDN的主要目标是通过将数据缓存到位于不同地理位置的多个服务器上,使用户能够从离他们更近的服务器获取内容,从而减少访问延迟、提高加载速度和改善网站的性能。在这篇文章中,我将详细介绍CDN的工作原理、使用CDN的好处,并举例说明它如何优化内容传递的过程。
Goooood狗帝 Goooood狗帝
1年前
云计算Cloud Computing
融合CDN使用多个CDN提供商向终端用户分发网络内容,与依赖单个CDN提供商不同,融合CDN结合了多个CDN的资源,提高了内容传递的可靠性、性能和韧性。
高防加速CDN 高防加速CDN
2年前
你可知道CDN隐藏源站的好处
CDN隐藏源站是CDN的众多好处之一,CDN本身就可以分散节点,稳定访问,隐藏源站能更安全的加强网站的防护。你知道CDN隐藏源站的好处和如何隐藏源站吗?让小编来为你介绍一下吧。CDN隐藏源站其原理简单的说就是架设多个高防CDN节点,当有CDN节点攻击的时候
高防加速CDN 高防加速CDN
2年前
高防CDN隐藏源站IP的意义是什么?
隐藏源站IP是高防cdn的好处之一,高防CDN本身就是分散节点,稳定访问,隐藏源站能更安全的加强网站的防护。高防CDN即内容分流网络流量防御。高防CDN的原理就是构建在网络之上的内容分发网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调
CDN与前端技术
CDN(ContentDeliveryNetwork)是一种广泛应用于网络加速和内容分发的技术。它通过在全球各地部署服务器节点,将静态资源如图片、CSS和JavaScript文件等缓存到离用户最近的节点上,从而提供更快速和可靠的内容交付。在前理、前端与CDN的结合以及一些最/佳实践。