Estimating the performance of hypothetical cloud service deployments: A measurement-based approach

To optimize network performance, cloud service providers have a number of options available to them, including co-locating production servers in well-connected Internet eXchange (IX) points, deploying data centers in additional locations, or contracting with external Content Distribution Networks (CDNs). Some of these options can be very costly, and some may or may not improve performance significantly. Cloud service providers would clearly like to be able to estimate a priori performance gain of the various options before sinking significant capital expenditures into major infrastructure changes. In this paper we take a measurement-oriented approach and develop methodologies that accurately predict the performance improvement for making major infrastructure changes. Our methodologies leverage active web content, existing large-scale CDN infrastructures, and the SpeedTest network. We then apply our methodologies and a CloudBeacon tool to the problem of locating satellite data centers throughout the world. The results show that for North America, a deployment limited to 11 locations will be sufficient. However, in order to provide good latency and throughput performance on a global scale, somewhere between a total of 36 and 72 cloud-service locations with good peering connections is most likely needed.

[1]  Srinivasan Seshan,et al.  SPAND: Shared Passive Network Performance Discovery , 1997, USENIX Symposium on Internet Technologies and Systems.

[2]  Albert G. Greenberg,et al.  Measuring and Evaluating TCP Splitting for Cloud Services , 2010, PAM.

[3]  Keith W. Ross,et al.  Measuring and Evaluating Large-Scale CDNs , 2008 .

[4]  Benjamin Livshits,et al.  AjaxScope: a platform for remotely monitoring the client-side behavior of web 2.0 applications , 2007, TWEB.

[5]  Dakshi Agrawal,et al.  Using certes to infer client response time at the web server , 2004, TOCS.

[6]  Amin Vahdat,et al.  EtE: Passive End-to-End Internet Service Performance Monitoring , 2002, USENIX Annual Technical Conference, General Track.

[7]  Albert G. Greenberg,et al.  A DNS Reflection Method for Global Traffic Management , 2010, USENIX Annual Technical Conference.

[8]  Martín Casado,et al.  Peering Through the Shroud: The Effect of Edge Opacity on IP-Based Client Identification , 2007, NSDI.

[9]  Hanoch Levy,et al.  Evaluating web user perceived latency using server side measurements , 2003, Comput. Commun..

[10]  Cheng-Zhong Xu,et al.  eQoS: Provisioning of Client-Perceived End-to-End QoS Guarantees in Web Servers , 2006, IEEE Transactions on Computers.

[11]  Albrecht Schmidt,et al.  Knowing the User's Every Move – User Activity Tracking for Website Usability Evaluation and Implicit Interaction , 2006 .

[12]  Benjamin Livshits,et al.  AjaxScope: A Platform for Remotely Monitoring the Client-Side Behavior of Web 2.0 Applications , 2010, ACM Trans. Web.

[13]  David Mosberger,et al.  httperf—a tool for measuring web server performance , 1998, PERV.

[14]  E. N. Elnozahy,et al.  Measuring Client-Perceived Response Time on the WWW , 2001, USITS.

[15]  Erich M. Nahum,et al.  ksniffer: Determining the Remote Client Perceived Response Time from Live Packet Streams , 2004, OSDI.

[16]  Amin Vahdat,et al.  Measuring and characterizing end-to-end Internet service performance , 2003, TOIT.

[17]  Jia Wang,et al.  Proceedings of the 2002 Usenix Annual Technical Conference a Precise and Efficient Evaluation of the Proximity between Web Clients and Their Local Dns Servers , 2022 .

[18]  Nick Feamster,et al.  Answering “What-If” Deployment and Configuration Questions With WISE: Techniques and Deployment Experience , 2008, IEEE/ACM Transactions on Networking.

[19]  Cheng-Zhong Xu,et al.  sMonitor: A Non-Intrusive Client-Perceived End-to-End Performance Monitor of Secured Internet Services , 2006, USENIX Annual Technical Conference, General Track.

[20]  Ron Kohavi,et al.  Practical guide to controlled experiments on the web: listen to your customers not to the hippo , 2007, KDD '07.