fastdfs slave file mode 的应用场景及好处

fastdfs Java版本的上传api中有多种方式,当初对众多的接口还是比较疑惑,最近仔细看了Java api的文档和测试源码,对slave mode的上传模式有了更深的了解。
fastdfs的slave mode应用场景主要是在应用层面的特殊需求,如一个原始图片有多份压缩图片(水印,缩略图)或者不同尺寸的文件,这样在原始文件上传完毕后,对由其派生的图片(切图)可以设定文件关联。

设置文件关联并不能节省fastdfs的存储,我能想到的好处就是在应用层面的处理上,可以节约下载地址的存储,如缓存和数据库资源,因为知道了原始图片的地址后可以拼出来其他格式的图片,根据需要任意调用,而不必为每个文件存储其下载地址。

如文件类型如下:

mypic.jpg(原始图片)
mypic_waterfall.jpg
mypic_thum.jpg
mypic_16x16.jpg
mypic_120x120.jpg

根据API
原始图片上传方式:

client.upload_file(local_filename, null, meta_list);

返回的remoteID

remote_filename: group1/M00/00/00/wKgE_lMOtqKAGnL2AACf6PqdpKk9691.gz

缩略图上传方式:

master_filename = remote_filename;   //获取原始文件的remoteID
prefix_name = "thum";  //指定prefix
client.upload_file(group_name, master_filename, prefix_name, local_filename, null, meta_list); //注意,这里的local_filename是根据原图切图之后新生成的图片
返回的remoteID
remote_filename: group1/M00/00/00/wKgE_lMOtqKAGnL2AACf6PqdpKk9691-thum.gz

基本就是这样,fastdfs通过client.upload_file的slave mode接口可以与master fileID建立关联,在应用层面起到了节约部分资源的作用。

u2

Related Posts

选择正确的数据库引擎(sql-engine)来访问Hadoop大数据

使用Hadoop数据库”SQL-on-Hadoop”技术,可使得我们可以使用熟悉的SQL语言来访问存储在Hadoop中的大数据。通过合理的查询优化等交给hadoop分布式计算处理,最后通过各种报表或分析工具来处理和研究数据。

Read more

Hive 报 message:Metastore contains multiple versions 错误

[摘要] 早上看到从4点起所有 Hive 任务都跑失败了,手…

Read more

You Missed

AI安全护栏:保护还是束缚?一场不对称的战争

  • u2
  • 3月 11, 2026
  • 17 views

从”养虾”到AI Agent爆发:2026年技术圈的新范式转移

  • u2
  • 3月 9, 2026
  • 34 views

提示词注入:AI时代最危险的漏洞,正在吞噬你的数据

  • u2
  • 3月 7, 2026
  • 78 views
提示词注入:AI时代最危险的漏洞,正在吞噬你的数据

潘多拉魔盒已打开:开源AI攻击平台正在血洗全球防火墙

  • u2
  • 3月 4, 2026
  • 86 views
潘多拉魔盒已打开:开源AI攻击平台正在血洗全球防火墙

雇佣AI员工,花钱上班:开发者的新”职场”荒诞剧

  • u2
  • 3月 1, 2026
  • 82 views
雇佣AI员工,花钱上班:开发者的新”职场”荒诞剧

OpenClaw 完整使用指南:自托管 AI Agent 的架构与实战

  • u2
  • 2月 25, 2026
  • 200 views
OpenClaw 完整使用指南:自托管 AI Agent 的架构与实战