In recent years, network streaming becomes a highly popular research topic in computer science due to the fact that a large proportion of network traffic is occupied by multimedia streaming. In this paper we present n...
详细信息
In recent years, network streaming becomes a highly popular research topic in computer science due to the fact that a large proportion of network traffic is occupied by multimedia streaming. In this paper we present novel methodologies for enhancing the streaming capabilities of java rmi. Our streaming support for java rmi includes the pushing mechanism, which allows the servers to push data in a streaming fashion to the client site, and the aggregation mechanism, which allows the client site to make a single remote invocation to gather data from multiple servers that keep replicas of data streams and aggregate partial data into a complete data stream. In addition, our system also allows the client site to forward local data to other clients. Our framework is implemented by extending the java rmi stub to allow custom designs for streaming buffers and controls, and by providing a continuous buffer for raw data in the transport layer socket. This enhanced framework allows standard java rmi services to enjoy streaming capabilities. In addition, we propose aggregation algorithms as scheduling methods in such an environment. Preliminary experiments using our framework demonstrate its promising performance in the provision of streaming services in java rmi layers. (C) 2008 Published by Elsevier B.V.
作者:
Plasil, FStal, MCharles Univ
Fac Math & Phys Dept Software Engn Prague 11800 1 Czech Republic Siemens AG
Corp Technol Dept ZT SE 1 D-80312 Munich Germany
The goal of this paper is to provide an architectural analysis of the existing distributed object oriented platforms. Based on a relatively small number of design patterns, our analysis aims at a unified view of the p...
详细信息
The goal of this paper is to provide an architectural analysis of the existing distributed object oriented platforms. Based on a relatively small number of design patterns, our analysis aims at a unified view of the platforms. We achieve this by articulating a series of key issues to be addressed in analyzing a particular platform. This approach is applied systematically to the CORBA, java rmi and COM/DCOM platforms.
With the explosive growth of the Internet and of network services, there is a proliferation of distributed applications such as e-commerce and other web based applications that seek to leverage the power of the Intern...
详细信息
ISBN:
(纸本)076950728X
With the explosive growth of the Internet and of network services, there is a proliferation of distributed applications such as e-commerce and other web based applications that seek to leverage the power of the Internet. There have been several tools and standards for developing distributed applications including BSD sockets, RPC, and DCE. These have begun to evolve into object-based distribution schemes such as java Remote Method Invocation (rmi). java rmi is increasingly being used in Internet based applications as a java only solution to the challenges facing distributed application developers. One of these challenges includes delivering better performance to end-users. Hence it is important to study the performance parameters of rmi. This paper evaluates the performance of rmi empirically and compares its performance with the java Sockets API. It also evaluates the benefits rmi offers to the developers of distributed applications. Thus Internet and web-based application developers gain an insight into the performance aspects and other tradeoffs involved when using the java rmi distributed object architecture.
Distributed object-oriented platforms are increasingly important over wireless environments for providing frameworks for collaborative computations and for managing a large pool of distributed resources. Due to limite...
详细信息
Distributed object-oriented platforms are increasingly important over wireless environments for providing frameworks for collaborative computations and for managing a large pool of distributed resources. Due to limited bandwidths and heterogeneous architectures of wireless devices, studies are needed into supporting object-oriented frameworks over heterogeneous wireless environments and optimizing system performance. In our research work, we are working towards efficiently supporting object-oriented environments over heterogeneous wireless environments. In this paper, we report the issues and our research results related to the efficient support of java rmi over a Bluetooth environment. In our work, we first implement support for java rmi over Bluetooth protocol stacks, by incorporating a set of protocol stack layers for Bluetooth developed by us (which we call javaBT) and by supporting the L2CAP layer with sockets that support the rmi socket. In addition, we model the cost for the access patterns of java rmi communications. This cost model is used to guide the formation and optimizations of the scatternets of a java rmi Bluetooth environment. In our approach, we employ the well-known BTCP algorithm to observe initial configurations for the number of piconets. Using the communication-access cost as a criterion, we then employ a spectral-bisection method to cluster the nodes in a piconet and then use a bipartite matching scheme to form the scatternet. Experimental results with the prototypes of java rmi support over a Bluetooth environment show that our scatternet-formation algorithm incorporating an access-cost model can further optimize the performances of such as system. Copyright (c) 2005 John Wiley & Sons, Ltd.
Computational grids allow the users to run their applications on remote high-performance servers available via Internet. java is often used to develop portable grid applications, with programs being sequences (composi...
详细信息
Computational grids allow the users to run their applications on remote high-performance servers available via Internet. java is often used to develop portable grid applications, with programs being sequences (compositions) of remote method calls. We demonstrate an inherent inefficiency of the standard remote method invocation (rmi) mechanism of java for implementing compositions of remote calls. We propose a new, optimised rmi mechanism, called future-based rmi, that substantially reduces the unnecessary communication overhead of method compositions in a grid environment. We present an analytical model for estimating the performance improvements achieved by our mechanism and report experimental results for two case studies on a grid testbed including a high-performance shared-memory server which is accessed from a client located 500 km away. (c) 2004 Elsevier B.V. All rights reserved.
java rmi uses HTTP tunneling for NAT traversal. While HTTP tunneling is a valid technique for traditional client-server-architectures, it is too heavy-weight for highly distributed systems such as peer-to-peer applica...
详细信息
ISBN:
(数字)9783540686422
ISBN:
(纸本)9783540686392
java rmi uses HTTP tunneling for NAT traversal. While HTTP tunneling is a valid technique for traditional client-server-architectures, it is too heavy-weight for highly distributed systems such as peer-to-peer applications. In this paper, we propose a STUNT enhanced rmi mechanism that takes advantage of the hole punching NAT traversal technique that many successful peer-to-peer applications use. Because the modified communication behavior is made part of the rmi server stub, our approach is fully transparent to the rmi client.
Computational grids allow the users to run their applications on remote high-performance servers available via Internet. java is often used to develop portable grid applications, with programs being sequences (composi...
详细信息
Computational grids allow the users to run their applications on remote high-performance servers available via Internet. java is often used to develop portable grid applications, with programs being sequences (compositions) of remote method calls. We demonstrate an inherent inefficiency of the standard remote method invocation (rmi) mechanism of java for implementing compositions of remote calls. We propose a new, optimised rmi mechanism, called future-based rmi, that substantially reduces the unnecessary communication overhead of method compositions in a grid environment. We present an analytical model for estimating the performance improvements achieved by our mechanism and report experimental results for two case studies on a grid testbed including a high-performance shared-memory server which is accessed from a client located 500 km away. (c) 2004 Elsevier B.V. All rights reserved.
Middleware interceptors are a well-recognized powerful technique that enables the extensions of the middleware functionality in a way transparent to both the existing middleware implementations and the distributed app...
详细信息
ISBN:
(纸本)3540210911
Middleware interceptors are a well-recognized powerful technique that enables the extensions of the middleware functionality in a way transparent to both the existing middleware implementations and the distributed applications built on top of them. In recent CORBA specifications, OMG has provided the standard specification of portable interceptors. This specification determined the interception service that any CORBA implementation should provide. As a well-known middleware however, java rmi did not offer the interception mechanism. Based on our experiment, we address in this paper, the architectural and design issues on embedding interception service into the existing implementation of java rmi from SUN Microsystems. Our interception service follows the style and the functionality of CORBA interception service to support request portable interceptors.
Bakalářská práce shrnuje možnosti pro vytváření distribuovaných systémů využitelných v platformě java. Zabývá se zrychlením výpočtu pomocí paralelizace...
详细信息
Bakalářská práce shrnuje možnosti pro vytváření distribuovaných systémů využitelných v platformě java. Zabývá se zrychlením výpočtu pomocí paralelizace a distribuovaného zpracování dat.
This article introduces java Remote Method Invocation(rmi) architecture,principle and the main steps of developing distributed java programs with *** present a method of creating distributed programming with java rmi ...
详细信息
This article introduces java Remote Method Invocation(rmi) architecture,principle and the main steps of developing distributed java programs with *** present a method of creating distributed programming with java rmi based on JDBC(java Database Connectivity) to manipulate BLOBs (Binary Large Objects) stored in database,illustrate the working principle and working process of the method,and provide an example manipulating BLOBs stored in Oracle's LONG RAW field.
暂无评论