
MIDDLEWARE-BASED LOAD BALANCING FOR COMMUNICATING JAVA OBJECTS
Author(s) -
Violeta Felea,
Bernard Toursel
Publication year - 2014
Publication title -
computing
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.184
H-Index - 11
eISSN - 2312-5381
pISSN - 1727-6209
DOI - 10.47839/ijc.2.3.226
Subject(s) - computer science , distributed computing , java , load balancing (electrical power) , asynchronous communication , middleware (distributed applications) , distributed object , workstation , java concurrency , remote procedure call , common object request broker architecture , runtime system , programming paradigm , real time java , parallel computing , operating system , programming language , grid , computer network , geometry , mathematics
In the context of heterogeneous networks, like clusters of workstations, the design of programming and execution environments aims to automatically adapt execution to fluctuations that may appear in the execution of distributed and parallel Java applications. ADAJ, Adaptive Distributed Applications in Java, addresses this problem, dealing with both parallelism and distribution features. Ease of programming is achieved through an object and method parallelism paradigm. The trade-off between transparency of such a parallelism expression and efficiency is solved by application redeployment, meant to maintain a good performance level. This is the purpose of the load balancing in ADAJ, a dynamic and transparent tool at the middleware level, which exploits information issued from observation of the application, in order to consider both object activity and communication patterns. Communications generate attraction relations between objects and this article presents the evaluation of the load balancing mechanism for a type of asynchronous applications in which the communication aspect is important.