毕业设计-分布式存储?

2021-12-08 18:21:09 +08:00
 taofoo

又到了一年一度的毕业设计时间了。此次是本科毕业设计,想做一个系统涉及到文件存储(10MB 以内)。想上一个分布式的文件系统,直接用库感觉不大好,想自己实现一个简单的分布式文件系统作为支撑。各位怎么看?

3831 次点击
所在节点    程序员
28 条回复
taofoo
2021-12-08 18:23:06 +08:00
有啥难点或坑点吗?要是自己实现的话就做一个比较简单的分布式文件系统,忽略很多东西。
XiLingHost
2021-12-08 18:28:43 +08:00
CAP 打算选那两个的抉择
raaaaaar
2021-12-08 18:51:04 +08:00
mark ,我明年也准备写分布式相关的
fuis
2021-12-08 19:00:18 +08:00
复杂程度取决于:
1. 丢数据是不是可以容忍的?如果可以容忍,那 journal 就不用了,奇怪的 case 也可以不测了
2. 支不支持多读多写?
3. 支持多少 POSIX 语义?
4. 元数据怎么组织,怎么存储?比如文件在哪个节点上,有几个 block ?
5. 怎么组织 block ?是直接写在盘上?还是用一下单机的文件系统?
6. 你需要一个 zk/etcd 之类的东西来帮助你做一个 ocfs DLM 类似物,还是用现成的 raft+leveldb 实现?还是说自己搓一个 raft ?
Akiya
2021-12-08 19:18:15 +08:00
10M 也要做成分布式。。。?没什么,就是有点离谱
lbp0200
2021-12-08 19:21:25 +08:00
学校更看重和国家政策相关的技术,比如实现一套 MATLAB ,解决卡脖子的问题。
taofoo
2021-12-08 19:31:09 +08:00
@Akiya 不知道写啥,不想写管理系统了,吃力不讨好
Akiya
2021-12-08 19:34:50 +08:00
@taofoo 分布式存储的代码会比管理系统的 CURD 简单吗,如果是带着做分布式存储比较轻松的想法那还是别做了,光实现一个稳定的 Raft 都够吃力了
taofoo
2021-12-08 19:45:47 +08:00
@Akiya 不是说简单,而是说做了很多工作但都是很基础的虽然有一些亮点的地方。但是老师已经审美疲劳了
taofoo
2021-12-08 19:47:57 +08:00
@Akiya 确实单机也可以,不过也就是毕设而已。但是也就因为是毕设,想做个亮点吧。
taofoo
2021-12-08 19:49:30 +08:00
@fuis 目前还在看,如果难度大了,可能直接用现成的。还在和老师商量,说不定直接换题了😂
realrojeralone
2021-12-08 20:45:27 +08:00
《基于分布式文件存储和分布式 KV 存储的对象存储系统设计与实现》
dongcidaci
2021-12-08 20:47:53 +08:00
把 gfs 论文里的点实现一边就可以了
zxCoder
2021-12-08 20:52:28 +08:00
《基于深度学习的分布式系统管理系统》
bz5314520
2021-12-08 21:59:16 +08:00
data mesh
agdhole
2021-12-08 22:08:47 +08:00
《去中心化存储》
LeeReamond
2021-12-08 22:34:11 +08:00
《分布式存储---在每个设备上都存一份》
DiamondYuan
2021-12-08 23:15:48 +08:00
可以看看 CRDT
aheadlead
2021-12-08 23:39:20 +08:00
你弄这么 fancy 对你没啥好处,毕业设计弄个套路点的让老师也减轻点负担吧。
随便弄个图书管理系统,赶紧通过毕设,这不香吗…

万一到后期玩崩了,没做出来还有可能延毕,影响就大了。
想折腾啥自己空余时间慢慢折腾呗。
dayeye2006199
2021-12-09 08:13:05 +08:00
这玩意儿自己可以成为一个项目了,如果做的精细点的化;
建议评估一下这个功能是不是会喧宾夺主,让 LZ 忘了自己原来要做的系统

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820935

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX