Balancing push and pull for data broadcast

Swarup Acharya, Michael Franklin, Stanley Zdonik
1997 SIGMOD record  
The increasing ability to interconnect computexx throughintemetworking, wireless networks, high-bandwidth satellite, and cable networks has spawned a new class of information-centeredapplications based on data dissemination. These applications employ broadcast to deliver data to very large client populations. We have proposed the Broadcast Disks paradigm [Zdon94, Acha95b] for organizing the contents of a data broadcast program and for managing client resources in response to such a program. Our
more » ... previous work on Bxuadcast Disks focused exclusively on the "push-based" approach, where data is sent out on the broadcast channel according to a periodic schedule, in anticipation of client requests. In this paper, we study how to augment the push-only model with a "pull-based" approach of using a backchannel to allow clients to send explicit requests for data to the server. We analyze the scalability and performance of a broadcast-based system that integrates push and pull and study the impact of this integration on both the steady state and warm-up performance of clients. Our results show that a client backchannel can provide significant performance improvement in the broadcast environmen~but that unconstrained use of the backchannel can result in scalability problems due to server saturation. We propose and investigate a set of three techniques that can delay the onset of saturation and thus, enhance the performance and scalability of the system.
doi:10.1145/253262.253293 fatcat:lzfw7nya7jhsvgrxndur5og7vi