Repository logo

Infoscience

  • English
  • French
Log In
Logo EPFL, École polytechnique fédérale de Lausanne

Infoscience

  • English
  • French
Log In
  1. Home
  2. Academic and Research Output
  3. Conferences, Workshops, Symposiums, and Seminars
  4. The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis
 
conference paper

The Homeostasis Protocol: Avoiding Transaction Coordination Through Program Analysis

Roy, Sudip
•
Kot, Lucja
•
Bender, Gabriel
Show more
2015
Proceedings of the 2015 ACM SIGMOD International Conference on Management of Data - SIGMOD '15
SIGMOD 2015

Datastores today rely on distribution and replication to achieve improved performance and fault-tolerance. But correctness of many applications depends on strong consistency properties—something that can impose substantial overheads, since it requires coordinating the behavior of multiple nodes. This paper describes a new approach to achieving strong consistency in distributed systems while minimizing communication between nodes. The key insight is to allow the state of the system to be inconsistent during execution, as long as this inconsistency is bounded and does not affect transaction correctness. In contrast to previous work, our approach uses program analysis to extract semantic information about permissible levels of inconsistency and is fully automated. We then employ a novel homeostasis protocol to allow sites to operate independently, without communicating, as long as any inconsistency is governed by appropriate treaties between the nodes. We discuss mechanisms for optimizing treaties based on workload characteristics to minimize communication, as well as a prototype implementation and experiments that demonstrate the benefits of our approach on common transactional benchmarks.

  • Files
  • Details
  • Metrics
Loading...
Thumbnail Image
Name

final_camera_ready.pdf

Type

Postprint

Version

Accepted version

Access type

openaccess

Size

617.22 KB

Format

Adobe PDF

Checksum (MD5)

8b8c3a8ca967049761096f5c7af183e9

Logo EPFL, École polytechnique fédérale de Lausanne
  • Contact
  • infoscience@epfl.ch

  • Follow us on Facebook
  • Follow us on Instagram
  • Follow us on LinkedIn
  • Follow us on X
  • Follow us on Youtube
AccessibilityLegal noticePrivacy policyCookie settingsEnd User AgreementGet helpFeedback

Infoscience is a service managed and provided by the Library and IT Services of EPFL. © EPFL, tous droits réservés