Adaptability of Commit Protocols

Commit protocols over the years have been extensively optimized to improve performance and system throughput in terms of reliability, savings in log writes and network traffic, and reduction in resource lock time. Every proposed optimization, however, aimed to improve the protocols performance without ever taking into consideration application semantics and needs. This resulted in protocols that could satisfy with good performance only part of applications needs while other requirements could not even be supported. Work in the second publication below provides the ability to adapt commit processing around application semantics. It presents an application requirements classification and commit optimizations that can be used to tune the different variant's performance around application needs, and describes an appropriate commit programming interface. A performance evaluation demonstrates the superior performance that can be achieved if application needs are considered in the choice of commit processing. The motivation and need for this work came about from the work on "Integration of Commit Protocol Variants" and "Heuristic Decisions and Commit Protocols". The final goal of this work is to tie together adaptability and integration under one scope.

Related Publications

No publications were found...