Open In App

Maekawa’s Algorithm for Mutual Exclusion in Distributed System

Prerequisite – Mutual exclusion in distributed systems Maekawa’s Algorithm is quorum based approach to ensure mutual exclusion in distributed systems. As we know, In permission based algorithms like Lamport’s Algorithm, Ricart-Agrawala Algorithm etc. a site request permission from every other site but in quorum based approach, A site does not request permission from every other site but from a subset of sites which is called quorum. In this algorithm:

The construction of request set or Quorum: A request set or Quorum in Maekawa’s algorithm must satisfy the following properties:



∀i ∀j : i ≠ j, 1 ≤ i, j ≤ N :: Ri ⋂ Rj ≠ ∅ 
  1. i.e there is at least one common site between the request sets of any two sites.
∀i : 1 ≤ i ≤ N :: Si ∊ Ri
∀i : 1 ≤ i ≤ N :: |Ri| = K 
  1. Any site Si is contained in exactly K sets.
N = K(K - 1) +1 and |Ri| = √N 

Algorithm:

Message Complexity: Maekawa’s Algorithm requires invocation of 3√N messages per critical section execution as the size of a request set is √N. These 3√N messages involves.



Drawbacks of Maekawa’s Algorithm:

Performance:

Advantages of Maekawa’s Algorithm:

Disadvantages of Maekawa’s Algorithm:

Article Tags :