Performance Evaluation & Optimization about Lookup Service in Jini Architecture

Xidong Wang, Su Zhang

{wxd, zs}@cs.wisc.edu

Department of Computer Science, University of Wisconsin Madison

Abstract

Jini[tm] network technology provides a simple infrastructure for delivering services in a network and it is easy to build a efficient distributed system over it since direct transfer happens between client and server. Lookup service helps offer and find service and plays central role in Jini architecture. Design and implementation of lookup service in a prototype Jini-based NASD system are discussed in detail and the bottleneck during running is identified through detailed measurement based on log and source code analysis. We conclude that main cause of bottleneck is lookup service’s implementation, particularly concurrency algorithm of RMI in which lookup service resides. Optimization techniques taken from Apache model are employed to improve performance. Also we propose that multiple replicated lookup services should cooperate to serve clients request in one local network. When Jini architecture scale up to web-wide network, we discuss the ongoing research with lesson from DNS.

 

Paper link PS

 

Source code link:

            Jini

            Java

            JNASD

 

Experimental data

            client/elapse_time

            client/test_concurrency

            server/single

            server/test_concurrency

            server/one_worker