BFS-百度文件系统更新到了0.4.0的版本,全新的模板以及功能强大的框架正式发布,新加了一些单元测试以及修复了上一个版本的部分问题,有需要的就可以下载试试!
BFS-百度文件系统系统架构
系统主要由NameServer、MetaServer、ChunkServer、SDK、bfs_mount和bfs_client等几个模块构成。
其中NameServer是中心控制模块,采用集群化部署,负责目录树的管理;
ChunkServer是数据节点负责提供文件块的读写服务;
SDK以静态库的形式提供了用户使用的API;
bfs_mount通过libfuse,将bfs挂载到本地,作为本地文件系统访问;bfs_client是一个二进制的管理工具。
BFS-百度文件系统特色
1、高可靠、高可用
通过将数据副本进行多机房、多地域冗余,实现单个机房、地域遇到严重灾害的情况下,不丢失数据,不影响整体可用性。
将元数据服务分布化,通过多副本实现高可用,通过Raft等一致性协议同操作日志,实现多副本的一致性。
2、高吞吐、低延迟
通过高性能的存储引擎,最大化存储介质IO吞吐;通过全局的副本、流量调度,实现热点负载均衡。
3、水平扩展
支持跨地域、多数据中心部署,可水平扩展至10万台机器。
BFS-百度文件系统更新说明
1、修复错误的支票丢了块
2、使用绑定闭包和其他字符的c++ 11
3、添加一些单元测试
- PC官方版
- 安卓官方手机版
- IOS官方手机版