又到了一年一度的毕业设计时间了。此次是本科毕业设计,想做一个系统涉及到文件存储(10MB 以内)。想上一个分布式的文件系统,直接用库感觉不大好,想自己实现一个简单的分布式文件系统作为支撑。各位怎么看?
1
taofoo OP 有啥难点或坑点吗?要是自己实现的话就做一个比较简单的分布式文件系统,忽略很多东西。
|
2
XiLingHost 2021-12-08 18:28:43 +08:00
CAP 打算选那两个的抉择
|
3
raaaaaar 2021-12-08 18:51:04 +08:00
mark ,我明年也准备写分布式相关的
|
4
fuis 2021-12-08 19:00:18 +08:00 2
复杂程度取决于:
1. 丢数据是不是可以容忍的?如果可以容忍,那 journal 就不用了,奇怪的 case 也可以不测了 2. 支不支持多读多写? 3. 支持多少 POSIX 语义? 4. 元数据怎么组织,怎么存储?比如文件在哪个节点上,有几个 block ? 5. 怎么组织 block ?是直接写在盘上?还是用一下单机的文件系统? 6. 你需要一个 zk/etcd 之类的东西来帮助你做一个 ocfs DLM 类似物,还是用现成的 raft+leveldb 实现?还是说自己搓一个 raft ? |
5
Akiya 2021-12-08 19:18:15 +08:00 2
10M 也要做成分布式。。。?没什么,就是有点离谱
|
6
lbp0200 2021-12-08 19:21:25 +08:00
学校更看重和国家政策相关的技术,比如实现一套 MATLAB ,解决卡脖子的问题。
|
8
Akiya 2021-12-08 19:34:50 +08:00
@taofoo 分布式存储的代码会比管理系统的 CURD 简单吗,如果是带着做分布式存储比较轻松的想法那还是别做了,光实现一个稳定的 Raft 都够吃力了
|
12
realrojeralone 2021-12-08 20:45:27 +08:00
《基于分布式文件存储和分布式 KV 存储的对象存储系统设计与实现》
|
13
dongcidaci 2021-12-08 20:47:53 +08:00 via Android
把 gfs 论文里的点实现一边就可以了
|
14
zxCoder 2021-12-08 20:52:28 +08:00 1
《基于深度学习的分布式系统管理系统》
|
15
bz5314520 2021-12-08 21:59:16 +08:00
data mesh
|
16
agdhole 2021-12-08 22:08:47 +08:00 via iPhone
《去中心化存储》
|
17
LeeReamond 2021-12-08 22:34:11 +08:00
《分布式存储---在每个设备上都存一份》
|
18
DiamondYuan 2021-12-08 23:15:48 +08:00
可以看看 CRDT
|
19
aheadlead 2021-12-08 23:39:20 +08:00 3
你弄这么 fancy 对你没啥好处,毕业设计弄个套路点的让老师也减轻点负担吧。
随便弄个图书管理系统,赶紧通过毕设,这不香吗… 万一到后期玩崩了,没做出来还有可能延毕,影响就大了。 想折腾啥自己空余时间慢慢折腾呗。 |
20
dayeye2006199 2021-12-09 08:13:05 +08:00
这玩意儿自己可以成为一个项目了,如果做的精细点的化;
建议评估一下这个功能是不是会喧宾夺主,让 LZ 忘了自己原来要做的系统 |
22
Juszoe 2021-12-09 09:46:58 +08:00
要不就直接专心做分布式存储。为了亮点而强行使用有些本末倒置了,答辩老师灵魂问题“你的系统为什么要使用分布式存储?”,如果答不上来这个“亮点”会被认作是无关痛痒的小功能。
|
23
zhengxiaowai 2021-12-09 11:43:38 +08:00
不如做分布式 kv 存储还简单,只需要找一个 raft lib 和 leveldb/rocksdb ,一天就能撸完
|
24
vincent7245 2021-12-09 14:40:24 +08:00
hdfs 源码研究透了,你就可以直接去找大数据的工作了,去 TM 的毕业设计
|
25
cs419 2021-12-09 17:30:03 +08:00
工作中通常是 先把东西做出来, 然后再调优 。
先用现成的,功能实现后,再考虑换成自研的。 |
26
Kasumi20 2021-12-09 17:30:49 +08:00
10MB ,何不直接做成 NFT ,存储在区块链上
|