Digital Symposium Collection 2000  

 
 
 
 
 
 

 

















High Performance Distributed Objects using Caching Proxies for Large Scale Applications

P. Martin, V. Callaghan, and A. Clark

  View Paper (PDF)  

Return to Track II: Performance

Abstract

Initial implementations of Middleware based on standards such as CORBA have concentrated on host and language transparency issues in order to demonstrate interoperability. They have largely adopted a No-Replication approach and have frequently neglected performance-at-scale issues. This has lead to a continuing deployment of either non-scalable Full-Replication approaches or ad-hoc messaging-based Middleware for applications such as Intelligent Networks, WWW applications and Collaborative Virtual Reality. These applications require millions of objects globally distributed across hundreds of hosts and demand a very high throughput of low-latency method invocations. Our main research aim is to be able to reason about the performance of such applications when using scalable Partial-Replication and Object-Oriented approaches to Middleware. Our approach is to use a simulator to explore potential design and implemention choices. Our current simulator-driven design, called "MinORB", has been fully implemented and tested. MinORB supports scaleable high-performance by a combination of techniques including weak and application-specified consistency and partial replication using fine-grained proxy caching. Experimental results show that our work compares very favorably with other leading implementations such as OmniORB. Scalability is unparalleled with up to 1,000,000,000 objects per address space, a maximum throughput of 42,000 invocations per second and service times as low as 4 microseconds.

























Copyright(C) 2000 ACM