10.1145/3064889.3064898acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedings
tutorial

Transparent cross-system consistency

ABSTRACT

This paper discusses the motivation and the challenges for providing a systematic and transparent approach for dealing with cross-system consistency. Our high level goal is to provide a way to avoid violations of causality when multiple systems interact, while (a) avoiding the redesign of existing systems, (b) minimizing the overhead, and (c) requiring as little developer input as possible.

References

  1. Philippe Ajoux, Nathan Bronson, Sanjeev Kumar, Wyatt Lloyd, and Kaushik Veeraraghavan. 2015. Challenges to Adopting Stronger Consistency at Scale. In 15th Workshop on Hot Topics in Operating Systems (HotOS '15).Google ScholarGoogle Scholar
  2. Peter Bailis, Alan Fekete, Michael J. Franklin, Ali Ghodsi, Joseph M. Hellerstein, and Ion Stoica. 2014. Coordination avoidance in database systems. VLDB Endowment.Google ScholarGoogle Scholar
  3. Jonas Bonér, Dave Farley, Roland Kuhn, and Martin Thompson. 2014. The Reactive Manifesto, In www.reactivemanifesto.org. http://www.reactivemanifesto.orgGoogle ScholarGoogle Scholar
  4. David R. Cheriton and Dale Skeen. 1993. Understanding the limitations of causally and totally ordered communication. ACM SIGOPS Operating Systems. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Adrian Cockcroft. 2014. Migrating to Cloud Native with Microservices, In GOTO Conference (GOTOCon '14). http://gotocon.com/dl/goto-berlin-2014/slides/AdrianCockcroftGoogle ScholarGoogle Scholar
  6. Heming Cui, Rui Gu, Cheng Liu, Tianyu Chen, and Junfeng Yang. 2015. Paxos made transparent. 25th Symposium on Operating Systems Principles (SOSP '15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Facebook Help Community. 2017. Anyone know why I can click on a post and I get the page not found? https://www.facebook.com/help/community/question/?id=1062960447061148Google ScholarGoogle Scholar
  8. Facebook Help Community. 2017. Notification links with picture only brings to page not found. https://www.facebook.com/help/community/question/?id=10154097360229413Google ScholarGoogle Scholar
  9. Facebook Help Community. 2017. Why am i Not receiving all of my notifications on posts that i comment on? https://www.facebook.com/help/community/question/?id=1514215372130647Google ScholarGoogle Scholar
  10. Facebook Help Community. 2017. Why when I get notifications but then not showing up on my page? https://www.facebook.com/help/community/question/?id=10152452521000351Google ScholarGoogle Scholar
  11. Patrick Hunt, Mahadev Konar, Flavio Paiva Junqueira, and Benjamin Reed. 2010. ZooKeeper: Wait-free Coordination for Internet-scale Systems. USENIX Annual Technical Conference.Google ScholarGoogle Scholar
  12. Sanjeev Kulkarni, Nikunj Bhagat, Masong Fu, Vikas Kedigehalli, Christopher Kellogg, Sailesh Mittal, Jignesh M. Patel, Karthik Ramasamy, and Siddarth Taneja. 2015. Twitter Heron. ACM SIGMOD International Conference on Management of Data (SIGMOD '15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Leslie Lamport. 1978. Time, clocks, and the ordering of events in a distributed system. Commun. ACM.Google ScholarGoogle Scholar
  14. J. Lewis and M. Fowler. 2016. Microservices: A definition of this new architectural term, In martinfowler.com. https://martinfowler.com/articles/microservices.htmlGoogle ScholarGoogle Scholar
  15. Haonan Lu, Kaushik Veeraraghavan, Philippe Ajoux, Jim Hunt, Yee Jiun Song, Wendy Tobagus, Sanjeev Kumar, and Wyatt Lloyd. 2015. Existential consistency. In 25th Symposium on Operating Systems Principles (SOSP '15). ACM Press, New York, New York, USA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jonathan Mace, Ryan Roelke, and Rodrigo Fonseca. 2015. Pivot Tracing: Dynamic causal monitoring for distributed systems. In Symposium on Operating Systems Principles (SOSP '15). Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Syed Akbar Mehdi, Cody Littley, Natacha Crooks, Lorenzo Alvisi, Nathan Bronson, and Wyatt Lloyd. 2017. I Can't Believe It's Not Causal!. In 14th USENIX Symposium on Networked Systems Design and Implementation (NSDI 17). USENIX Association, Boston, MA.Google ScholarGoogle Scholar
  18. E Schurman and J Brutlag. 2009. The user and business impact of server delays, additional bytes, and HTTP chunking in web search, In Presentation at the O'Reilly Velocity Web Performance.Google ScholarGoogle Scholar
  19. Reinhard Schwarz and Friedemann Mattern. 1994. Detecting causal relationships in distributed computations: In search of the holy grail. Distributed Computing. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Malte Schwarzkopf. 2015. Operating system support for warehouse-scale computing. PhD. University of Cambridge.Google ScholarGoogle Scholar
  21. Irene Zhang, Niel Lebeck, Ariadna Norberg, Pedro Fonseca, Brandon Holt, Raymond Cheng, Arvind Krishnamurthy, and Henry M Levy. 2016. Diamond: Automating Data Management and Storage for Wide-area, Reactive Applications. In 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI '16).Google ScholarGoogle Scholar

Comments

Login options

Check if you have access through your login credentials or your institution to get full access on this article.

Sign in

PDF Format

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader
About Cookies On This Site

We use cookies to ensure that we give you the best experience on our website.

Learn more

Got it!