Achieving Communication Efficiency through Push-Pull Partitioning of Semantic Spaces in Client-Server Architectures
نویسندگان
چکیده
Client-server databases that require query results to be up-to-date despite storing data that changes dynamically suffer from heavy communication costs. Client-side caching can help mitigate these costs, particularly when individual PUSH-PULL decisions are made for the different semantic regions in the data space. In the PUSH regions the server notifies the client about updates, and in the PULL regions the client sends queries to the server. We call the problem of partitioning the data space into PUSH-PULL regions to achieve the minimum possible communication cost for a given workload the problem of data gerrymandering. In this paper we present solutions under different communication cost models for a frequently encountered scenario: with range queries and point updates. Specifically, we give a provably optimal-cost dynamic programming algorithm for gerrymandering on a single range query attribute. We propose a family of heuristics for gerrymandering on multiple range query attributes. We also handle the dynamic case in which the workload evolves over time. We validate our methods through extensive experiments on real and synthetic data sets.
منابع مشابه
An Admission Control Framework for Applications with Variable Consumption Rates in Client-Pull Architectures
Highly interactive multimedia applications require variable data rates during their presentation. Current admission control mechanisms do not address the variable data rate requirements appropriately for the following reasons: (1) classical admission control mechanisms are based on the server-push approach, where the required data rate has to be estimated in advance, and (2) worst-case resource...
متن کاملPush Less and Pull the Current Highest Demanded Data Item to Decrease the Waiting Time in Asymmetric Communication Environments
In these days, the world experiences an unprecedented demand for data and data services, driven mainly by the popularity of the Web services and by the evolution of the Internet towards an information super-highway. We introduce a hybrid scheduling that effectively combines broadcasting for very popular data (push data) and dissemination upon-request for less popular data (pull data) in asymmet...
متن کاملPerformance analysis of a novel hybrid push-pull algorithm with QoS adaptations in wireless networks
In this paper, we present a novel hybrid push–pull algorithm which combines broadcasting of push data items, with dissemination upon request of pull items in asymmetric communication environments. These environments are made up only of one database server and many clients. Requests made by the clients are queued up for the pull items. The (pull) item with the number of pending requests is the o...
متن کاملThe server array: a scalable video server architecture
The server array is a novel video server architecture based on partitioning each video over multiple server nodes, thereby achieving perfect load balancing for any demand distribution. We discuss the main design issues, compute the buffer requirements at the client, and compare the reliability of different video server architectures.
متن کاملEngineering Push-based Web Services
Much of the content of popular Internet information sources is highly dynamic: urgent in nature and sometimes relevant only for a short time. The typical approach to querying such dynamic sources is polling for updates often. This strains the traditional pull-based Internet and wastes network resources on transmitting redundant information. This paper focuses on how to structure the Internet to...
متن کامل