An Adaptive Strategy for Load Sharing in Distributed Database Environment with Information Lags

In this paper we examine a strategy that addresses the effect of information lags on load sharing in a distributed database system. Because dynamic state information is not immediately available to the various sites, decisions that are naively made on the basis of currently available information will be nonoptimal. In this environment sites must decide whether to select alternative sites to process incoming transactions, given that the information on which the decision is based exhibits varying degrees of obsolescence. We present an adaptive strategy that (1) explicitly takes the obsolescence into account when making routing decisions and (2) weights older information less heavily than more up-to-date information. The performance of this strategy is studied in a distributed database environment exhibiting both different degrees of site-to-site obsolescence and differing degrees of database load at each site. The Adaptive strategy is found to be able to properly weight the impact of load distribution, transaction site affinity, and information lags in order to make a judicious load sharing decision. Transaction response time is compared with that achieved by a dynamic routing strategy that ignores the issue of information lags and with the response time achieved by two static routing algorithms.

[1]  Domenico Ferrari A Study of Load Indices for Load Balancing Schemes , 1985 .

[2]  Yonathan Bard,et al.  A model of shared DASD and multipathing , 1980, CACM.

[3]  Edward D. Lazowska,et al.  Adaptive load sharing in homogeneous distributed systems , 1986, IEEE Transactions on Software Engineering.

[4]  J. T. Robinson,et al.  On coupling multi-systems through data sharing , 1987, Proceedings of the IEEE.

[5]  Philip S. Yu,et al.  Robust Transaction Routing in Distributed Database Systems , 1988, Proceedings [1988] International Symposium on Databases in Parallel and Distributed Systems.

[6]  Walter H. Kohler,et al.  Models for Dynamic Load Balancing in a Heterogeneous Multiple Processor System , 1979, IEEE Transactions on Computers.

[7]  John A. Stankovic,et al.  An Application of Bayesian Decision Theory to Decentralized Control of Job Scheduling , 1985, IEEE Transactions on Computers.

[8]  Anurag Kumar,et al.  Adaptive optimal load balancing in a heterogeneous multiserver system with a central job scheduler , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[9]  Philip S. Yu,et al.  On multisystem coupling through function request shipping , 1986, IEEE Transactions on Software Engineering.

[10]  Stephen S. Lavenberg,et al.  Mean-Value Analysis of Closed Multichain Queuing Networks , 1980, JACM.

[11]  Satish K. Tripathi,et al.  Adaptive Routing Using a Virtual Waiting Time Technique , 1982, IEEE Transactions on Software Engineering.

[12]  Philip S. Yu,et al.  Analysis of multi-system function request shipping , 1986, 1986 IEEE Second International Conference on Data Engineering.

[13]  Hongjun Lu,et al.  Dynamic Task Allocation in a Distributed Database System , 1985, ICDCS.

[14]  Donald F. Towsley,et al.  Adaptive load sharing in heterogeneous systems , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[15]  Philip S. Yu,et al.  Dynamic Transaction Routing in Distributed Database Systems , 1988, IEEE Trans. Software Eng..

[16]  S. Zhou,et al.  A Trace-Driven Simulation Study of Dynamic Load Balancing , 1987, IEEE Trans. Software Eng..

[17]  Philip S. Yu,et al.  Adaptive transaction routing in a heterogeneous database environment , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[18]  Yung-Terng Wang,et al.  Load Sharing in Distributed Systems , 1985, IEEE Transactions on Computers.

[19]  Edward D. Lazowska,et al.  A Comparison of Receiver-Initiated and Sender-Initiated Adaptive Load Sharing , 1986, Perform. Evaluation.

[20]  Yonathan Bard,et al.  A model of shared dasd and multipathing , 1980 .