Comparative Performance Report



Similar documents
Content Delivery Network. Version 0.95

Distributed Systems. 23. Content Delivery Networks (CDN) Paul Krzyzanowski. Rutgers University. Fall 2015

Dynamic Content Acceleration: Lightning-Fast Web Apps with Amazon CloudFront and Amazon Route 53

Distributed Systems. 25. Content Delivery Networks (CDN) 2014 Paul Krzyzanowski. Rutgers University. Fall 2014

Distributed Systems 19. Content Delivery Networks (CDN) Paul Krzyzanowski

Web Caching and CDNs. Aditya Akella

CONTENT DELIVERY WHITE PAPER proinity GmbH 1

Distributed Systems. 24. Content Delivery Networks (CDN) 2013 Paul Krzyzanowski. Rutgers University. Fall 2013

Accelerating Cloud Based Services

Comparitive Performance Report

Getting Started with AWS. Hosting a Static Website

The importance of Drupal Cache. Luis F. Ribeiro Ci&T Inc. 2013

From Internet Data Centers to Data Centers in the Cloud

Installation, Configuration, and Usage

HIGH-SPEED BRIDGE TO CLOUD STORAGE

Measuring the Web: Part I - - Content Delivery Networks. Prof. Anja Feldmann, Ph.D. Dr. Ramin Khalili Georgios Smaragdakis, PhD

Amazon Web Services Yu Xiao

Cache All The Things

Getting Started with AWS. Hosting a Static Website

CONTENT DELIVERY NETWORKS

Data Center Content Delivery Network

8 Common Myths About Performance Testing in Production Don t Let These Misconceptions Keep You From Production Testing.

DATA COMMUNICATOIN NETWORKING

Table of Contents. Overview... 1 Introduction... 2 Common Architectures Technical Challenges with Magento ChinaNetCloud's Experience...

EXECUTIVE SUMMARY CONTENTS. 1. Summary 2. Objectives 3. Methodology and Approach 4. Results 5. Next Steps 6. Glossary 7. Appendix. 1.

Getting Started with AWS. Static Website Hosting

Akamai to Incapsula Migration Guide

Analysing the impact of CDN based service delivery on traffic engineering

THE MASTER LIST OF DNS TERMINOLOGY. v 2.0

Doug Goldberg. Vice President of Magento Solutions, ZeroLag

The Value of Content Distribution Networks Mike Axelrod, Google Google Public

Network Performance Between Geo-Isolated Data Centers. Testing Trans-Atlantic and Intra-European Network Performance between Cloud Service Providers

How To Understand The Power Of A Content Delivery Network (Cdn)

Improving Magento Front-End Performance

Accelerating Wordpress for Pagerank and Profit

Demand Routing in Network Layer for Load Balancing in Content Delivery Networks

Azure Media Service Cloud Video Delivery KILROY HUGHES MICROSOFT AZURE MEDIA

Content Distribu-on Networks (CDNs)

THE MASTER LIST OF DNS TERMINOLOGY. First Edition

The Effectiveness of Request Redirection on CDN Robustness

Web Application Deployment in the Cloud Using Amazon Web Services From Infancy to Maturity

Introduction. Examples of use cases:

CloudFlare CDN. A global content delivery network with unique performance optimization capabilities

VIDEO HOSTING AND STREAMING SUMMARY REPORT (STSC 18/4)

Content Delivery Networks. Shaxun Chen April 21, 2009

Build Your Own Performance Test Lab in the Cloud. Leslie Segal Testware Associate, Inc.

Ensighten Tag Delivery Network. Advanced Infrastructure for Enterprise-Class Tag Management

E-commerce is also about

Experimentation with the YouTube Content Delivery Network (CDN)

Are You Ready for the Holiday Rush?

AKAMAI WHITE PAPER. The Challenges of Connecting Globally in the Pharmaceutical Industry

Akamai Security Products

Internet Content Distribution

CSC2231: Akamai. Stefan Saroiu Department of Computer Science University of Toronto

Content. Global Delivery Network: Folders

Shell over what?! Naughty CDN manipulations. Roee Cnaan, Information Security Consultant

Powerful Online Solutions HOSTING. Price List. Surge Media Pty Ltd MAINTENANCE & SUPPORT Price List 1

How To Understand The Power Of Icdn

Basheer Al-Duwairi Jordan University of Science & Technology

Web Performance. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15. Sérgio Nunes

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

CDN Brokering. Content Distribution Internetworking

Simple Storage Service (S3)

