• Save
Traffic Management In The Cloud
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Traffic Management In The Cloud

  • 4,737 views
Uploaded on

Lightning Talk by Raja Srinivasan of Zeus at CloudCamp in the Cloud on Traffic Management In The Cloud

Lightning Talk by Raja Srinivasan of Zeus at CloudCamp in the Cloud on Traffic Management In The Cloud

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,737
On Slideshare
4,719
From Embeds
18
Number of Embeds
2

Actions

Shares
Downloads
0
Comments
0
Likes
4

Embeds 18

http://www.slideshare.net 14
http://jisi.dreamblog.jp 4

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • Developing role of ADC into managing cloud computing transactions: Zeus Cloud GatewayAddresses pain points of organisations working with or in the cloud: private clouds, public clouds, hybrid clouds.Interface between P,V & C – so helps with migratiion of services & apps into the cloud “on-ramp”Irrespective of how cloud being used: whether for bursting to provide additional capacity, or enterprise deployment on-premises with additional services in the cloud, or whether full enterprise deployment into the cloud.Common set of pain points to be addressed:I need to control how my apps interact with the cloud, and to ensure cloud usage complies with defined business policies for data sharing and privacyI need to ensure my interactions with the cloud are secureI need to be able to log & audit my interactions with the cloudI must only share data with trusted partiesI need to use the cloud cost-effectively, so want to find the least expensive offering availableI want to use the cloud to provide extra capacity, and need to ensure cloud-based apps are secureI need to ensure my apps meet SLAs, and I depend on services provided in the cloudI need to have visibility of cloud usage and bottlenecks in real time, to enable me to diagnose and resolve problemsZeus CG interacts with ZXTMs deployed in the cloud, providing availability and performance information. Zeus CG interacts with APIs from cloud providers to locate in-cloud apps and services, which may get moved, across single or multiple clouds.Zeus CG can also trigger actions, such as notifying the cloud provisioning system things that additional traffic volume is to be expected, and the cloud responds by deploying additional resources or capacity elastically to increase available capacity until it is no longer required.Zeus CG

