Efficient Implementation of Java Remote Method Invocation (RMI)

Java and the Remote Method Invocation (RMI) mechanism supported by it make it easy to build distributed applications and services in a heterogeneous environment. When the applications are interactive and require low response time, efficient implementations of RMI are needed. We explore both transport level protocols as well as object caching in the RMI framework to meet the performance requirements of interactive applications. We have developed a prototype system that offers new transport protocols and allows objects to be cached at client nodes. We describe the design issues and the implementation choices made in the prototype along with some preliminary performance results.

[1]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[2]  David R. Cheriton,et al.  VMTP: a transport protocol for the next generation of communication systems , 1986, SIGCOMM '86.

[3]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1989, TOCS.

[4]  André Schiper,et al.  Lightweight causal and atomic group multicast , 1991, TOCS.

[5]  Yousef A. Khalidi,et al.  A Framework for Caching in an Object-Oriented System , 1993 .

[6]  Robert Braden,et al.  T/TCP - TCP Extensions for Transactions Functional Specification , 1994, RFC.

[7]  Sandeep K. Singhal,et al.  Log-based receiver-reliable multicast for distributed interactive simulation , 1995, SIGCOMM '95.

[8]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[9]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

[10]  Object Caching in a CORBA Compliant System , 1996, Comput. Syst..

[11]  Roger Riggs,et al.  A Distributed Object Model for the Java System , 1996, Comput. Syst..

[12]  Miguel Castro,et al.  Safe and efficient sharing of persistent objects in Thor , 1996, SIGMOD '96.

[13]  Dejan S. Milojicic,et al.  Towards a world-wide civilization of objects , 1996, EW 7.

[14]  Sneha Kumar Kasera,et al.  Scalable reliable multicast using multiple multicast groups , 1997, SIGMETRICS '97.

[15]  R. Kordale,et al.  Middleware support for scalable services , 1997, 1997 Fourth International Workshop on Community Networking Processing.

[16]  Scalable Reliable Multicast Using Multiple Multicast Groups , 1997, SIGMETRICS.

[17]  John T. Stasko,et al.  Robust state sharing for wide area distributed applications , 1998, Proceedings. 18th International Conference on Distributed Computing Systems (Cat. No.98CB36183).