Abstract
Transparently changing the distribution of objects in a distributed system (application, service) at runtime is a way to improve service continuity and performance. For instance, it enables to transparently shutdown execution nodes for necessary maintenance operations. Moreover, optimizing service execution resources consumption, while improving service response time, is a key to both client and service provider satisfaction. However, previous work on load balancing has globally shown practical difficulties in getting effective such an approach. In the context of advanced telecommunication service execution environments, this paper proposes to revisit preemptive dynamic load balancing, by showing an experiment based on the combination between synchronous programming-based reactive objects, a flexible object request broker and a mobile agent framework. We present a full Java-based architecture, including a service example, and we show how peculiarities of synchronous programming give a chance to support low-cost preemptive mobility (also known as strong mobility), and to easily give a relevant computer-independent load indicator.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Barak, A., Shai, G., Wheeler, R.G.: The MOSIX Distributed Operating System. LNCS, vol. 672, pp. 135–178. Springer, Heidelberg (1993)
Berry, G., Gonthier, G.: The Esterel Synchronous Language - Design, Semantics, Implementation. Science of Computer Programming 19(2) (1992)
Bertin, V., Poize, M., Pulou, J., Sifakis, J.: Towards Validated Real-Rime Software. In: Proc. 12th Euromicro Conference on Real-Time Systems, Stockholm (June 2000)
Bölöni, L., Jun, K., Palacz, K., Sion, R., Marinescu, D.: The Bond Agent System and Applications. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 99–112. Springer, Heidelberg (2000)
Boussinot, F., Doumenc, G., Stefani, J.-B.: Reactive Objects. Annales des Télécommunications (51), 9–18 (1996)
Dillenseger, B.: MobiliTools - An OMG standards-based toolbox for agent mobility and interoperability. In: Proc. 6th IFIP Conference on Intelligence in Networks (SmartNet 2000), Vienna, September 2000, pp. 353–366. Kluwer Academic Publishers, Dordrecht (2000)
Dillenseger, B., Tagant, A.-M., Hazard, L.: Programming and Executing Telecommunication Service Logic with Moorea Reactive Mobile Agents. In: Karmouch, A., Magedanz, T., Delgado, J. (eds.) MATA 2002. LNCS, vol. 2521, pp. 48–57. Springer, Heidelberg (2002)
Dillenseger, B., Tagant, A.-M., Hazard, L., Tran Viet, H.: Les agents mobiles réactifs Mooréa - une approche réactive pour la transparence à la mobilité et le passage à l’échelle. RSTI-TSI 21/2002, Agents et codes mobiles, Lavoisier-Hermès ed. p. 1–26
Douglis, F., Ousterhout, J.: Transparent process migration – Design alternatives and the Sprite implementation. Software Practice and. Experience 21/8, 757–785 (1991)
Fugetta, A., Picco, G.-P., Vigna, G.: Understanding Code Mobility. IEEE Transactions on Software Engineering 24(5), 342–361 (1998)
Gray, D., Kotz, D., Nog, S., Rus, D., Cybenko, G.: Mobile Agents: the next generation in distributed computing. In: Proc. 2nd Aizu Int. Symposium on Parallel Algorithms and Architectures Synthesis, Fukushima (Japan), pp. 8–24. IEEE Computer Society Press, Los Alamitos (1997)
Harchor-Balter, M., Downey, A.B.: Exploiting Process Lifetime Distributions for Dynamic Load Balancing. ACM Transactions on Computer Systems 15(3), 253–285 (1997)
Hazard, L., Susini, J.-F., Boussinot, F.: The Junior reactive kernel. Rapport de recherche Inria 3732 (1999)
Kameda, H., Li, J., Kim, C., Zhang, Y.: Optimal Load Balancing in Distributed Computer Systems. Springer, Heidelberg (1997)
Object Management Group: Mobile Agent System Interoperability Facilities. TC document orbos/97-10-05, Revised in Mobile Agent Facilies, formal/2000-01-02 (1997)
Peter, Y., Guyennet, H.: An Implementation of the LifeCycle Service - Object Mobility in CORBA. In: Malyshkin, V.E. (ed.) PaCT 1999. LNCS, vol. 1662. Springer, Heidelberg (1999)
Suri, N., Bradshaw, J., Breedy, M., Groth, P., Hill, G., Jeffers, R.: Strong-mobility and fine-grained resource control in NOMADS. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 29–43. Springer, Heidelberg (2000)
Tran Viet, H.: Gestion de la mobilité dans l’ORB flexible Jonathan. Ph.D. dissertation, Université Joseph Fourier, Grenoble (France) (April 2002)
Truyen, E., Robben, B., Vanhaute, B., Coninx, T., Joosen, W., Verbaeten, P.: Portable support for transparent thread migration in Java. In: Kotz, D., Mattern, F. (eds.) MA 2000, ASA/MA 2000, and ASA 2000. LNCS, vol. 1882, pp. 29–43. Springer, Heidelberg (2000)
White, J.: Telescript technology: the foundation for the electronic market place: General Magic White Paper, General Magic (1994)
Javaphone API, http://java.sun.com/products/javaphone/
MobiliTools, http://mobilitools.forge.objectweb.org/
MOSIX, http://www.mosix.org/
ObjectWeb Initiative, http://www.objectweb.org/
ProActive, http://www-sop.inria.fr/oasis/ProActive/
Sprite, http://www.cs.berkeley.edu/projects/sprite.papers.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dillenseger, B., Hazard, L. (2003). A Dynamic Distribution and Load Balancing Experiment with Synchronous Programming-Based Mobile Objects. In: Meersman, R., Tari, Z., Schmidt, D.C. (eds) On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE. OTM 2003. Lecture Notes in Computer Science, vol 2888. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39964-3_76
Download citation
DOI: https://doi.org/10.1007/978-3-540-39964-3_76
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-20498-5
Online ISBN: 978-3-540-39964-3
eBook Packages: Springer Book Archive