其他
一款逐步完善中的开源大规模分布式存储系统
大家好,我是TJ
关注TJ君,回复“武功秘籍”免费获取计算机宝典书籍
TJ君将之前发过的各种项目及工具进行了整理,收录到了GitHub项目,欢迎各位小伙伴光临Star,地址如下:https://github.com/Wechat-TJ/TJ-WORLD-FORU
今天TJ君在闲逛的时候无意间发现一个项目,品读之后TJ君觉得有可能成为一颗明日之星,所依来和大家分享一下。
FuFile,是一款开源的大规模分布式存储系统,随着技术的发展,存储的应用诉求愈来愈大,FuFile即可作为一个文件系统使用,也可作为一个数据库系统来使用。
整体的系统架构图如下:
FuFile,其主要特点概括下来主要可以描述成五大部分。
高可用性
即使部分集群节点出现宕机,只要有足够多的正常运行的节点,集群还是可以依然为用户提供稳定服务。
易用性
如果需要扩容或缩容,可以在节点不停机的情况下完成。
高性能性
数据分布存储,io压力分散,有效提高运行效率。
强一致性
集群只要正常运行,就可以在任意客户端获取任意最新的提交内容。
防灾备
不同机房的部署可以相互备份并在某一处出现问题时继续提供服务。
其基本原理在于存储文件位置等元信息存储在内存中,对外服务组件和灾备组件独立分开,便于快速恢复,同时信息以B-树形式存储,以二分查找查询,完美的匹配内存使用率即查询效率,系统还会定时生成文件镜像,方便恢复。
作者可能是个独立开发者,虽然持续在更新,但是更新速度略慢,对于分布式存储感兴趣的小伙伴不妨来关注一波,共同成长。
点击下方卡片,关注公众号“TJ君”
回复“05292022”,获取仓库地址
关注我,每天了解一个牛x、好用、有趣的东东
现代桌面软件,节约大量时间,即用即走、不中断、无干扰,让你专注地改变世界