Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. Supporting Distributed Systems of Distributed Systems

Supporting Distributed Systems of Distributed Systems

File(s)
Canakci_cornellgrad_0058F_13024.pdf (461.42 KB)
Permanent Link(s)
https://doi.org/10.7298/j9n2-ad49
https://hdl.handle.net/1813/111677
Collections
Cornell Theses and Dissertations
Author
Canakci, Burcu
Abstract

The prevalence, scale, and complexity of cloud-based applications are growing rapidly. These distributed applications adopt multi-tiered designs where each tier is composed of many distributed components. Their design is dynamic to match changing workloads and requirements: a component can be added, removed, or replaced with distributed components. While there is much work on improving aspects such as the performance and fault tolerance of each part of a cloud system, there has been little focus on how these parts should be composed together. This dissertation presents a systematic approach to building large-scale cloud systems and outlines the middleware that supports it. We identify the challenges in building and maintaining "distributed systems of distributed systems" that are increasingly relevant in cloud settings, and we provide a solution that allows these systems to be derived and reconfigured over time in a modular and methodical way. To support a variety of applications, we devise a solution that is both general and backward compatible. At the core of our approach is a novel message bus that hides the low-level specification and implementation details of unrelated parts of distributed systems from one another. We demonstrate and evaluate how various distributed systems of distributed systems can be built using our approach.

Description
122 pages
Date Issued
2022-05
Keywords
cloud systems
•
distributed systems
•
middleware
Committee Chair
van Renesse, Robbert
Committee Member
Alvisi, Lorenzo
Kozen, Dexter
Liepe, Matthias Ulf
Degree Discipline
Computer Science
Degree Name
Ph. D., Computer Science
Degree Level
Doctor of Philosophy
Rights
Attribution 4.0 International
Rights URI
https://creativecommons.org/licenses/by/4.0/
Type
dissertation or thesis
Link(s) to Catalog Record
https://newcatalog.library.cornell.edu/catalog/15529909

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance