13012983750点量BT的开发目的就是让用户无需关心和了解BT的具体实现细节,只需要写几十行甚至几行代码,便可以实现一个功能完善而且强大的BT应用软件。目前已经在多家客户的私人影院文件分发/游戏更新系统 / P2P VOD点播系统 / 视频更新 / 文件BT传输分发下载等系统中广泛应用。有众多正式客户资源,经历了广泛的测试,功能完善和成熟。点量BT内核提供标准的BT功能支持,助力网咖、私人影咖大发展。
DLBTTracker(点量BT高性能Tracker服务器)是一个免费的高性能BT(Bittorrent) Tracker服务器,同时支持Http和UDP tracker协议。并采用高性能服务器框架和技术,使得服务器可以支持高并发性访问,拥有较高性能。同时创新的支持国内的运营商分组功能,实现电信用户优先分配电信用户列表、网通用户优先分配给他网通用户列表,从tracker控制上实现整个P2P系统的加速。
功能特点:
1)完全采用C++编写,由于C++的性能卓著,使得点量BT Tracker高效稳定。
2)基于高性能服务器开发技术,使得其在高并发高访问的环境下,也可以有出色表现,具体说明如下:
A)采用IOCP高性能网络模型,IOCP(完成端口)是windows server下最高效的网络模型。可以同时处理大量用户的并发访问。
B)采用线程池技术:
一方面,目前的cpu大都是多核,线程池技术面可以更好的利用多核CPU同时工作,并行处理,性能更优
另一方面,点量BT Tracker内部设置了,如果没有线程sleep,则同时工作的线程数为cpu核心数。比如4核CPU的环境下,同时工作的线程数将会是4个。这样4个cpu核心均能发挥作用,另一方面,众所周知,如果同时工作的线程数太多,线程之间切换也是很耗用cpu资源的,这样的设置,避免了多个线程不停切换,实现了较优配置。 而一旦某个工作线程需要读文件等操作,进入了Sleep(休眠)状态,那么线程池中的其它线程将被唤醒,保证了同时工作的线程数一直是cpu 核心数。这种配置可以最优的利用多核cpu性能,同时避免线程竞争产生的消耗。
C)可以实现多个端口监听:可以同时监听多个端口。这样,一台服务器对外可以提供多个地址服务,避免一个端口的拥堵。
D)统一线程池下支持UDP和TCP两种连接模式。
3)支持运营商分组功能,内建权威的IP数据库,电信用户来索取用户列表时,优先返回电信用户列表;网通则优先返回网通列表等。支持国内多家运营商的分组。这种设计,从tracker层级提升了整个p2p系统的网络速度。并且,数据库的查询时间是直接寻址,也就是只需要一次内存寻址操作,无需担心数据库查询的时间消耗。用户还可以据此扩展为,区分到省一级,更好的实现城域网加速等。
4)轻捷简便,除Tracke的核心功能外,没有很多附加功能。比如,没有提供网页访问等其他功能,结构简单清晰、业务层和网络层等分离,便于用户自己扩展想要功能。
5)纯绿色软件,解压即可使用。
6)增加udp穿透辅助功能:如果客户端使用DLBT_AddHoleServer函数,并指向这个tracker的udp端口和ip,那么这个tracker便可以辅助两个内网用户的udp穿透。