A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)

The main purpose of mutual exclusion in a distributed environment is to control access to a shared resource. Large-scale distributed systems such as clouds or grids provide shared informatics resources to its clients. In this type of environment, Service Level Agreement (SLA) allows for the definiti...

Full description

Bibliographic Details
Main Authors: E. D. Ngounou Ntoukam, V. C. Kamla, J. C. Kamgang
Format: Article
Language:English
Published: European Alliance for Innovation (EAI) 2017-12-01
Series:EAI Endorsed Transactions on Cloud Systems
Subjects:
sla
qos
Online Access:https://eudl.eu/pdf/10.4108/eai.20-12-2017.153491
id doaj-25b887cab27e44f2a8eded758794c64b
record_format Article
spelling doaj-25b887cab27e44f2a8eded758794c64b2020-11-25T01:15:27ZengEuropean Alliance for Innovation (EAI)EAI Endorsed Transactions on Cloud Systems2410-68952017-12-0131010.4108/eai.20-12-2017.153491A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)E. D. Ngounou Ntoukam0V. C. Kamla1J. C. Kamgang2The university of NGAOUNDERE, P. O. Box 455 CAMEROONThe university of NGAOUNDERE, P. O. Box 455 CAMEROONThe university of NGAOUNDERE, P. O. Box 455 CAMEROONThe main purpose of mutual exclusion in a distributed environment is to control access to a shared resource. Large-scale distributed systems such as clouds or grids provide shared informatics resources to its clients. In this type of environment, Service Level Agreement (SLA) allows for the definition of a type of quality of service (QoS) between a resource provider and a client. This means that some constraints like priority, response time or reliability must be taken into consideration to maintain a good QoS. Permission-based algorithms are costly in messages, not easily extensible and naturally more robust, pertaining to failures when compared to token algorithms. In this paper, we propose two mutual exclusion algorithms,integrating priority and time constraints for each request, via deadline and execution time in the critical section, with the aim of ensuring a proper service quality. The proposed algorithms are based on a logical structure of nodes in complete binary trees. The algorithms named PBDMEAQoSα and PBDMEAQoSβ are SLA (Service Level Agreement) based. Theyintegrate priority dynamics, which cumulates with the age of a request. PBDMEAQoSα requires 3log2N messages per access to critical section and a synchronization delay of 2log2N for a set of N nodes competing for the critical resource. PBDMEAQoSβ requires 2log2N messages per access to critical section and a synchronization delay of log2N.https://eudl.eu/pdf/10.4108/eai.20-12-2017.153491distributed algorithmmutual exclusiontime constraintsslaqos
collection DOAJ
language English
format Article
sources DOAJ
author E. D. Ngounou Ntoukam
V. C. Kamla
J. C. Kamgang
spellingShingle E. D. Ngounou Ntoukam
V. C. Kamla
J. C. Kamgang
A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
EAI Endorsed Transactions on Cloud Systems
distributed algorithm
mutual exclusion
time constraints
sla
qos
author_facet E. D. Ngounou Ntoukam
V. C. Kamla
J. C. Kamgang
author_sort E. D. Ngounou Ntoukam
title A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_short A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_full A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_fullStr A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_full_unstemmed A Permission-Based Distributed Mutual Exclusion Algorithm allowing Quality of Service (PBDMEAQoS)
title_sort permission-based distributed mutual exclusion algorithm allowing quality of service (pbdmeaqos)
publisher European Alliance for Innovation (EAI)
series EAI Endorsed Transactions on Cloud Systems
issn 2410-6895
publishDate 2017-12-01
description The main purpose of mutual exclusion in a distributed environment is to control access to a shared resource. Large-scale distributed systems such as clouds or grids provide shared informatics resources to its clients. In this type of environment, Service Level Agreement (SLA) allows for the definition of a type of quality of service (QoS) between a resource provider and a client. This means that some constraints like priority, response time or reliability must be taken into consideration to maintain a good QoS. Permission-based algorithms are costly in messages, not easily extensible and naturally more robust, pertaining to failures when compared to token algorithms. In this paper, we propose two mutual exclusion algorithms,integrating priority and time constraints for each request, via deadline and execution time in the critical section, with the aim of ensuring a proper service quality. The proposed algorithms are based on a logical structure of nodes in complete binary trees. The algorithms named PBDMEAQoSα and PBDMEAQoSβ are SLA (Service Level Agreement) based. Theyintegrate priority dynamics, which cumulates with the age of a request. PBDMEAQoSα requires 3log2N messages per access to critical section and a synchronization delay of 2log2N for a set of N nodes competing for the critical resource. PBDMEAQoSβ requires 2log2N messages per access to critical section and a synchronization delay of log2N.
topic distributed algorithm
mutual exclusion
time constraints
sla
qos
url https://eudl.eu/pdf/10.4108/eai.20-12-2017.153491
work_keys_str_mv AT edngounountoukam apermissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT vckamla apermissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT jckamgang apermissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT edngounountoukam permissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT vckamla permissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
AT jckamgang permissionbaseddistributedmutualexclusionalgorithmallowingqualityofservicepbdmeaqos
_version_ 1725153164316901376