bfs
bfs copied to clipboard
TODO List
- [x] Logging.h按时间&大小切log Logging.h switch file when the file reach a size limit
- [ ] 多盘负载均衡 Load balance between disks
- [x] 异构机器调度 Load balance between different server type(disk number, etc)
- [ ] 机架感知 rack recognize
- [x] chunkserver停机dump数据 chunk server should close opened files before shutdown
- [x] sdk端sync支持超时 sdk support sync timeout
- [ ] 副本恢复与gc逻辑使用后台扫描触发 background gc and replica recover strategy
- [x] SDK里File结构的生命周期管理 Managing file cycle for files in sdk
- [x] 统一SDK里两个CloseFile逻辑 There are tow CloseFile in SDK.
- [ ] webservice实现剥离出nameserver_impl Separate web service from Nameserver_impl
- [x] 错误码,人性化报错 Make error code readable
- [x] 读写文件优先选择Client本地副本 Read/write local copy first
- [ ] Nameserver high availablity
- [ ] 文件锁 File lock
- [ ] 拆分metaserver Separate Metaserver from Nameserver
- [ ] Fuse LowLevel implementation
- [ ] 大文件分块 Supporting huge file
- [ ] 多用户 Multi user support. Access & quota control
- [ ] 文档完善 Documentation
- [ ] 测试完善 Unit test, functional test, integration test
- [ ] docker 支持 Docker image
- [ ] benchmark
- [ ] 单CS挂机不影响写入 Single CS down should not infect writing
- [ ] Load Balance: for new blocks & old blocks
- [ ] SDK lease
- [ ] RS encode