AWS Plug-in Guide. Qlik Sense 1.1 Copyright QlikTech International AB. All rights reserved.

FIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED

Feature Guide Elastic Path Commerce Engine Version 6.7

DDoS Simulation Distributed Denial of Service Load Testing

CDN and Traffic-structure

John S. Otto Fabián E. Bustamante

The Effect of Caches for Mobile Broadband Internet Access

The OpenDNS Global Network Delivers a Secure Connection Every Time. Everywhere.

Request Routing, Load-Balancing and Fault- Tolerance Solution - MediaDNS

CONNECTRIA MANAGED AMAZON WEB SERVICES (AWS)

networks Live & On-Demand Video Delivery without Interruption Wireless optimization the unsolved mystery WHITE PAPER

ASPERA HIGH-SPEED TRANSFER SOFTWARE. Moving the world s data at maximum speed

Making the Internet fast, reliable and secure. DE-CIX Customer Summit Steven Schecter <schecter@akamai.com>

Creating Value through Innovation MAGENTO 1.X TO MAGENTO 2.0 MIGRATION

Large-Scale Web Applications

Learning To Fly: How Angry Birds Reached the Heights of Store Performance

MAGENTO HOSTING Progressive Server Performance Improvements

Learning Management Redefined. Acadox Infrastructure & Architecture

Transcription:

Page 1 of 7 Comparative Performance Report January 2014 Test 1 & Test 2 In this report we will start by comparing CDN's with and without aiscaler. We have chosen the Amazon Web Services CDN as it is a very generic CDN offering. We compare this to Akamai the largest CDN provider with several sophisticated service offerings. aiscaler is an Application Delivery Controller (ADC), featuring Dynamic Site Acceleration and DDoS protection. Test 3 In the final section we will compare a cloud-based Application Delivery Network (aicdn), with traditional CDN's Contents Test 1 accelerating Akamai: skis.com...2 Test 2 Accelerating Magento CMS: goodyear.com...4 Conclusion test 1 & test 2...5 Test 3 aicdn (aiscaler + Route53)...6 Conclusion of test 3...7

Page 2 of 7 Test 1 accelerating Akamai: skis.com Skis.com is an ecommerce website using Akamai as its CDN. It is a heavy, dynamic site with thousands of different articles. Speed is important to this customer as internet users can easily move to competitive offerings if they feel performance is not excellent. A joint study by Amazon, Microsoft and Google found that a 100 millisecond delay caused a 1% drop in revenue. This drop in revenue continued even when the speed issue was fixed. Once an impression is made with a customer it is very difficult to alter. skis.com - Pingdom test location New York original (Akamai) 0.70 0.90 1.10 1.30 1.50 1.70 1.90 2.10 Testing details: First we tested the original site, which is served through Akamai. We then saved the site as a complete.htm copy, checking the source to make sure that all static files are served from a local folder and uploaded it to our testing EC2 instance (N. Virginia, m1.large). We then created a version of the.htm file, and accelerated it through CloudFront, by replacing the local paths with the CloudFront ones (eg. site.com/image.jpg becomes xyz.cloudfront.net/ image.jpg). We had to save the site as a local copy to test CloudFront, because one must use their subdomain for assets. aiscaler was functioning as a reverse proxy, using full page caching, running on an m1.medium EC2 instance in N. Virginia. aiscaler + CloudFront is similar to simply aiscaler, but with static files hosted on CloudFront. Tests were done using a third party tool from Pingdom. A popular and widely available testing tool with results verifiable here http://tools.pingdom.com/fpt/. Each test was made multiple times. We had to make a local copy to test, because we didn't have access to the live site. The original initial skis.com request took 500ms, while a the local copy on took just about 100ms, because it is a static html copy. We added those 0.4 seconds to the obtained results to simulate a real-world comparison between and Akamai. As you can see, is still beating Akamai.

Page 3 of 7 Since we are comparing delivery networks, we did page loading tests from other locations too: Dallas and Amsterdam. skis.com - Pingdom test location Dallas original (Akamai) 0.50 0.70 0.90 1.10 1.30 1.50 1.70 1.90 skis.com - Pingdom test location Amsterdam original (Akamai) 1.00 1.20 1.40 1.60 1.80 2.00 2.20 2.40 In Dallas, Akamai must have a data center nearby, because it's almost as fast as. aiscaler (with ) is still the fastest, but the difference not being as big as in the NYC test. This makes sense, since aiscaler has only one end-point location in North Virginia, which is fairly close to NYC. (In test3 we will compare aiscaler with multiple endpoints around the world). Next is Amsterdam: and Akamai both have endpoints in Europe, which explains why difference between aiscaler is smaller than in the US-based tests. It's surprising to see aiscaler still being the fastest, given that all data must cross the ocean. In test 3 we will add an aiscaler instance in Ireland, to test the effect of multiple end-point locations. Akamai Is lagging far behind again.

