younus aftab program manager microsoft corporation session code: wsv324
TRANSCRIPT
![Page 1: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/1.jpg)
Scaling Out Your Web Infrastructure with IIS Application Request RoutingYounus AftabProgram ManagerMicrosoft Corporation
SESSION CODE: WSV324
![Page 2: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/2.jpg)
Session Objectives and Takeaways
Session Objectives: Understand the value Application Request Routing (ARR) provides for Hosting Providers, Enterprises and Content Delivery NetworksSee how easy it is to set up and manage elastically scalable solutionsSee how ARR is used in production environments
Key Takeaway:Enable Scale and Caching with IIS using ARR (Available today with the Web Stack)
![Page 3: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/3.jpg)
Detailed AgendaVisionARR in the marketplace today
Current customers and partnersLoad Balancing & Caching with ARRARR 101
Details and relationship with other IIS componentsARR 200
Advanced Caching Scenarios & key advantages over traditional CDNsARR & Smooth Streaming
Putting it all togetherARR, Web Farms and Scale
![Page 4: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/4.jpg)
PollHow familiar are we with Load Balancing & Caching Technologies?
Very familiar
Interesting but limited usage
A lot of customer and partner interest
Not very interesting and not a lot of customer interest
![Page 5: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/5.jpg)
Make it simple to deploy, manage, and elastically scale web applications across a farm of servers
Vision
![Page 6: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/6.jpg)
Who is using ARR today?
Case Study:Internap
Case Study:Maximum ASP
![Page 7: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/7.jpg)
Load Balancing with ARR
Proxy based HTTP request routing moduleRouting decisions are made at application layer (layer 7)Provides high availability and scalabilityUses WinHTTP as client stackSupports SSL-offloadingDoes not support SSL tunnelingWorks with other IIS7 modules for higher throughputCan be run on server core
![Page 8: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/8.jpg)
Advanced Caching with ARR
Ability to Cache responsesControl HeadersSet Policies (use URL Re-Write Rules)
Can leverage Large Amount of Disk SpaceCan be used in parallel with Load BalancingConsolidates Request to provide efficient response timeByte Range CachingSupports Compression
![Page 9: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/9.jpg)
ARR 101
Proxy and L7 load balancing scenarios.Shared hosting via “host name affinity”.
![Page 10: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/10.jpg)
Deep Dive – ARR & URL Rewriter
ARR & URL Rewriter working togetherDefine rules in Rewriter
Manage server loadCache content @ proxyConfigure by extensionConfigure by pattern
SSL offloading
![Page 11: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/11.jpg)
Deep Dive: Scaling out with ARR
6 configurable algorithms availableWeighted round robinWeighted total trafficLeast current responseLeast response timeServer variable hashQuery string hash
Optional Server Affinity using Host HeadersOptional Client Affinity using Cookies
![Page 12: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/12.jpg)
Deep Dive: Monitoring Health with ARRLive Traffic-Based Monitoring
ARR determines health based on actual responsesConfigurable Health Criteria: X failures in N seconds
URL-Based MonitoringARR periodically requests a specified URLConfigurable Health Criteria
Range of status codes for a Healthy responseRecheck interval/timeoutOptionally check response content
Show the state of nodes in the Farm
![Page 13: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/13.jpg)
Deep Dive: High availability
NLB 3rd party load balancer
![Page 14: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/14.jpg)
Enabling Elastic Scale
DEMO
![Page 15: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/15.jpg)
Powered by ARR v1 on WS 2008 R2
"Elastic Shared Platform," the first Microsoft ASP.NET shared web hosting platform designed to be highly available and completely PCI compliant (web + data). $49 a month after a free 30 day trialLaunched October 2009
![Page 16: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/16.jpg)
ARR 200
Disk cache capabilities (ie. Use ARR as cache proxy)
Managing cache hierarchy (ie. Deploy ARRs as cache nodes in CDN)
![Page 17: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/17.jpg)
Deep Dive – Request Consolidation
Consolidates requests so that high number of requests are not being routed to the cache server again and againReduces Load on the back end server
Live Smooth StreamingIncrease disk cache efficiency for large responses
Large ISO etc
![Page 18: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/18.jpg)
Deep Dive: Request Consolidation and Live Smooth Streaming
![Page 19: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/19.jpg)
Deep Dive – Multi Byte Range Support
Get a subset of byte data instead of complete requests and specify what is requiredHosted Content through byte ranges
PDF filesUpdates
Predominant requests can be partially cached
![Page 20: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/20.jpg)
Deep Dive: Multi Byte Range Cache
![Page 21: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/21.jpg)
Deep Dive – Multi Layer Caching
Load Balancers or Routers\Hubs in front of Edge CachePartial Partitioning
Edge to Parent Cache can be sent through a hashing algorithmStable Hashing Algorithm
Content hosted by Parent cache can be partitioned and divided up for more efficiency
![Page 22: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/22.jpg)
Deep Dive: Setting up CDN using ARR
![Page 23: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/23.jpg)
Caching and Smooth Streaming with ARR
DEMO
![Page 24: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/24.jpg)
Summary
Use ARR to create highly scalable and reliable web farms
Use ARR’s new caching features to optimize response times and save on bandwidth for more complex deployments
ARR is available today!
![Page 25: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/25.jpg)
Do you have any final questions?Use Q&A to submit your questions and comments.
![Page 26: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/26.jpg)
Appendix
![Page 27: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/27.jpg)
Demo TitleNameTitleCompany
DEMO
![Page 28: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/28.jpg)
Resources
www.microsoft.com/teched
Sessions On-Demand & Community Microsoft Certification & Training Resources
Resources for IT Professionals Resources for Developers
www.microsoft.com/learning
http://microsoft.com/technet http://microsoft.com/msdn
Learning
![Page 29: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/29.jpg)
Complete an evaluation on CommNet and enter to win!
![Page 30: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/30.jpg)
Sign up for Tech·Ed 2011 and save $500 starting June 8 – June 31st
http://northamerica.msteched.com/registration
You can also register at the
North America 2011 kiosk located at registrationJoin us in Atlanta next year
![Page 31: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/31.jpg)
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to
be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
![Page 32: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324](https://reader035.vdocuments.us/reader035/viewer/2022062805/5697c01d1a28abf838cd064e/html5/thumbnails/32.jpg)
JUNE 7-10, 2010 | NEW ORLEANS, LA