Analyzing stability in wide-area network performance
SIGMETRICS '97 Proceedings of the 1997 ACM SIGMETRICS international conference on Measurement and modeling of computer systems
The performance of a service for network-aware applications
SPDT '98 Proceedings of the SIGMETRICS symposium on Parallel and distributed tools
End-to-end internet packet dynamics
IEEE/ACM Transactions on Networking (TON)
Partial replica selection based on relevance for information retrieval
Proceedings of the 22nd annual international ACM SIGIR conference on Research and development in information retrieval
A network performance tool for grid environments
SC '99 Proceedings of the 1999 ACM/IEEE conference on Supercomputing
Adaptive performance prediction for distributed data-intensive applications
SC '99 Proceedings of the 1999 ACM/IEEE conference on Supercomputing
Application-layer anycasting: a server selection architecture and use in a replicated Web service
IEEE/ACM Transactions on Networking (TON)
ENDE: An End-to-end Network Delay Emulator Tool for Multimedia Protocol Development
Multimedia Tools and Applications
The Kendra cache replacement policy and its distribution
World Wide Web
Extending a Best-Effort Operating System to Provide QoS Processor Management
IWQoS '01 Proceedings of the 9th International Workshop on Quality of Service
A Dynamic Replica Selection Algorithm for Tolerating Timing Faults
DSN '01 Proceedings of the 2001 International Conference on Dependable Systems and Networks (formerly: FTCS)
Server Selection Using Dynamic Path Characterization in Wide-Area Networks
INFOCOM '97 Proceedings of the INFOCOM '97. Sixteenth Annual Joint Conference of the IEEE Computer and Communications Societies. Driving the Information Revolution
Estimating the service time of web clients using server logs
ACM SIGCOMM Computer Communication Review - Workshop on data communication in Latin America and the Caribbean
Study of a Transport Protocol Employing Bottleneck Probing and Token Bucket Flow Control
ISCC '00 Proceedings of the Fifth IEEE Symposium on Computers and Communications (ISCC 2000)
The characterization of a wide area network computation
Parallel Computing
A measurement study of available bandwidth estimation tools
Proceedings of the 3rd ACM SIGCOMM conference on Internet measurement
Performance Evaluation - Performance modelling and evaluation of heterogeneous networks
A framework for reliable and efficient data placement in distributed computing systems
Journal of Parallel and Distributed Computing - Special issue: Design and performance of networks for super-, cluster-, and grid-computing: Part I
A location model for a web service intermediary
Decision Support Systems
Nettimer: a tool for measuring bottleneck link, bandwidth
USITS'01 Proceedings of the 3rd conference on USENIX Symposium on Internet Technologies and Systems - Volume 3
SPAND: shared passive network performance discovery
USITS'97 Proceedings of the USENIX Symposium on Internet Technologies and Systems on USENIX Symposium on Internet Technologies and Systems
Bandwidth estimation in wireless lans for multimedia streaming services
Advances in Multimedia
Replicated data management in the grid: the Re:GRIDiT approach
Proceedings of the 1st ACM workshop on Data grids for eScience
Methods of linear transfer speed estimation in the data grid
Proceedings of the 1st ACM workshop on Data grids for eScience
Impact of transient CSMA/CA access delays on active bandwidth measurements
Proceedings of the 9th ACM SIGCOMM conference on Internet measurement conference
High quality VoD service architecture on broadband internet
ICCSA'03 Proceedings of the 2003 international conference on Computational science and its applications: PartII
Plug and play server load balancing and global server load balancing for tactical networks
MILCOM'03 Proceedings of the 2003 IEEE conference on Military communications - Volume II
Distributed caching with centralized control
Computer Communications
Hi-index | 0.00 |
Abstract Replication is a commonly proposed solution to problems of scale associated with distributed services. However, when a service is replicated, each client must be assigned a server. Prior work has generally assumed that assignment to be static. In contrast, we propose dynamic server selection, and show that it enables application-level congestion avoidance. To make dynamic server selection practical, we demonstrate the use of three tools. In addition to direct measurements of round-trip latency, we introduce and validate two new tools: bprobe, which estimates the maximum possible bandwidth along a given path; and cprobe, which estimates the current congestion along a path. Using these tools we demonstrate dynamic server selection and compare it to previous static approaches. We show that dynamic server selection consistently outperforms static policies by as much as 50%. Furthermore, we demonstrate the importance of each of our tools in performing dynamic server selection.