Page 4 of 7 Test2: Accelerating Magento CMS: goodyear.com Magento is one of the most popular content management systems (CMS) for e-commerce websites. A 2012 study by AheadWorks showed that Magento has a leading marketshare of 31% in the e-commerce industry. Goodyear is one of the world's biggest rubber and tire companies with an international customer base. Their website is using Magento as a CMS and Limelight as their current CDN provider. goodyear.com - Pingdom test location New York original (limelight) 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3 The results in New York are similar to the results from skis.com. The only inconsistent result comes from the combination of in Amsterdam. In all the other tests this combination was the fastest or second fastest, while in Amsterdam it's taking the third place. The only explanation that we could come up with is that the nearest location was unusually busy at the time of testing. It's a downside of using a CDN provider: you share edge locations with other customers using the same CDN, which can cause performance drops. When you set up a private CDN (see test3), you are in full control of your edge locations. goodyear.com - Pingdom test location Amsterdam original (limelight) 1 1.5 2 2.5 3 3.5 4

Page 5 of 7 In Dallas we see the same results as in the previous tests: goodyear.com - Pingdom test location Dallas original (limelight) 1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 Conclusion test 1 & test 2 1. was faster in our tests, than both Akamai and Limelight. 2. CDN users benefit significantly from adding aiscaler to their setup. 3. aiscaler also features DDoS protection, something for which Akamai charges extra, while doesn't offer any kind of DDoS protection at all. 4. aiscaler works out of the box and setup of a site like skis.com would take no more than a single hour.. No code changes are required, although the same can be said for Limelight and Akamai.

Page 6 of 7 Test 3 aicdn (aiscaler + Route53) aiscaler can be used to enhance the performance of CDN's or -alternatively- to completely replace them. A CDN consists primarily of three elements. (1) The routing of traffic, (2) the network itself and (3) the caching endpoints. The performance issues with most CDN's is that the endpoints are shared and not capable of sophisticated optimization. They provide basic caching options, but lack advanced technology like dynamic site acceleration, front-end optimization or mobile content acceleration. This is why putting aiscaler at the edge can dramatically improve results even without a CDN. Using cloud providers like Amazon or the HP cloud, you can launch ADC's in different regions. This creates your own private CDN, or -technically- it's an ADN, which stands for Application Delivery Network. aiscaler has been offering this product called aicdn on the Amazon cloud since 2009. aicdn combines several aiscaler instances, with Amazon's DNS service, called route 53 or another geo-dns service. Below are the results compared with traditional CDN's: We decided to set up aiscaler instances in Northern Virginia, Ireland and Northern California. Then we configured route53 to use "georouting", according to this guide http://aiscaler.com/wiki/dcc-wiki. This function of Route 53 is DNS-based georouting, which route traffics to the closest aiscaler instance by latency. The combination of aiscaler endpoints and geo-dns creates the aicdn offering. We tested malaysiaairlines.com, using Pingdom from Amsterdam, Dallas and New York. Instead of having one single aiscaler instance, we compared the results with aicdn, using the aiscaler instances in Northern Virginia, Ireland and Northern California. malaysiaairlines.com - Pingdom test location New York aicdn + CloudFront aicdn CloudFront Akamai (original) 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 page loading time in seconds

Page 7 of 7 In Amsterdam we don't see any drop in aicdn's performance, which we saw earlier in test1 and test2. This is probably due to the proximity of the aicdn node (aiscaler instance) in Ireland. malaysiaairlines.com - Pingdom test location Amsterdam aicdn + CloudFront aicdn CloudFront Akamai (original) 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 page loading time in seconds malaysiaairlines.com - Pingdom test location Dallas aicdn + CloudFront aicdn CloudFront Akamai (original) 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Conclusion of test 3 page loading time in seconds malaysiaairlines.com is using Akamai as their current CDN. We noticed that the page load times were slowed down by adding the Akamai network in between the customer and origin. The difference between the Akamai and aicdn was up to 3x. Malaysiaairlines would save money and dramatically increase performance by removing Akamai and simply running aiscaler instances with or without.