Academia.eduAcademia.edu

Outline

BoomFS: A Declarative Approach To Building Distributed File Systems

2008

Abstract

Abstract While architectures for distributed computing are changing rapidly, techniques for building distributed systems have remained stagnant. As distributed computation becomes the common case, traditional techniques for building such systems will become increasingly burdensome, because they force programmers to deal with the mundane details of constructing reliable distributed systems rather than concentrating on the desired computation.

References (17)

  1. Amazon Elastic Compute Cloud. http://aws. amazon.com/ec2.
  2. HDFS architecture. http://hadoop.apache. org/core/docs/current/hdfs_design.html.
  3. N. Belaramani, M. Dahlin, A. Nayate, and J. Zheng. PADRE: A Policy Architecture for building Data REplication Systems. http://www.cs.utexas.edu/users/dahlin/ papers/padre-may-2008-extended.pdf, May 2008.
  4. T. D. Chandra, R. Griesemer, and J. Redstone. Paxos made live: an engineering perspective. In Proceedings of the 26th Annual ACM Symposium on Principles of Distributed Computing, pages 398-407, 2007.
  5. J. Dean and S. Ghemawat. MapReduce: Sim- plified data processing on large clusters. In Pro- ceedings of the Sixth Symposium on Operating System Design and Implementation, pages 137- 150, 2004.
  6. S. Ghemawat, H. Gobioff, and S.-T. Leung. The Google file system. In Proceedings of the 19th ACM Symposium on Operating System Princi- ples, pages 29-43, 2003.
  7. J. Gray, P. Helland, and D. Shasha. The dan- gers of replication and a solution. In Proceedings of the 1996 ACM SIGMOD International Con- ference on Management of Data, pages 173-182, 1996.
  8. H. S. Gunawi, A. Rajimwale, A. C. Arpaci- Dusseau, and R. H. Arpaci-Dusseau. SQCK: A declarative file system checker. In Proceedings of the Tenth Symposium on Operating System De- sign and Implementation, 2008.
  9. J. M. Hellerstein. Toward network data indepen- dence. SIGMOD Record, 32(3):34-40, 2003.
  10. L. Lamport. Paxos made simple. ACM SIGACT News, 32(4):18-25, December 2001.
  11. R. Levin, E. Cohen, W. Corwin, F. Pollack, and W. Wulf. Policy/mechanism separation in hy- dra. In Proceedings of the Fifth ACM Symposium on Operating Systems Principles, pages 132-140, 1975.
  12. B. T. Loo, T. Condie, M. Garofalakis, D. E. Gay, J. M. Hellerstein, P. Maniatis, R. Ramakrish- nan, T. Roscoe, and I. Stoica. Declarative net- working: language, execution and optimization. In Proceedings of the 2006 ACM SIGMOD In- ternational Conference on Management of Data, pages 97-108, 2006.
  13. B. T. Loo, T. Condie, J. M. Hellerstein, P. Ma- niatis, T. Roscoe, and I. Stoica. Implementing declarative overlays. In Proceedings of the 20th ACM Symposium on Operating Systems Princi- ples, volume 39, pages 75-90, 2005.
  14. M. K. McKusick, W. N. Joy, S. J. Leffler, and R. S. Fabry. A fast file system for UNIX. ACM Transactions on Computer Systems, 2(3):181- 197, 1984.
  15. J. Postel and J. Reynolds. RFC 959: File transfer protocol. http://www.ietf.org/rfc/ rfc959.txt, 1985.
  16. N. Tolia, M. Kaminsky, D. G. Andersen, and S. Patil. An architecture for Internet data trans- fer. In Proceedings of the 3rd Symposium on Networked Systems Design and Implementation (NSDI), May 2006.
  17. M. Zaharia, A. Konwinski, A. D. Joseph, R. Katz, and I. Stoica. Improving MapReduce performance in heterogeneous environments. In Proceedings of the Tenth Symposium on Operat- ing System Design and Implementation, 2008.