Files
MIT6.824/lecture-11-cache-consistency-frangipani/11.8-frangipani-zong-jie.md
2022-01-25 02:41:31 +00:00

2.2 KiB
Raw Blame History

11.8 Frangipani总结

前面我介绍了这些主要的内容:

  • Petal是什么
  • 缓存一致性
  • 分布式事务
  • 分布式故障恢复

论文还讨论了一下性能但是过了20年之后的今天很难理解这些性能数据。因为作者在一个与今天非常不同的硬件非常不同的环境测试的性能。笼统来说作者展示的性能数据表明随着越来越多的Frangipani工作站加入到系统中系统并没有明显变慢。即使新加入的工作站在频繁的执行文件系统操作并不会影响现有的工作站。这样的话系统可以提供合理的扩展性因为它可以在不减慢现有工作站的前提下增加更多的工作站。

回过头来看尽管Frangipani有大量有意思且值得记住的技术但是它对于存储系统的演进并没有什么影响。部分原因是Frangipani的目标环境是一个小的工作组人们坐在桌子上的工作站前共享文件。这样的环境现在还存在与某些地方但是却不是分布式存储的主要应用场景。真正的应用场景是一些大型的数据中心、大型网站、大数据运算在这些场景中文件系统的接口相比数据库接口来说就不是那么有用了。比如在大型网站的环境中人们非常喜欢事务但是人们在非常小的数据下才需要事务这些小的数据也就是你会存储在数据库中的数据而不是你会存储在文件系统中的数据。所以这里的一些技术你可以在一些现代的系统中看到类似的设计但是通常出现在数据库中。

另一个大的场景是为大数据运算存储大的文件例如MapReduce。实际上GFS某种程度上看起来就像是一个文件系统但是实际上是为了MapReduce设计的存储系统。但是不论对于GFS也好还是大数据运算也好Frangipani关注在工作站的本地缓存和缓存一致性反而不是很有用。如果你读取10TB的数据缓存基本上没什么用并且会适得其反。所以随着时间的推移Frangipani在一些场合还是有用的但是并不符合在设计新系统时候的需求。