Scalable Distributed Concurrency Services for Hierarchical Locking

  • Authors:
  • Nirmit Desai;Frank Mueller

  • Affiliations:
  • -;-

  • Venue:
  • ICDCS '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Middleware components are becoming increasingly importantas applications share computational resources indistributed environments. One of the main challenges insuch environments is to achieve scalability of concurrencycontrol. Existing concurrency protocols lack scalability.Scalability enables resource sharing and computing withdistributed objects in systems with a large number of nodes.We have designed and implemented a novel, scalable andfully decentralized middleware concurrency control protocol.Our experiments on a Linux cluster indicate that anaverage number of three messages is required per lock requeston a system with as many as 120, which is a logarithmicasymptote. At the same time, the response timefor the requests scales linearly with the increase in concurrencylevel. A comparison to another scalable concurrencyprotocol shows that our protocol results in significantlysuperior asymptotic savings in message overheadand response time for large number of nodes. While ourapproach follows the specification of general CORBA concurrencyservices for large-scale data and object repositories,the principles are applicable to any distributed concurrencyservices and transaction models. The results ofthis work impact scalability for distributed computing facilitiesranging from embedded computing with distributedobjects over peer-to-peer computing environments to arbitratingaccesses in very large database environments.