海量文件上传,数据库海量查询

linjingqin 2016-03-30 02:41:32
怎么把数百万个文件上传到A服务器?文件url存在数据库表中,且3个小时就有1百万条url(文件)递增,
数据库、文件都在B服务器中。

怎么设计出这个过程呢?请大神说下
...全文
1226 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
tianfang 2016-04-01
  • 打赏
  • 举报
回复
1 检测新文件 写文件是同时发消息到消息队列,如JMS(效率最高) 数据库做触发器,文件进入数据库,就将数据复制到新表TMP中;(次之) 扫描文件系统(效率低) 2 处理文件复制 A上多进程 完成向B传输文件 自定义压缩传输协议,支持压缩和分块传输,效率最高 通用协议:B做FTP服务器(现有工具软件,无需开发),A上做多个FTP客户端上传。有些ftp服务器,如 FileZilla FTP Server支持mode Z 压缩协议,找到支持mode Z客户端开发包,FTP不支持分块传输,性能比自己对应的稍差。优点是开发量小 3 后续及异常处理 删除TMP表记录,异常时标志出错记录 发生异常,需要重新复制,将复制消息重新写入到消息队列
现在,众多大型企业和设计类企事业单位的各类文档数量越来越多,需要的存储容量达到数十TB。多可海量云文档管理系统,借助创新的云技术,多可文档管理系统实现了文档存储云部署功能,它可以把海量的文档(超过50TB)存放于网络的任意一个磁盘阵列,同时可以支持数据库的异地服务。   这样,用户可以实现服务和存储分离,不现在,众多大型企业和设计类企事业单位的各类文档数量越来越多,需要的存储容量达到数十TB。多可海量云文档管理系统,借助创新的云技术,多可文档管理系统实现了文档存储云部署功能,它可以把海量的文档(超过50TB)存放于网络的任意一个磁盘阵列,同时可以支持数据库的异地服务。   这样,用户可以实现服务和存储分离,不但更好的保障数据安全,同时增加系统的安全性。这样的文档存储云部署和分级存储和管理技术,不仅能够保护客户投资,而且降低客户在新系统方面的投资,整体拥有成本全方位降低,但系统的性能和安全性没有任何损失。   但更好的保障数据安全,同时增加系统的安全性。这样的文档存储云部署和分级存储和管理技术,不仅能够保护客户投资,而且降低客户在新系统方面的投资,整体拥有成本全方位降低,但系统的性能和安全性没有任何损失。   特点:   系统支持多硬盘数据存储、磁盘整列存储。   系统网络云存储。   系统提供超大文件(单个文件可以2T以上)的上传下载工具,系统支持断点续传,保障大文件的传输效率。   提供文件迁移工具,用户可以手工把文件迁移到其它存储路径。   可以设置某个组的文件保存在特定路径下。   提供专用的客户端,方便查看、上传下载文件。   提供文件下载车、多个文件打包下载。   系统可以检索Office、PDF等文件的文件内容的全文检索。   提供PSD、Tiff、JPG等图像文件预览打印、批量文件打印等。   类似windows资源管理器:无任何学习成本,友好提示帮助信息随处可见,平滑掌握,无需培训。

8,028

社区成员

发帖
与我相关
我的任务
社区描述
高性能数据库开发
社区管理员
  • 高性能数据库开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