Setting expectations and context Architecting for scale – a web app journey to scalability Scaling ‘real-world’ applications.

Slides:



Advertisements
Similar presentations
Windows Azure for SharePoint people Dennis – Solution Architect Microsoft Windows Azure.
Advertisements

Page 1 Ricardo Villalobos Windows Azure Architect Evangelist Microsoft Corporation Designing, Building, and Deploying Windows Azure applications.
Adding scalability to legacy PHP web applications Overview Mario A. Valdez-Ramirez.
Building Scalable Cloud Applications David Aiken Windows Azure Technical Specialist Microsoft Corporation.
“It’s going to take a month to get a proof of concept going.” “I know VMM, but don’t know how it works with SPF and the Portal” “I know Azure, but.
CMU SCS Carnegie Mellon Univ. Dept. of Computer Science /615 - DB Applications C. Faloutsos – A. Pavlo How to Scale a Database System.
Towards Autonomic Hosting of Multi-tier Internet Services Swaminathan Sivasubramanian, Guillaume Pierre and Maarten van Steen Vrije Universiteit, Amsterdam,
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Sitefinity Performance and Architecture
WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH Web app developers who are already familiar with Windows Azure with scaling needs. Asynchronous.
Azure Websites Features & Capabilities Hybrid Connections VPN Support Scheduled Backups Azure Active Directory Integration Site Resiliency, HA, and.
PNUTS: YAHOO!’S HOSTED DATA SERVING PLATFORM FENGLI ZHANG.
22-Aug-15 | 1 |1 | Help! I need more servers! What do I do? Scaling a PHP application.
Distributed Data Stores – Facebook Presented by Ben Gooding University of Arkansas – April 21, 2015.
Cross Platform Mobile Backend with Mobile Services James
©2012 Microsoft Corporation. All rights reserved..
itcamp12 # Premium conference on Microsoft technologies Serving 10 million requests per day How to solve the architecture challenges of a high.
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
Setting expectations and context Architecting for scale – a web app journey to scalability Scaling ‘real-world’ applications.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
DNN Performance & Scalability Planning, Evaluating & Improving : Part 1.
© 2011 Cisco All rights reserved.Cisco Confidential 1 APP server Client library Memory (Managed Cache) Memory (Managed Cache) Queue to disk Disk NIC Replication.
Nir Mashkowski Group Program Manager Azure websites.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Alireza Angabini Advanced DB class Dr. M.Rahgozar Fall 88.
Platinu m Sponsor s Silver Sponsors Gold Sponsor s.
Windows Azure Conference 2014 Designing Applications for Scalability.
©2015 EarthLink. All rights reserved Cloud Express ™ Optimize Your Business & Cloud Networks.
Bradley Millington Senior Program Manager Microsoft Corporation SESSION CODE: WEB 306.
IOS and Android with Windows Azure Websites Name Title Address Website.
Windows Azure Conference 2014 LAMP on Windows Azure.
Information Worker Effective, consistent interface across business applications Immediate productivity Flexible, consistent user access IT Management.
Make VMs Resilient to Failures with Availability Sets.
Microsoft Public Cloud Services
Windows Azure Web Sites Second-generation PaaS Boston Cloud Meetup 14-January-2014 (00:30) Boston Azure User Group
Dandy Weyn. dandyweyn Dandy Weyn Sr. Technical Product Mkt. Manager.
Building and Diagnosing Applications using Visual Studio and Azure SDK Paul Yuknewicz Principal PM Manager.
Ulrich (Uli) Homann Chief Architect, WW Enterprise Services Microsoft Corporation SESSION CODE: ARC305.
Scalable Data Scale #2 site on the Internet (time on site) >200 billion monthly page views Over 1 million developers in 180 countries.
Hello Cloud… Mike Benkovich
Building Cloud Solutions Presenter Name Position or role Microsoft Azure.
Shared Nothing Architecture Allen Archer. What is Shared Nothing architecture? It is a distributed architecture in which each node is independent and.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
scalability is the ability of a system (a web site), to handle a growing amount of work (http traffic) in a capable manner (doesn’t go belly up)
Web Cache. What is Cache? Cache is the storing of data temporarily to improve performance. Cache exist in a variety of areas such as your CPU, Hard Disk.
October 15-18, 2013 Charlotte, NC Being the DBA of the Future A World of On-Premises and Cloud Dandy Weyn, Snr. Technical Marketing Product Manager Microsoft.
AZURE REGIONS Only hyper-scale cloud provider to have presence in India.
Configuring SQL Server for a successful SharePoint Server Deployment Haaron Gonzalez Solution Architect & Consultant Microsoft MVP SharePoint Server
Presented by: Aaron Stanley King.  Benefits of SQL Azure  Features of SQL Azure  Demos, Demos, Demos!  How to query in SQL Azure  More Demos!  Recent.
Mobile Application Solution
Building Scalable Resilient Websites in Azure
100% Exam Passing Guarantee & Money Back Assurance
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Cloud Data platform (Cloud Application Development & Deployment)
Mobile Application Solution
Design and Implement Cloud Data Platform Solutions
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
Utilization of Azure CDN for the large file distribution
02 | Design and implement database
Designed for Big Data Visual Analytics, Zoomdata Allows Business Users to Quickly Connect, Stream, and Visualize Data in the Microsoft Azure Platform MICROSOFT.
What I Learned Making a Global Web App
Microsoft Build /16/2018 8:43 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Microsoft Azure-Powered Self-Service Insurance Management Tool Gets Products to Market Fast “With Azure, we can provide a genuinely elastic, web-scale.
To Handle Scale, Social Product Information Management Platform Looks to the Cloud MINI-CASE STUDY “ACTUALOG was designed to handle millions of user requests,
Building global and highly-available services using Windows Azure
Yale Digital Conference 2019
ZORAN BARAC DATA ARCHITECT at CIN7
SQL Server 2016 High Performance Database Offer.
The Database World of Azure
Windows Azure SDK 1.7 and New Features
Presentation transcript:

