P2P协议初步
今天看到一个问题,如何把一个文件快速下发到100w个服务器 如果我们将文件集中式地放在一个服务器或缓存上的话,带宽、连接都会遇到问题。 树状: 索引状: 无论哪种方法,好像速度都不够快,主要受制于资源和带宽。 P2P还是英文Point to Point (点对点)的简称。它是下载术语,意思是在你自己下载的同时,自己的电脑还要继续做主机上传,这种下载方式,人越多速度越快但缺点是对硬盘损伤比较大(在写的同时还要读),还有对内存占用较多,影响整机速度。 P2P的特点:1)无中央服务器,打破了C/S模式;2)用户之间互联并分享文件。 常见的P2P的协议有BitTorrent,这和我们天津大学的PT是一样的协议。 1、BT的简介 BitTorrent(简称BT)是一个文件分发协议,每个下载者在下载的同时不断向其他下载者上传已下载的数据。 而在FTP,HTTP协议中,每个下载者在下载自己所需文件的同时,各个下载者之间没有交互。 当非常多的用户同时访问和下载服务器上的文件时,由于FTP服务器处理能力和带宽的限制,下载速度会急剧下降,有的用户可能访问不了服务器。BT协议与FTP协议不同,特点是下载的人越多,下载速度越快,原因在于每个下载者将已下载的数据提供给其他下载者下载,充分利用了用户的上载带宽。通过一定的策略保证上传速度越快,下载速度也越快。 2、BT的原理解析