1 |
Enabling Scalable Information Sharing for Distributed Applications Through Dynamic ReplicationChang, Tianying 29 November 2005 (has links)
As broadband connections to the Internet become more common, new
information sharing applications that provide rich services to
distributed users will emerge. Furthermore, as computing devices
become pervasive and better connected, the scalability requirements
for Internet-based services are also increasing. Distributed object
middleware has been widely used to develop such applications since
it made it easier to rapidly develop distributed applications for
heterogeneous computing and communication systems. As the
application's scale increases, however, the client/server
architecture limits the performance due to the bottleneck at the
centralized servers. The recent development in peer-to-peer
technologies creates a new opportunity for addressing scalability
and performance problems for services that are used by many nodes.
In a peer-to-peer system, peer nodes can contribute a fraction of
their resources to the system, enabling more flexible and extended
sharing between the entities in the system. When peer nodes are
required to contribute their resources by replicating a service for
self and others, however, several new challenges arise.
Our thesis is that non-dedicated resources in a distributed system
can be utilized to replicate shared objects dynamically so that the
quality and scalability of a distributed service can be achieved
with lower cost by replicating the objects at right places and
updates to those shared objects can be disseminated efficiently and
quickly. The following are the contributions of our work that has
been done to validate the thesis.
1. A new fair and self-managing replication algorithm that
allows distributed non-dedicated resources to be used to improve
service performance with lower cost.
2. A multicast grouping algorithm that is used to disseminate
updates to the shared objects among a large set of heterogeneous
peer nodes to keep consistent view for all peer nodes. It groups
nodes with similar interests into same group and multicasts all the
required data to the group so that the unwanted data received by
each node can be minimized.
3. An overlay construction algorithm that aims at reducing both
network latency and total network traffic when delivering data
through the built overlay network.
4. An implementation of a distributed object framework, GT-RMI,
that allows peer nodes to invoke dynamically replicated objects
transparently. The framework can be configured for a particular peer
node through a policy file.
|
2 |
Using Non-Intrusive Instrumentation to Analyze any Distributed Middleware in Real-TimeLui, Nyalia 05 1900 (has links)
Indiana University-Purdue University Indianapolis (IUPUI) / Dynamic Binary Instrumentation (DBI) is one way to monitor a distributed system in real-time without modifying source code. Previous work has shown it is possible to instrument distributed systems using standards-based distributed middleware. Existing work, however, only applies to a single middleware, such as CORBA.
This thesis therefore presents a tool named the Standards-based Distributed Middleware Monitor (SDMM), which generalizes two modern standards-based distributed middleware, the Data Distribution Service (DDS) and gRemote Procedure Call (gRPC). SDMM uses DBI to extract values and other data relevant to monitoring a distributed system in real-time. Using dynamic instrumentation allows SDMM to capture information without a priori knowledge of the distributed system under instrumentation. We applied SDMM to systems created with two DDS vendors, RTI Connext DDS and OpenDDS, as well as gRPC which is a complete remote procedure call framework. Our results show that the data collection process contributes to less than 2% of the run-time overhead in all test cases.
|
3 |
Using Non-Intrusive Instrumentation to Analyze any Distributed Middleware in Real-TimeNyalia James-Korsuk Lui (10686993) 10 May 2021 (has links)
<div>Dynamic Binary Instrumentation (DBI) is one way to monitor a distributed system in real-time without modifying source code. Previous work has shown it is possible to instrument distributed systems using standards-based distributed middleware. Existing work, however, only applies to a single middleware, such as CORBA.</div><div><br></div><div>This thesis therefore presents a tool named the Standards-based Distributed Middleware Monitor (SDMM), which generalizes two modern standards-based distributed middleware, the Data Distribution Service (DDS) and gRemote Procedure Call (gRPC). SDMM uses DBI to extract values and other data relevant to monitoring a distributed system in real-time. Using dynamic instrumentation allows SDMM to capture information without a priori knowledge of the distributed system under instrumentation. We applied SDMM to systems created with two DDS vendors, RTI Connext DDS and OpenDDS, as well as gRPC which is a complete remote procedure call framework. Our results show that the data collection process contributes to less than 2% of the run-time overhead in all test cases.</div>
|
4 |
RMBench: A Benchmarking Suite for Distributed Real-Time MiddlewareDelaney, Matthew 10 October 2005 (has links)
No description available.
|
Page generated in 0.0674 seconds