Title :
High performance distributed objects using caching proxies for large scale applications
Author :
Martin, Paul ; Callaghan, Victor ; Clark, Adrian
Author_Institution :
Network Intelligence Eng. Centre, BT Labs., UK
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 led to 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 scalable 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 favourably 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 ms
Keywords :
cache storage; client-server systems; distributed object management; groupware; information resources; intelligent networks; open systems; replicated databases; software performance evaluation; virtual reality; 4 ms; CORBA; MinORB; World Wide Web applications; application-specified consistency; caching proxies; collaborative virtual reality; fine-grained proxy caching; globally distributed objects; high-performance distributed objects; host transparency; intelligent networks; interoperability; invocations; language transparency; large-scale applications; low-latency method invocations; middleware; no-replication approach; object request broker; object-oriented approach; performance-at-scale issues; potential design choices; potential implemention choices; scalable partial replication approach; service times; simulator-driven design; throughput; weak consistency; Application software; Collaboration; Delay; Heat engines; Intelligent networks; Large-scale systems; Middleware; Scalability; Throughput; World Wide Web;
Conference_Titel :
Distributed Objects and Applications, 1999. Proceedings of the International Symposium on
Conference_Location :
Edinburgh
Print_ISBN :
0-7695-0182-6
DOI :
10.1109/DOA.1999.793995