当前位置: 首页 > news >正文

局域网大型文件分发的可能解决方案

客户原来的做法是把文件上传到服务器,然后后形成一个普通的HTTP地址下入网站后台系统,然后客户端用户看到后,则下载下来。但是随着文件越来越大,客户端下载量增加,在局域内网环境中这种文件分发方式的弊端立现。服务器压力变大,带宽费用增加、用户下载拥挤下载体验不佳等等。那么局域网大文件分发有什么好的解决方案呢?

针对以上情况,可以使用BT技术做局域内网大文件分发系统,具体的解决方案如下:

1、使用点量torrent制作软件,生成torrent文件。torrent文件比实际文件会小很多。

2、写一个Tracker服务器地址,只需要在服务器运行,并开放端口即可。

3、将torrent文件放入一个可下载的HTTP地址目录,然后在显示下载界面的后台管理系统中写入torrent的下载路径。

4、方式即为:客户端下载一个.torrent文件,需要启动另一个私有BT模块来下载。

局域网大型文件分发的可能解决方案

这种局域内网大文件分发系统可以实现的功能或者说优势是:

1、点量BT提供C#的示例程序,可以很快集成到C#系统中调用

2、可以对HTTP的服务器单独限速,也就是对文件源地址提供方进行单独的限速,减轻服务器的压力,更好的分流利用局域网邻居资源,从临近节点获取资源。

3、支持断点续传、多线程、多节点同时传输,每次均可从上次下载的位置自动启动下载。

4、文件校验和文件安全防病毒BT协议里面,对每个文件、每个分块的下载,都有类似MD5的Hash指纹校验,因此,可以确保文件和源文件是100%一致的,如果有错误的分块或者恶意数据,会直接丢弃。从而确保数据的安全和减少病毒通过系统的扩散。

更多关于局域内网分发系统方案的技术功能,比如服务器宕机支持、多服务器节点的支持等等,根据实际应用环境不同,可以有不同的解决方案。

转载于:https://blog.51cto.com/13794487/2132732

相关文章:

  • 搭建视频监控平台《监视我的团宝宝》
  • BCH踏着优化升级路线,在数字货币界声名鹊起
  • Rust 1.27支持SIMD
  • 使用机器学习预测电子竞技游戏《守望先锋》的胜负
  • 技术团队管理笔记(二)-带人
  • 使用DeepLearning4j训练和保存模型
  • 爬取斗鱼图片
  • linux学习,网络故障排查
  • 微服务概念
  • 开发者论坛一周精粹(第四十八期) ICP经营许可证办理流程
  • 如何禁止JavaScript对象重写?
  • 收藏~软件测试相关工具汇总
  • Redux 知识点梳理和实践
  • jquery-12 jquery的ajax如何使用
  • python学习之老男孩python全栈第九期_day003作业
  • Java IO学习笔记一
  • Javascript设计模式学习之Observer(观察者)模式
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Js基础知识(四) - js运行原理与机制
  • learning koa2.x
  • python_bomb----数据类型总结
  • Selenium实战教程系列(二)---元素定位
  • SSH 免密登录
  • tab.js分享及浏览器兼容性问题汇总
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 大数据与云计算学习:数据分析(二)
  • 构造函数(constructor)与原型链(prototype)关系
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 使用Swoole加速Laravel(正式环境中)
  • 正则与JS中的正则
  • 从如何停掉 Promise 链说起
  • #mysql 8.0 踩坑日记
  • #pragma once与条件编译
  • (7)STL算法之交换赋值
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (八十八)VFL语言初步 - 实现布局
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)kafka实战——kafka源码编译启动
  • (转)我也是一只IT小小鸟
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .net mvc 获取url中controller和action
  • .net 按比例显示图片的缩略图
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET下ASPX编程的几个小问题
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • [Android View] 可绘制形状 (Shape Xml)
  • [C#] 基于 yield 语句的迭代器逻辑懒执行
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [CSS] - 修正IE6不支持position:fixed的bug
  • [DM复习]关联规则挖掘(下)
  • [Docker]四.Docker部署nodejs项目,部署Mysql,部署Redis,部署Mongodb