Software Congestion, Mobile Servers, and the Hyperbolic Model
IEEE Transactions on Software Engineering
OSF DCE: guide to developing distributed applications
OSF DCE: guide to developing distributed applications
Distributed operating systems
Understanding CORBA (Common Object Request Broker Architecture)
Understanding CORBA (Common Object Request Broker Architecture)
Communications of the ACM
Evaluating architectures for multithreaded object request brokers
Communications of the ACM
The benefits of CORBA-based network management
Communications of the ACM
Advanced CORBA programming with C++
Advanced CORBA programming with C++
High performance adaptive middleware for CORBA-based systems
Proceedings of the nineteenth annual ACM symposium on Principles of distributed computing
Handbook of Object Technology
Software Bottlenecking in Client-Server Systems and Rendezvous Networks
IEEE Transactions on Software Engineering
Load Distribution in a CORBA Environment
DOA '99 Proceedings of the International Symposium on Distributed Objects and Applications
Object-oriented components for high-speed network programming
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
A high-performance end system architecture for real-time CORBA
IEEE Communications Magazine
Application level performance optimizations for CORBA-based systems
WOSP '02 Proceedings of the 3rd international workshop on Software and performance
Programming Models for Cluster Computing
IWCC '01 Proceedings of the NATO Advanced Research Workshop on Advanced Environments, Tools, and Applications for Cluster Computing-Revised Papers
Performance of parallel architectures for CORBA-based systems
WOSP '04 Proceedings of the 4th international workshop on Software and performance
Performance of adaptive CORBA middleware
Journal of Parallel and Distributed Computing
Maintainability and reusability issues in CORBA-based systems
Proceedings of the 43rd annual Southeast regional conference - Volume 2
Architectural design and analysis of an N-Tier enterprise application
IMSA'07 IASTED European Conference on Proceedings of the IASTED European Conference: internet and multimedia systems and applications
International Journal of High Performance Computing and Networking
Architectural design and analysis of an N-tier enterprise application
EurolMSA '07 Proceedings of the Third IASTED European Conference on Internet and Multimedia Systems and Applications
SFM'12 Proceedings of the 12th international conference on Formal Methods for the Design of Computer, Communication, and Software Systems: formal methods for model-driven engineering
Hi-index | 0.00 |
Middleware has been introduced to provide interoperability as well as transparent location of servers in heterogeneous client-server environments. Although such benefits accrue from the use of middleware, careful consideration of system architecture is required to achieve high performance. Based on implementation and measurements made on the system, this paper is concerned with the impact of client-server interaction architecture on the performance of CORBA Systems. CORBA or Common Object Request Broker Architecture, proposed by the Object Management Group, is one of the commonly used standards for middleware architectures. Using a commercially available CORBA compliant ORB software called ORBeline, four different architectures were designed and implemented for client-server interaction on a network of workstations. In the Handle-Driven ORB (H-ORB) architecture, the client gets the address of the server from the agent and communicates with the server directly. In the Forwarding ORB (F-ORB) architecture the client request is automatically forwarded by the agent to the appropriate server which then returns the results of the computations to the client directly. In the Process Planner (P-ORB) architecture, the agent combines request forwarding with concurrent invocation of multiple servers for complex requests that require the services of multiple servers. The Adaptive ORB (A-ORB) combines the functionalities of both the H-ORB and the F-ORB and can switch dynamically from an H-ORB mode to an F-ORB mode and vice versa, depending on the load condition. Our measurements show that the difference samong the performances of these architectures change with a change in the workload. The paper will report on the relative performances of these four architectures under different workload conditions. The results provide insights into system behavior for designers as well as users of systems. In particular, the impact of internode delays, message size, and request service times on the latency and scalability attributes of these architectures is analyzed. A discussion of how agent cloning can improve system performance is also included.