DocumentCode
3171145
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
fYear
1999
fDate
1999
Firstpage
110
Lastpage
119
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Objects and Applications, 1999. Proceedings of the International Symposium on
Conference_Location
Edinburgh
Print_ISBN
0-7695-0182-6
Type
conf
DOI
10.1109/DOA.1999.793995
Filename
793995
Link To Document