嗨,JuiceFS

2017-11-07
Davies, CEO & Founder

JuiceFS 在今年 6 月正式上线,那时还是一个 MVP,有几个技术上喜欢追求卓越的公司在使用,转眼到 11 月的今天第一批客户付费账单产生了,这是个重要的日子,意味着 JuiceFS 正式开始提供商业服务。

在这段时间里,客户创建的文件系统已经超过 100 个,管理了超过 2 千万的文件,累计完成超过 10 亿次数据修改操作,请求峰值超过1万次每秒。

我们组建了一直小而精悍的跨国团队,人人都提交代码,同时也肩负着 CEO、市场拓展、客户支持、行政后勤等各种工作。远程代码协作,远程会议沟通都不是难事,远程庆祝一下却不容易。最终我们还是决定写代码来庆祝,用 Sphinx 重构了之前两个简单的文档页面,变成了一个文档中心,并有中英文支持,同时上线了这个官方博客。

今后,这个博客也将成为 JuiceFS 和大家沟通的窗口,我们再通俗的介绍一下 JuiceFS 是什么,能干嘛 XD

名字结尾的 FS 说明这是一个文件系统产品。对于文件系统,虽然是一直是我们电脑里最重要的部分之一,却一直没有多少存在感,大概只有系统工程师能说清楚它是什么(所以过年回家估计也很难给亲戚们解释我的工作)

JuiceFS 是为云端设计的 POSIX 共享文件系统,包含三方面的意思:

  1. 为云端设计:JuiceFS 完全是为云计算而生的,用现在流行的叫法是 Cloud Native,目标是成为云计算领域最好的存储解决方案。我们已经支持了全球主流的云平台,包括 AWS、微软 Azure、阿里云、腾讯云、UCloud、青云、金山云、网易云、Google Cloud Platform,还有存储平台七牛,使用这些云平台的工程师可以很简单的上手 JuiceFS。JuiceFS 将数据保存在客户自己的对象存储中账号中,数据安全有了很大保障,而且弹性扩容,无需运维。
  2. 兼容 POSIX:JuiceFS 没有自己的 API,而是兼容存储领域历史最悠久使用最广泛的 POSIX API,也就是几乎所有编程语言都支持的 open, read, write 和 close 等 API,不用担心被 API 绑定。JuiceFS 也没有 SDK,而是提供一个通过 FUSE 实现的客户端直接挂在到主机上,大量已有应用和工具无需任何修改就可以直接访问,和使用本地磁盘一样简单。
  3. 共享:这是 JuiceFS 与很多云硬盘最大的不同,它可以被多机(支持 1000 个节点以上,没有单一 VPC 限制)同时挂载,同时读写,并提供强一致性保证。

这三点提供什么价值?一个几乎无限容量的存储系统,可以从任何地方访问,使用它几乎没有学习成本,还无需维护,让很多曾经头疼的分布式系统问题变得非常简单了:

  1. JuiceFS 可以用做数据备份和恢复,因为 POSIX 是运维工程师最喜欢的接口,没有之一。
  2. JuiceFS 可以提供一个全局的共享空间,方便工程师或者主机之间互通有无,省去很多 scp 的麻烦。
  3. JuiceFS 可以用作 Hadoop 或者 Spark 集群的海量数据存储,包括 Hive 等数据仓库。
  4. JuiceFS 可以作为存储卷(Volume)挂载在容器集群里,轻松实现容器数据的持久化和共享。
  5. JuiceFS 可以替换掉你原有的 NFS、NAS,并有无限容量。
  6. JuiceFS 可以帮你实现数据多地备份,就像 RAID-1 那么简单,即使整个区没了也不用担心数据丢失。
  7. JuiceFS 可以帮你实现全球数据镜像,简化数据在多地搬来搬去的麻烦。

简单可依赖是 JuiceFS 的目标,希望可以帮助工程师同学们更轻松的访问和管理数据,如果您在数据方面遇到什么挑战,有什么建议,请告诉我们吧!