On Load Balancing Approaches for Distributed Object Computing Systems

Distributed object computing systems are widely envisioned to be the desired distributed software development paradigm in the near future due to the higher modularity and the capability of handling machine and operating system heterogeneity. Indeed, enabled by the tremendous advancements in processor and networking technologies, complex operations such as object serialization and data marshalling become very efficient, and thus, distributed object systems are being built for many different applications. As the system scales up (e.g., with larger number of server and client objects, and more machines), a judicious load balancing system is required to efficiently distribute the workload (e.g., the queries, messages/objects passing) among different servers in the system. Several such load balancing schemes are proposed recently in the literature. However, while the rationales and mechanisms employed are dramatically different, the relative strengths and weaknesses of these approaches are unknown, making it difficult for a practitioner to choose an appropriate approach for the problem at hand. In this paper, we describe in detail three representative approaches, which are all practicable, and present a quantitative comparison using a real experimental distributed object computing platform. Among these three approaches, namely, JavaSpaces based, request redirection based, and fuzzy decision based, we find that the fuzzy decision-based algorithm outperforms the other two considerably under a wide range of different practical scenarios.

[1]  Ken Arnold,et al.  JavaSpaces¿ Principles, Patterns, and Practice , 1999 .

[2]  Philip S. Yu,et al.  A Performance Study of Robust Distributed Load Sharing Strategies , 1994, IEEE Trans. Parallel Distributed Syst..

[3]  Chin Wen Cheong,et al.  Genetic based Web cluster dynamic load balancing in fuzzy environment , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[4]  Thomas L. Casavant,et al.  A Taxonomy of Scheduling in General-Purpose Distributed Computing Systems , 1988, IEEE Trans. Software Eng..

[5]  Stephen Taylor,et al.  A Practical Approach to Dynamic Load Balancing , 1998, IEEE Trans. Parallel Distributed Syst..

[6]  Nicholas Carriero,et al.  Matching Language and Hardware for Parallel Computation in the Linda Machine , 1988, IEEE Trans. Computers.

[7]  Kang G. Shin,et al.  Implementation of Decentralized Load Sharing in Networked Workstations Using the Condor Package , 1997, J. Parallel Distributed Comput..

[8]  T. V. Prabhakar,et al.  TransWeb: a framework for development of transparent load-balanced Web applications , 2001, Proceedings 3rd International Symposium on Distributed Objects and Applications.

[9]  Benjamin W. Wah,et al.  Synthetic workload generation for load-balancing experiments , 1995, IEEE Parallel & Distributed Technology: Systems & Applications.

[10]  Chul Hye Park,et al.  A fuzzy-based distributed load balancing algorithm for large distributed systems , 1995, Proceedings ISADS 95. Second International Symposium on Autonomous Decentralized Systems.

[11]  Philip S. Yu,et al.  Dynamic Load Balancing on Web-Server Systems , 1999, IEEE Internet Comput..

[12]  Lap-sun. Cheung,et al.  Load balancing in distributed object computing systems , 2001 .

[13]  Mukesh Singhal,et al.  Load distributing for locally distributed systems , 1992, Computer.

[14]  Yu-Kwong Kwok,et al.  A Fuzzy Load Balancing Service for Network Computing Based on Jini , 2001, Euro-Par.

[15]  Hamid R. Arabnia,et al.  Parallel Computer Vision on a Reconfigurable Multiprocessor Network , 1997, IEEE Trans. Parallel Distributed Syst..

[16]  Philip S. Yu,et al.  A Performance Study of Robust Load Sharing Strategies for Distributed Heterogeneous Web Server Systems , 2002, IEEE Trans. Knowl. Data Eng..

[17]  Yi-Min Wang,et al.  Customization of distributed systems using COM , 1998, IEEE Concurr..

[18]  Yu-Kwong Kwok,et al.  On Load Balancing for Distributed Multiagent Computing , 2002, IEEE Trans. Parallel Distributed Syst..

[19]  Peter J. Keleher,et al.  Object distribution with local information , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[20]  Louise E. Moser,et al.  Dynamic migration algorithms for distributed object systems , 2001, Proceedings 21st International Conference on Distributed Computing Systems.

[21]  W. Keith Edwards,et al.  Core Jini , 1999 .

[22]  Bart Kosko,et al.  Neural networks and fuzzy systems: a dynamical systems approach to machine intelligence , 1991 .

[23]  Thomas Kunz,et al.  The Influence of Different Workload Descriptions on a Heuristic Load Balancing Scheme , 1991, IEEE Trans. Software Eng..

[24]  Hung T. Nguyen,et al.  A First Course in Fuzzy and Neural Control , 2002 .