younus aftab program manager microsoft corporation session code: wsv324

32
Scaling Out Your Web Infrastructure with IIS Application Request Routing Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

Upload: angela-carr

Post on 19-Jan-2016

224 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 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

Page 2: Younus Aftab Program Manager Microsoft 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)

Page 3: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

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

Make it simple to deploy, manage, and elastically scale web applications across a farm of servers

Vision

Page 7: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

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

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

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

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

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

Deep Dive: High availability

NLB 3rd party load balancer

Page 14: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

Enabling Elastic Scale

DEMO

Page 15: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

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

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

Deep Dive: Request Consolidation and Live Smooth Streaming

Page 19: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

Deep Dive: Multi Byte Range Cache

Page 21: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

Deep Dive: Setting up CDN using ARR

Page 23: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

Caching and Smooth Streaming with ARR

DEMO

Page 24: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

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

Appendix

Page 27: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

Demo TitleNameTitleCompany

DEMO

Page 28: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

Complete an evaluation on CommNet and enter to win!

Page 30: Younus Aftab Program Manager Microsoft Corporation SESSION CODE: WSV324

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

© 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

JUNE 7-10, 2010 | NEW ORLEANS, LA