1 / 16

CLOUDS, GUIDs and HOUNDS Josh Twist Principal ADM

All artwork on this slide deck created by Josh Twist . If you steal it please provide credit and a link to http://www.thejoyofcode.com/cloud_artwork.aspx. CLOUDS, GUIDs and HOUNDS Josh Twist Principal ADM Premier Support for Developers ( PSfD ) Microsoft UK. jtwist@microsoft.com.

prema
Download Presentation

CLOUDS, GUIDs and HOUNDS Josh Twist Principal ADM

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. All artwork on this slide deck created by Josh Twist. If you steal it please provide credit and a link to http://www.thejoyofcode.com/cloud_artwork.aspx

  2. CLOUDS, GUIDs and HOUNDSJosh TwistPrincipal ADM Premier Support for Developers (PSfD)Microsoft UK jtwist@microsoft.com www.thejoyofcode.com @joshtwist

  3. The Scenario Predictable Bursting

  4. High level stuff you already know Web Roles Worker Roles SQL Azure Table Storage Blob Storage

  5. The Architecture Push Pull Push LOTS of users

  6. Problem 1: Seriously? A guid? Internet Explorer 9

  7. Possible Solutions Use SQL Azure Create a global counter Configure Partitions 1,000,001 - 2,000,000 2,000,001 - 3,000,000 0-1,000,000

  8. The problem(s) with configuration X X X

  9. Our Solution Request current max identifier R = 1,000 3,000 eTag = XCV243987243KD Write back new max identifier where eTag is the same. R = 1,000

  10. Nice! • Rate of requests to storage = Rate of requests / R(not related to the number of nodes) • Entirely self managing • Produces relatively sequential identifiers • Incredibly fast • Configuration can be modified at runtime if necessary

  11. Problem 2: Release the Hounds!

  12. Solution 1: Polling Poll Go! Poll Poll Unleash!

  13. Polling Approach

  14. Solution 2: Listening Connect Connect Connect Unleash! Unleash! Unleash! Unleash!

  15. Listening Approach

  16. Thanks! Want to know more about PSfD? Mail me. This story will feature in November’s MSDN magazine Any Qs? Get me on Twitter jtwist@microsoft.com www.thejoyofcode.com @joshtwist

More Related