Skip to main content

JuiceFS 云服务

JuiceFS 是一个分布式文件系统,而 JuiceFS 云服务是由官方提供的 SaaS(Software-as-a-Service)服务,在开源版本的基础上,额外加入一系列针对企业场景的强大功能和特性,以及一个自研的高可用、强一致性、高性能的元数据服务集群,让你的团队可以更加轻松的使用和管理 JuiceFS。云服务按量付费,此外还提供可私有部署的企业版,可满足你在不同业务阶段的存储需求,查看价格方案

与开源版本一样,JuiceFS 采用「数据」与「元数据」分离存储的架构,你的文件数据储存在你所指定的对象存储(例如,Amazon S3),而文件元数据(例如目录结构,文件名)则存储在 JuiceFS 自研的元数据服务集群中。阅读我们的博客文章《从架构到特性:JuiceFS 企业版全面解析》以深入了解。

JuiceFS 提供了丰富的 API,适用于各种形式数据的管理、分析、归档、备份,可以在不修改代码的前提下无缝对接大数据、机器学习、人工智能等应用平台,为其提供海量、弹性、低价的高性能存储。

核心特性

  1. POSIX 兼容:与本地文件系统一致的使用体验,完整通过用于检验 POSIX 兼容性的 pjdfstest,并以 99% 以上的成功率通过用于检验 Linux 软件可靠性的 Linux Test Project,无缝对接已有应用;
  2. 分布式设计:同一文件系统可在上千台服务器同时挂载,高性能并发读写,共享数据;
  3. 云原生:通过 Kubernetes CSI 驱动轻松地在 Kubernetes 中使用 JuiceFS;
  4. HDFS 兼容:通过 Hadoop Java SDK 为 Hadoop 生态带来更强的元数据性能、更容易扩展和管理的架构;
  5. S3 兼容:通过 S3 网关实现 S3 协议兼容的访问接口;
  6. 强一致性:确认的文件修改会在所有服务器上立即可见,保证强一致性,详见「缓存设计」
  7. 强悍性能:毫秒级延迟,近乎无限的吞吐量(取决于对象存储规模),查看性能测试结果
  8. 数据安全:支持传输中加密(encryption in transit)和静态加密(encryption at rest),详见数据加密
  9. 文件锁:支持 BSD 锁(flock)和 POSIX 锁(fcntl);
  10. 数据压缩:支持 LZ4Zstandard 压缩算法,节省存储空间。

应用场景

JuiceFS 为海量数据存储设计,可以作为很多分布式文件系统和网络文件系统的替代,特别是以下场景:

  • 大数据分析:HDFS 兼容,没有任何特殊 API 侵入业务;与主流计算引擎(Spark、Presto、Hive 等)无缝衔接;无限扩展的存储空间;运维成本几乎为 0;完善的缓存机制,高于对象存储性能数倍。
  • 机器学习:POSIX 兼容,可以支持所有机器学习、深度学习框架;共享能力提升团队管理、使用数据效率。
  • Kubernetes:JuiceFS 支持 Kubernetes CSI;为容器提供解耦的文件存储,令应用服务可以无状态化;方便地在容器间共享数据。
  • 共享工作区:可以在任意主机挂载;没有客户端并发读写限制;POSIX 兼容已有的数据流和脚本操作。
  • 数据备份:在无限平滑扩展的存储空间备份各种数据,结合共享挂载功能,可以将多主机数据汇总至一处,做统一备份。