Open moyuanhuang opened 6 years ago
在读论文之前需要清楚的概念:
通常我们要在两者之中做权衡,是牺牲一些性能获得更好的一致性或者相反。总之鱼与熊掌不可兼得。而GFS的system design中对这一问题处理得很实际,也很有指导意义。
GFS在设计时做的一些假设:
Record Append:
Snapshot:
其他一些实现上的细节。
Single Master: 使用单一master服务器的好处就是容易实现的,控制流决策简单。然而同样也要尽量避免读取数据时client与master的交互,否则master的datai/o将会成为性能的瓶颈。为了达到此目的:
Hot point: 当一个文件比较小,只占一个chunk,此时这个文件的读写都会落到同一个chunkserver上,被频繁读写,成为性能瓶颈。
在读论文之前需要清楚的概念:
通常我们要在两者之中做权衡,是牺牲一些性能获得更好的一致性或者相反。总之鱼与熊掌不可兼得。而GFS的system design中对这一问题处理得很实际,也很有指导意义。
GFS在设计时做的一些假设:
Record Append:
Snapshot: