#分布式图片存储系统(demo版)

##服务端启动流程:

1.启动nameserver: 运行ndfs.nameserver.NameServerMainClass的main方法。相应的端口和参数配置在src/main/resources/conf.properties文件中。

2.启动dataserver: 运行ndfs.dataserver.DataServerMainClass的main方法。为减少文件碎片,第一次启动时,系统会在D盘下建立400多个block文件,用于后续的图片存储。端口和参数配置在src/main/resources/conf.properties文件中。

##客户端使用方式:

1.按照上面步骤启动服务端程序。

2.上传文件:运行ndfs.client.netty.MainClass的upload方法,以操作系统的文件路径作为参数,完成上传。上传成功后,方法返回该文件的URL地址。

读取文件:运行ndfs.client.netty.MainClass的read方法,以文件URL地址为参数,该方法会将读取到的文件存放在D盘下的new.jpg中。

##实现原理

java文件存储系统_分布式小文件存储系统相关推荐

  1. 将一个大文件分成若干个小文件方法

    2019独角兽企业重金招聘Python工程师标准>>> 将一个大文件分成若干个小文件方法 例如将一个BLM.txt文件分成前缀为 BLM_ 的1000个小文件,后缀为系数形式,且后缀 ...

  2. 将大文件夹下的小文件夹全部统一命名为拼音

    将大文件夹下的小文件夹全部统一命名为拼音 有时候我们需要自己做数据集如果数据集是中文那么我们在设置路径读取会出现乱七八糟的问题,所以最好采用全字符的类型让计算机进行读取. 文件读取前类型: # -*- ...

  3. 压缩pdf文件,自行调节清晰度从而调节文件大小,切分pdf文件为多个小文件,控制每个文件大小

    前言 因为内网,不能发送大于10M的文件,无奈只能将pdf切分进行 压缩pdf文件,自行调节清晰度从而调节文件大小 import fitz import osdef covert2pic(zoom): ...

  4. Facebook图片存储系统Haystack——存小文件,本质上是将多个小文件合并为一个大文件来降低io次数,meta data里存偏移量...

    转自:http://yanyiwu.com/work/2015/01/04/Haystack.html 一篇14页的论文Facebook-Haystack, 看完之后我的印象里就四句话: 因为[传统文 ...

  5. spark更改分区_用于小文件的spark重新分区数据

    我对Spark非常新,我主要使用集群来实现并行化目的.我有一个100MB的文件,其中的每一行都通过一些算法进行处理,这是相当繁重和长时间的处理.用于小文件的spark重新分区数据 我想使用10节点群集 ...

  6. java 队列复制_复制一个文件夹里的文件到另一个目录下 (使用队列的方法实现)...

    最近在由于准备实习,在学android,也会用到Java,所以想实现复制文件夹的功能,当然也参考了别人的代码.这里是我参考的网址:http://blog.csdn.net/etzmico/articl ...

  7. java蓝光_蓝光文件解析

    随着网络带宽.硬盘容量.屏幕分辨率等基础条件的提升,人们观影的要求也从标清.高清一路上升到4K.UHD. 蓝光影碟(BD Disc)是DVD的升级版,可以作为超高清影片的载体. 由于一些大家都懂的原因 ...

  8. 微信小程序反编译wxss文件缺失_微信小程序反编译~2020年

    摘要 安装wxappUnpacker小程序反编译工具并使用(2020.03) 关键词: 微信小程序反编译 wxss 介绍 上次分享了web前端爬取工具 ,那么这次也同样讲讲微信小程序反编译吧,对于像博 ...

  9. java 更改excel文件名称_根据Excel文件中的内容,修改指定文件夹下的文件名称

    问题:根据Excel文件中内容,把文件名称由第2列,改为第1列.比如:把文件"123.jpg"修改为"1.jpg". aaarticlea/png;base64 ...

最新文章

  1. 纠结的名字 - 自动生成apk文件名
  2. frdora10_a8_linux,在Fedora 10中安装IRAF
  3. 编解码:Base64编码在URL中的应用
  4. DIV CSS兼容性解决IE6/IE7/FF浏览器的通用方法完美兼容
  5. kettle增加字段报错_【实战】使用 Kettle 工具将 mysql 数据增量导入到 MongoDB 中
  6. raft算法_Raft算法与实现
  7. [bug]微信小程序使用 scroll-view 和 box-shadow 引起页面抖动
  8. 在Ubuntu下进行MongoDB安装步骤
  9. PHP FTP操作类( 上传、拷贝、移动、删除文件/创建目录 )
  10. UIWebView捕获内部web点击事件
  11. mysql not null 索引_MySQL中 IS NULL、IS NOT NULL、!= 能用上索引吗?
  12. 【算法】如何将一个文件分割成多份(C,Java语言实现)
  13. 软件工程导论--软件工程概述
  14. 关于注册测绘师的点点滴滴
  15. Axure RP 8 Pro 破解版软件安装包
  16. 机器学习基石 作业四
  17. sam音高修正_Melodyneplugin音高修正插件使用入门(精)
  18. Python绘制太阳花
  19. 训练集和测试集的分布差距太大有好的处理方法吗?
  20. STM32+ESP8266+MQTT连接阿里云服务器(一、烧写MQTT固件)

热门文章

  1. 有一些C++基础的同学们如何喝下你的第一杯咖啡?
  2. Win10亮度调节无效
  3. RECON-NG V5使用方法
  4. QCustomPlot系列 进行框选放大(二)
  5. android微单,用相机打电话 国产安卓系统微单了解一下
  6. 微信群骂人违法吗?怎么维权
  7. 接口测试简介及用例设计思路
  8. ios visio流程图_IOS APP设计流程
  9. 闲逸游戏态度决定胜负,安全决定未来!
  10. 程序员武器之键盘,适用于其他文字录入者