A Fair and Efficient Resource Allocation Scheme for Multi-Server Distributed Systems and Networks

Maintaining efficiency and fairness is a challenging problem in distributed systems and networks. In this paper, we focus on distributed multi-server systems and networks in which each user may be allocated resources by different servers. Reemphasizing polling systems as abstractions of resource sharing systems, in this paper, first we introduce a multi-server polling system in which each server (resource) can poll (be allocated to) only a subset of queues (users) in the system to model a wide range of multi-server systems such as multihomed networks and cloud computing. Then, to obtain a fair resource allocation vector to queues, a network utility maximization problem with a general utility function is defined. Depending on the type of the utility function, the presented scheme can attain different kinds of fairness such as weighted proportional and max-min fairness. Although maintaining fairness is important in many applications, providing efficiency is also crucial. Hence, we present an efficient algorithm to convert the obtained fair resource allocation vector into a Markovian routing matrix to determine the polling order of queues. This algorithm is capable of improving performance measures such as delay variance and mitigating short-term unfairness by minimizing the probability of consecutive polling of the same queue. Two distributed schemes are presented to obtain fairness and efficiency in even highly dynamic and distributed environments. The effectiveness of the presented schemes is also studied through simulation and numerical evaluation. Our results show their success in attaining fairness and efficiency in dynamic multi-server distributed systems and networks.

[1]  Nasser Yazdani,et al.  DT-MAC: An Efficient and Scalable Medium Access Control Protocol for Wireless Networks , 2013, IEEE Transactions on Wireless Communications.

[2]  Ashutosh Sabharwal,et al.  An Axiomatic Theory of Fairness in Network Resource Allocation , 2009, 2010 Proceedings IEEE INFOCOM.

[3]  RazDavid,et al.  Quantifying fairness in queuing systems , 2008 .

[4]  Benjamin Avi-Itzhak,et al.  QUANTIFYING FAIRNESS IN QUEUING SYSTEMS , 2008, Probability in the Engineering and Informational Sciences.

[5]  Adam Wierman,et al.  Fairness and efficiency for polling models with the k-gated service discipline , 2012, Perform. Evaluation.

[6]  N. Metropolis,et al.  Equation of State Calculations by Fast Computing Machines , 1953, Resonance.

[7]  Adam Wierzbicki,et al.  Trust and Fairness in Open, Distributed Systems , 2010, Studies in Computational Intelligence.

[8]  Onno J. Boxma,et al.  Waiting Times in Polling Systems with Markovian Server Routing , 1989, MMB.

[9]  Richard J. Boucherie,et al.  Analysis of a polling system modeling QoS differentiation in WLANs , 2008, VALUETOOLS.

[10]  Ray-Guang Cheng,et al.  IWTRP: Spatial-reuse Enhancement of the Wireless Token Ring Protocol , 2007, IEEE Communications Letters.

[11]  Ming Zhang,et al.  Achieving MAC-Layer Fairness in CSMA/CA Networks , 2011, IEEE/ACM Transactions on Networking.

[12]  Hanoch Levy,et al.  On fairness in polling systems , 2016 .

[13]  Nelson Antunes,et al.  Stability of multi-server polling system with server limits , 2011, Queueing Syst. Theory Appl..

[14]  R. D. van der Mei,et al.  Analysis of multiple-server polling systems by means of the power-series algorithm , 1994 .

[15]  Sukumar Nandi,et al.  Modeling the short-term unfairness of IEEE 802.11 in presence of hidden terminals , 2004, Perform. Evaluation.

[16]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[17]  Weihua Zhuang,et al.  A token-based scheduling scheme for WLANs supporting voice/data traffic and its performance analysis , 2008, IEEE Transactions on Wireless Communications.

[18]  Steven H. Low,et al.  Optimization flow control—I: basic algorithm and convergence , 1999, TNET.

[19]  Nirwan Ansari,et al.  Improving Bandwidth Efficiency and fairness in cloud computing , 2013, 2013 IEEE Global Communications Conference (GLOBECOM).

[20]  Haohong Wang,et al.  Toward Blind Scheduling in Mobile Media Cloud: Fairness, Simplicity, and Asymptotic Optimality , 2013, IEEE Transactions on Multimedia.

[21]  Hai Zhao,et al.  A multi-channel token ring protocol for QoS provisioning in inter-vehicle communications , 2009, IEEE Transactions on Wireless Communications.

[22]  Kiseon Kim,et al.  Fair Flow Control and Fairness Evaluation in Computer Networks and Systems , 2016, IEEE Transactions on Computers.

[23]  Benjamin Avi-Itzhak,et al.  Principles of Fairness Quantification in Queueing Systems , 2011, Network Performance Engineering.

[24]  Robert D. van der Mei,et al.  Applications of polling systems , 2011, ArXiv.

[25]  Leonard Kleinrock,et al.  The Analysis of Random Polling Systems , 1988, Oper. Res..

[26]  Sem C. Borst,et al.  Waiting-Time Approximations for Multiple-Server Polling Systems , 1998, Perform. Evaluation.

[27]  Guy Leduc,et al.  A survey of optimal network congestion control for unicast and multicast transmission , 2006, Comput. Networks.

[28]  Pravin Varaiya,et al.  WTRP - wireless token ring protocol , 2002, IEEE Transactions on Vehicular Technology.

[29]  Marco Ajmone Marsan,et al.  Dynamic polling orders in multiserver multiqueue systems , 1995 .

[30]  高木 英明,et al.  Analysis of polling systems , 1986 .

[31]  Ibrahim Matta,et al.  Networking is IPC: a guiding principle to a better internet , 2008, CoNEXT '08.