Setting expectations and context Architecting for scale – a web app journey to scalability Scaling ‘real-world’ applications

Losing Business DowntimeSlow Site

Scale Up – aka Vertical Scaling Increase resources capacity within existing node Scaling Options Scale Out – aka Horizontal Scaling Increase resources capacity by adding nodes

A web app’s journey towards scalability

Level 1 Level 2 Boss Level # of users >100,000 RPS >10,000 RPS >100 RPS

Level 1: Beginners

Website Database stored on local disk Session state stored in local memory Images stored on local disk* Statefull Application *Local disk should be treated as a shared resource in Azure Websites

Level 1 – Photo Gallery (untouched) Scale Testing Results: Scale Count Scale Size Test Duration Max User Count Avg Pages/Sec Avg Page Time (sec) Avg RPS (Visual Studio) WebSites RPS Failed Tests Total Tests Failed Tests (%) 1MED MED MED MED MED

Level 2: Experts

Website

Level 2 – Horizontally Scalable Photo Gallery Strategy:

Level 2 – Horizontally Scalable Photo Gallery Scale Testing Results Scale Count Scale Size Test Duration Max User Count Avg Pages/Sec Avg Page Time (sec) Avg RPS (Visual Studio) WAWS RPS Failed Tests Total Tests Failed Tests (%) 1LARGE LARGE , LARGE , LARGE , , LARGE151, , , LARGE201, , , LARGE252, , ,4961.6

Configure Auto Scale Optimize Website Code Optimize SQL Add Cache Layer Use CDN for content, *.js & *.css Leverage other services Level 2 – Horizontally Scalable Photo Gallery Other improvements:

Level 1 Level 2 Boss Level # of users >100,000 RPS >10,000 RPS >100 RPS

Level 3: Like a BOSS!

Level 3 – Globally Scalable Photo Gallery When bad things happen to good datacenters My Site Replica (A) My Site Replica (B)

Gaps: Web app is ‘local’ to a single region Images stored in ‘local’ data center Database in ‘local’ data center Goals: Active / Active replication across regions Benefits: Bigger Scale Lower Latency Higher Uptime and DR Level 3 – Globally Scalable Photo Gallery Moving towards a global presence

Level 3 – Globally Scalable Photo Gallery Architecture: East US Website Webjob West US Website Webjob

Level 3 – Globally Scalable Photo Gallery Architecture: East US Website Webjob West US Website Webjob

Level 3 – Globally Scalable Photo Gallery Strategy: * Command Query Responsibility Segregation adds latency and app complexity West US Website Webjob

Level 3 – Globally Scalable Photo Gallery Words of Caution: West US Website Webjob

Level 1 Level 2 Boss Level # of users >100,000 RPS >10,000 RPS >100 RPS

Massive Scale WordPress

Recommended Reading