Upgrade to Pro — share decks privately, control downloads, hide ads and more …

True story of re-architecting website for scale...

Sergejus
November 11, 2013

True story of re-architecting website for scale on Windows Azure

Sergejus

November 11, 2013
Tweet

More Decks by Sergejus

Other Decks in Technology

Transcript

  1. ~260K page views / month ~9K page views / day

    ~1K page views / hour ~0,2 page views / second 20K+ but spikes up-to 50 page views / second
  2. Cloud gives more flexibility and scalability options Windows Azure is

    Microsoft’s Cloud Platform BizSpark gives Windows Azure for free for 1 year Let’s move!
  3. Dedicated VM for storing content is suboptimal in the cloud

    Manual management & scaling No backups SCALING ISSUE #1
  4. Static content on the same VM as website and blog

    Different scalability targets Photos are part of static content SCALING ISSUE #2
  5. Database on the same VM as website and blog Very

    different scalability targets and strategies SCALING ISSUE #3
  6. WINDOWS AZURE read-only database static content HTTP website Linux |

    Apache | PHP blog IIS | PHP write-only database Linux | MySQL Linux | MySQL
  7. WINDOWS AZURE read-only database static content HTTP website Linux |

    Apache | PHP blog IIS | PHP write-only database Linux | MySQL Linux | MySQL
  8. WINDOWS AZURE read-only database static content HTTP website Linux |

    Apache | PHP blog IIS | PHP write-only database Linux | MySQL Linux | MySQL
  9. This is a nice issue to have Split write-only database

    into shards with multiple read-only slaves for each shard accessed via layer of distributed cache
  10. Windows Azure Virtual Machine for VMs Windows Azure Blob Storage

    for static content Windows Azure Website for hosting web site WINDOWS AZURE
  11. Windows Azure Service Bus for messaging Windows Azure Cache Service

    for distributed caching Windows Azure Notification Hubs for push notification Windows Azure HDInsight for big data WINDOWS AZURE
  12. WINDOWS AZURE DATA SERVICES SQL Database Storage HDInsight Cache Backup

    Recovery Manager APP SERVICES Media Services Service Bus Notification Hubs BizTalk Services Active Directory Multi-Factor Auth NETWORK SERVICES Virtual Network Traffic Manager COMPUTE Virtual Machines Web Sites Mobile Services Cloud Services Pricing calculator: http://www.windowsazure.com/en-us/pricing/calculator/?scenario=full