探索分布式存储——FastCFS分布式文件系统之【绪论】

148 阅读2分钟

最近突然对分布式存储很感冒,虽然对分布式的相关理论了解,但是还是好奇实际稳定的产品是如何用代码做到: 数据强一致性 + 高性能 + 高可用的!

因此,查了2天分布式存储的相关开源项目,可太多了,各有各的优点,也各有各的缺点,都有或多或少的毛病,比如ceph、hdfs、ms、fastdfs、fastcfs、GlusterFS...

最后,看来看去,发现fastcfs让我最感兴趣,首先它自称是 数据强一致性 + 高性能 + 高可用,正好我对这方面优点好奇,想看看工程代码上是如何实现的,其次它用c语言实现,对我来说没有额外的学习成本,可以专注于项目源码本身,另外,研究这个项目后,还可以看看大佬们是如何用简单的c语言实现一个稳定的较大的项目的。

其实,fastdfs也是分布式存储中比较知名的产品,应用很多年,也比较稳定了,但它是对象存储,不支持posix接口,要访问它只能用它的sdk。但fastcfs有个好处是,支持posix接口,可以让mysql等数据库直接安装在上面,这让我很感兴趣,在我心中这才是真正的分布式文件系统,那就直接一步到位研究研究它是怎么实现的吧,计划花6个月时间研究个大概,也就是今年春节前,能把这个开源项目搞清楚!

后面会一点点更新,并且尝试用最通俗易懂的语言分享fastcfs的相关原理和知识点,边学分布式、边看源码吧!

计划

还是要按照一直以来的习惯,先宏观把握,再微观掌握,因此前3个月的计划就是先从宏观上理清楚该项目的框架,后面3个月研究它的细节。