应用场景
图片和音视频等应用的海量存储
FDS可用于静态网页、图片、音视频、日志等海量文件的存储。各种终端设备、web网站程序、移动应用可以直接向FDS写入或读取数据。
数据分发
对于数据分发,尤其是热点文件(热门视频、安装/更新包等)高并发大流量的分发场景,可以使用FDS作为源站,配合CDN分发数据到边缘节点,利用CDN边缘节点缓存的数据,加速同一个文件被同一地区用户大量重复并发下载,提升用户体验;同时CDN也可提升跨国、跨洋数据上传、下载的体验。
数据备份
针对数据备份的场景,FDS提供了分级存储的解决方案,满足业务对存储成本优化的需求。对需要长期备份同时访问频率很低的数据,可以选项使用低频/归档存储类型。FDS支持生命周期管理,帮助业务对数据的存储类型进行转换,将冷数据下沉为低频或归档存储类型。
数据处理
FDS提供了基本的图片处理功能,支持对存储的图片进行裁剪、旋转、缩放、git抽帧等处理,也支持图片格式转换,如转webp等。
数据分析
针对大数据场景,FDS提供了FDSFileSystem,业务的MapReduce或Spark job可像使用分布式文件系统一样通过FDSFileSystem提供的接口访问FDS,执行分析任务。
不合适使用FDS的场景
频繁遍历
FDS相对于文件系统,没有目录组织结构,在按"/"划分目录,列出当前目录下所有文件的时间与文件数成正比。
低延迟
FDS不提供延迟保证,业务在使用FDS时需结合自身场景,同时考虑FDS可能的延迟抖动。