Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324.
-
Upload
angela-carr -
Category
Documents
-
view
220 -
download
1
Transcript of Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324.
Scaling Out Your Web Infrastructure with IIS Application Request RoutingYounus AftabProgram ManagerMicrosoft Corporation
SESSION CODE: WSV324
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)
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
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
Make it simple to deploy, manage, and elastically scale web applications across a farm of servers
Vision
Who is using ARR today?
Case Study:Internap
Case Study:Maximum ASP
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
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
ARR 101
Proxy and L7 load balancing scenarios.Shared hosting via “host name affinity”.
Deep Dive – ARR & URL Rewriter
ARR & URL Rewriter working togetherDefine rules in Rewriter
Manage server loadCache content @ proxyConfigure by extensionConfigure by pattern
SSL offloading
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
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
Deep Dive: High availability
NLB 3rd party load balancer
Enabling Elastic Scale
DEMO
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
ARR 200
Disk cache capabilities (ie. Use ARR as cache proxy)
Managing cache hierarchy (ie. Deploy ARRs as cache nodes in CDN)
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
Deep Dive: Request Consolidation and Live Smooth Streaming
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
Deep Dive: Multi Byte Range Cache
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
Deep Dive: Setting up CDN using ARR
Caching and Smooth Streaming with ARR
DEMO
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!
Do you have any final questions?Use Q&A to submit your questions and comments.
Appendix
Demo TitleNameTitleCompany
DEMO
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
Complete an evaluation on CommNet and enter to win!
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
© 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.
JUNE 7-10, 2010 | NEW ORLEANS, LA