Transcript

  • 1. Traffic Management in the Cloud
    Raja Srinivasan
    Chief Cloud Evangelist
    Zeus Technology
  • 2. © Zeus Technology 2008
    Slide 2
    Let’s buy load balancers
  • 3. © Zeus Technology 2009
    Slide 3
    Taxonomy of Traffic Managers
    There’s a range of functionality:
    Layer 4 load balancers:
    basic packet redirection
    Layer 7 load balancers:
    understand HTTP, can apply some optimizations
    Intelligent Traffic Managers:
    Application proxies that can be programmed to manage traffic in many different ways
  • 4. Layer 4 load balancers
    © Zeus Technology 2009
    Slide 4
    SSL Decryption
    Load Balancing
    Session Persistence
    request
    Virtual Server (client connections)
    Pool(server connections)
    response
    Layer 4 load balancer
    A layer 4 load balancer can typically:
    • Load balance TCP packets and apply basic session persistence
    • 5. Perform SSL decryption
    (features and capabilities vary by product)
  • 6. Layer 7 load balancers
    © Zeus Technology 2009
    Slide 5
    SSL Decryption
    DoS Protection
    TCP Offload
    Load Balancing
    Session Persistence
    SSL Encryption
    HTTP Multiplexing
    request
    Virtual Server (client connections)
    Pool(server connections)
    response
    Layer 7 load balancer
    Content Compression
    HTTP Caching
    TCP Offload
    Bandwidth Shaping
    A layer 7 load balancer understands HTTP
    (features and capabilities vary by product)
  • 7. Intelligent Traffic Managers
    © Zeus Technology 2009
    Slide 6
    SSL Decryption
    Service Protection
    TCP Offload
    Rate Shaping
    Load Balancing
    Session Persistence
    Bandwidth Shaping
    SSL Encryption
    HTTP Multiplexing
    Request rules
    • RuleBuilder
    • 8. TrafficScript
    • 9. Java Extensions
    request
    Virtual Server (client connections)
    Pool(server connections)
    response
    Content Compression
    HTTP Caching
    TCP Offload
    Service Level Monitoring
    Bandwidth Shaping
    Transaction Logging
    Response rules
    SOAP-based Control API
    Event Handling API
    Web and CLI interface (CLI in version 5.2)
  • 12. Cloud Traffic Management Challenges
    • Policy-based traffic management and control point for transactions with the cloud, based on availability, cost, performance, locale etc
    • 13. Routing
    • 14. Performance and SLA management
    • 15. Access to services
    • 16. Compliance
    • 17. Visibility:
    • 18. Monitoring
    • 19. Analytics
    • 20. Cloud usage tracking
    • 21. Security:
    • 22. Managing access to apps & services
    • 23. Sharing data with trusted parties only
    • 24. Application & transaction security
    • 25. Validation & Audit
    • 26. Transaction logging & reporting
    • 27. Deployment:
    • 28. On-premises or in the cloud
    Cloud 1
    Service 2
    Application 1
    Service 1
    Private or public cloud
    Policy-based traffic management & control
    Integration with Cloud Management System
    Cloud Management System
    AppLogic / RightScale
    Enterprise
    Physical-Virtual-Cloud
    Slide 7
    Slide 7
    © Zeus Technology 2009
  • 29. © Zeus Technology 2008
    Slide 8
    Rapid Application Changes
    The Cloud is all about “Rapid Application Deployment”
    Scenario:
    Your application has a fault
    You need to reduce the attack surface by sealing the bug from attackers
  • 30. © Zeus Technology 2008
    Slide 9
    Rapid Application Changes
    TrafficScript
    $contentType = http.getResponseHeader( "Content-Type" );
    if( $contentType != "text/html" ) break;
    $body = http.getResponseBody();
    $body = string.regexSub( $body, "{3}-{2}-{4}", "", "g" );
    http.setResponseBody( $body );
  • 31. © Zeus Technology 2008
    Slide 10
    Example - Gilt Groupe
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    Basic Load Balancer
    400 Ruby on Rails nodes
  • 32. © Zeus Technology 2008
    Slide 11
    Gilt Groupe
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    C
    Cache
    Traffic Manager
    400 Ruby on Rails nodes
  • 33. Different cache rules for different content types
    Different versions of cached pages for different users
    Controlling Caching with TrafficScript
    © Zeus Technology 2008
    Slide 12
    TrafficScript
    $ct = http.getResponseHeader( "Content-Type" );
    if(http.getResponseCode() >= 400 ) {
    cache.setExpiry( 5 );
    } else if( startsWith( $ct, "image/" ) ) {
    cache.setExpiry( 60 );
    } else {
    cache.setExpiry( 10 );
    }
    “We found that with Content Caching and TrafficScriptTM, Zeus Traffic Manager is much more than a great load balancer – Zeus Traffic Manager is really an extension of our applications because of what it enables us to do.”
    Phong Nguyen, VP R&D, Founder, Gilt Groupe
    TrafficScript
    /*... Get user status from cookie... */
    cache.setCacheKey( $status );
  • 34. © Zeus Technology 2008
    Slide 13
    Managing your apps in the cloud
    Your ‘app’ becomes an infinitely divisible quantity
  • 35. Smooth application upgrade process...
    Three application instances running
    © Zeus Technology 2008
    Slide 14
  • 36. Smooth application upgrade process...
    Clone one and direct developer users to it
    © Zeus Technology 2008
    Slide 15
  • 37. Smooth application upgrade process...
    Ready to deploy... Clone the new application version
    © Zeus Technology 2008
    Slide 16
  • 38. Smooth application upgrade process...
    Smoothly migrate users from ‘old’ to ‘new’
    © Zeus Technology 2008
    Slide 17
  • 39. Smooth application upgrade process...
    Reap the old application once all sessions are complete
    © Zeus Technology 2008
    Slide 18
    • No downtime
    • 40. No interruption in service
    • 41. No time pressure during testing
    • 42. Fully process controlled
    • 43. Can roll-back at any point
  • Migrating users
    How do you migrate users
    from one generation of an application
    to another, seamlessly?
    © Zeus Technology 2008
    Slide 19
    TrafficScript
    $cookie = http.getCookie( "MyPool" );
     
    if( $cookie ) {
    pool.select( $cookie );
    }
    # If no cookie, Zeus will use the default pool
    TrafficScript
    $cookie = http.getCookie( "MyPool" );
     
    if( !$cookie ) {
    http.setResponseCookie( "MyPool", connection.getPool() );
    }
  • 44. © Zeus Technology 2008
    Slide 20
    Let’s buy load balancers
    Where do I install this?
    How do I audit and track changes?
    Do I have access to the Data Center?
    Dev, test and production?
    What if I want to move my app?
  • 45. Load Balancer Taxonomy
    Microsoft NLB
    Zeus Traffic Manager
    Zeus Load Balancer
    Commercial
    Software
    ClusterScale
    Netscaler VPX
    Pound
    Open
    Source
    Linux Virtual Server / IPVS
    HAProxy
    nginx
    PerlBal
    Kemp
    Cisco CSS
    Cisco ACE
    Hardware
    Load
    Balancers
    Barracuda
    Nortel / Alteon
    Citrix Netscaler
    loadbalancer.org
    F5 BigIP
    Radware
    Coyotepoint
    Layer 7+
    App. Delivery Controllers
    Layer 7Advanced LBs
    Layer 4Load Balancers
    Slide 21
    © Zeus Technology 2008
  • 46. Load Balancer Taxonomy
    Commercial
    Software
    Microsoft NLB
    Zeus Traffic Manager
    Zeus Load Balancer
    ClusterScale
    Netscaler VPX
    Pound
    Linux Virtual Server / IPVS
    Open
    Source
    HAProxy
    nginx
    PerlBal
    Kemp
    Cisco CSS
    Cisco ACE
    Hardware
    Load
    Balancers
    Barracuda
    Nortel / Alteon
    Citrix Netscaler
    loadbalancer.org
    F5 BigIP
    Radware
    Coyotepoint
    Layer 7+
    App. Delivery Controllers
    Layer 7Advanced LBs
    Layer 4Load Balancers
    Slide 22
    © Zeus Technology 2008
  • 47. Traffic Managers in the Cloud
    Commercial
    Software
    Microsoft NLB
    Zeus Traffic Manager
    Zeus Load Balancer
    ClusterScale
    Netscaler VPX
    Pound
    Open
    Source
    Linux Virtual Server / IPVS
    HAProxy
    nginx
    PerlBal
    Kemp
    Cisco CSS
    Cisco ACE
    Hardware
    Load
    Balancers
    Barracuda
    Nortel / Alteon
    Citrix Netscaler
    loadbalancer.org
    F5 BigIP
    Radware
    Coyotepoint
    Layer 7+
    App. Delivery Controllers
    Layer 7Advanced LBs
    Layer 4Load Balancers
    Slide 23
    © Zeus Technology 2008
  • 48. © Zeus Technology 2009
    Slide 24
    Talk to Zeus
    http://www.zeus.com
    Raja Srinivasan, rsrinivasan@zeus.com