FB system design client 给 server 传输文件 的系统。 一个/多个clients <-> 一个/多个 server# JobHunting - 待字闺中G*S2017-07-24 07:071 楼client 给 server 传输文件 的系统。 一个/多个clients 一个/多个 server这题大家能给个思路吗?多谢!
W*o2017-07-24 07:072 楼你这问题的format存在很大问题,要想让人给思路,至少你的问题要问的明白,我姑且猜一下吧:1. 一个client 对一个server2. 多个client 对一个server3. 一个client 对多个server4. 多个client 对多个server可以把1和2算做一类问题,3和4算做第二类问题第一类问题就是传呗,一个server最终也就那么多cpu/ram/hdd,没啥花样第二类问题,多个server可以选其中1-2个做master,其余的全是chunk server。client上传的时候,不要经过master,master直接分配几个chunk server给client传文件,其中一个chunk server可以作为leader,文件partition之后,一式三份保存在不同的chunk server;文件分隔和保存记录可以存在master上
z*n2017-07-24 07:074 楼你也可以看下F家的Haystack.牛逼点可以把GFS和Haystack杂糅一起弄,谁都没见过,搞的好像你自己想出来的方案似的,绝对impress面试官。演技很重要。【在 G****S 的大作中提到】: 嗯,您的意思就是用gfs那套弄。 谢谢!