Adaptive Middleware for Data Replication
نویسندگان
چکیده
Dynamically adaptive systems sense their environment and adjust themselves to accommodate to changes in order to maximize performance. Depending on the type of change (e.g., modifications of the load, the type of workload, the available resources, the client distribution, etc.), different adjustments have to be made. Coordinating them is already difficult in a centralized system. Doing so in the currently prevalent component-based distributed systems is even more challenging. In this paper, we present an adaptive distributed middleware for data replication that is able to adjust to changes in the amount of load submitted to the different replicas and to the type of workload submitted. Its novelty lies in combining load-balancing techniques with feedback driven adjustments of multiprogramming levels (number of transactions that are allowed to execute concurrently). An extensive performance analysis shows that the proposed adaptive replication solution can provide high throughput, good scalability, and low response times for changing loads and workloads with little overhead.
منابع مشابه
Augmenting Web-Based Collaboration with Adaptive Replication and Mobility
We survey two systems. First, the middleware DIRECS, for supporting the adaptive wide-area replication of collaboration data and thereby the availability, responsiveness and failure resilience of web-based collaborative systems. Availability is adaptive with regard to replication consistency requirements, and vice-versa. Second, the middleware MOVE, for supporting adaptive voice/data-integrated...
متن کاملDynamic Deployment of Software Components for Self-adaptive Distributed Systems
This paper proposes a novel approach to adapting applications, which are running on one or more computers. The key idea behind the proposed approach is to introduce the policy-based relocation of components to define functions between computers as a basic mechanism for adaptation on distributed systems. It is constructed as a middleware system for Java-based general-purposed software components...
متن کاملAccess control in ultra-large-scale systems using a data-centric middleware
The primary characteristic of an Ultra-Large-Scale (ULS) system is ultra-large size on any related dimension. A ULS system is generally considered as a system-of-systems with heterogeneous nodes and autonomous domains. As the size of a system-of-systems grows, and interoperability demand between sub-systems is increased, achieving more scalable and dynamic access control system becomes an im...
متن کاملA Middleware Service for Mobile Ad Hoc Data Sharing, Enhancing Data Availability
It is now commonplace for a person to use lightweight wireless computing devices, and to make his/her data available to other people’s devices using todays various networking capabilities (infrastructurebased WLAN, ad hoc WLAN, GSM, etc.). Middleware platforms initially developed for stationary distributed systems cannot be directly applied in such a mobile environment. They must adapt their fu...
متن کاملA Middleware-level Approach to Adaptive Distributed Systems
This paper proposes an approach to adapting distributed applications to changes in environmental conditions, e.g., user requirements and resource availability. The key idea behind the proposed approach is to introduce the relocation of software components to define functions between computers as a basic mechanism for adaptation on distributed systems. It also introduces application-specific bui...
متن کامل