How to scale Windows Azure Application

Similar documents
SQL Azure. Abhay Parekh Microsoft Corporation


Database as a Service - SQL Azure. 장현춘, Architect Evangelist 개발자및플랫폼총괄, Microsoft Korea

Vlad Vinogradsky

Windows Azure Services - At Different Levels

Developing with the Cloud

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

Introduction to Windows Azure Cloud Computing Futures Group, Microsoft Research Roger Barga, Jared Jackson, Nelson Araujo, Dennis Gannon, Wei Lu, and

Developing In The Cloud

Microsoft Azure Course Content

Developing Microsoft Azure Solutions (70-532) Syllabus

70-532: Developing Microsoft Azure Solutions

70-532: Developing Microsoft Azure Solutions

Welcome to the. Migrating SQL Server Databases to Azure

Hosted Azure for your business. Build virtual servers, deploy with flexibility, and reduce your hardware costs with a managed cloud solution.

RA-GRS, 130 replication support, ZRS, 130

#techsummitch

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

17/05/2017. What we ll cover. Who is Greg? Why PaaS and SaaS? What we re not discussing: IaaS

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus

Microsoft Architecting Microsoft Azure Solutions.

Developing Microsoft Azure Solutions

Cloud Computing Architecture

Model-Driven Geo-Elasticity In Database Clouds

Developing Enterprise Cloud Solutions with Azure

Architecting Microsoft Azure Solutions (proposed exam 535)

Course 20533B: Implementing Microsoft Azure Infrastructure Solutions

Exam : Implementing Microsoft Azure Infrastructure Solutions

Windows Azure Overview

How Microsoft Built MySQL, PostgreSQL and MariaDB for the Cloud. Santa Clara, California April 23th 25th, 2018

COURSE 20487B: DEVELOPING WINDOWS AZURE AND WEB SERVICES


Azure File Sync. Webinaari

Developing Windows Azure and Web Services

Azure Development Course

to know how and when to apply which Microsoft technology. In many cases, you can combine multiple

Techno Expert Solutions

Module Day Topic. 1 Definition of Cloud Computing and its Basics

Microsoft Azure Stack Hybrid Cloud. The Modern System Architecture

Developing Microsoft Azure Solutions: Course Agenda

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

The Software Driven Datacenter

Infrastructure as a Service (IaaS) Compute with Storage and Backup PRICING DOCUMENT

Course AZ-100T01-A: Manage Subscriptions and Resources

SERVERS TO SERVICES HOW MICROSOFT AZURE CAN MODERNISE YOUR IT INFRASTRUCTURE. Joey Lau 9 November 2017

Hybride Cloud Szenarien HHochverfügbar mit KEMP Loadbalancern. Köln am 10.Oktober 2017

Pasiruoškite ateičiai: modernus duomenų centras. Laurynas Dovydaitis Microsoft Azure MVP

SQL Server in Azure. Marek Chmel. Microsoft MVP: Data Platform Microsoft MCSE: Data Management & Analytics Certified Ethical Hacker

Agenda. This Session: Azure Networking Basics, On-prem connectivity options DEMO Create VNET/Gateway Cost-estimation for VNET/Gateways

Naresh Information Technologies

Migrating a critical high-performance platform to Azure with zero downtime

BraindumpsQA. IT Exam Study materials / Braindumps

Ivanti User Workspace Manager

Overview of Microsoft Virtualization

Azure Certification BootCamp for Exam (Developer)

SharePoint 2010 Technical Case Study: Microsoft SharePoint Server 2010 Enterprise Intranet Collaboration Environment

[MS20487]: Developing Windows Azure and Web Services

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Architekturen für die Cloud

We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info

Ivanti Service Desk and Asset Manager Technical Specifications and Architecture Guidelines

Elmar Szych Cloud Solution Architekt

Developing Microsoft Azure Solutions

Developing Microsoft Azure Solutions (MS 20532)

Cloud + Big Data Putting it all Together

20533B: Implementing Microsoft Azure Infrastructure Solutions

Example Azure Implementation for Government Agencies. Indirect tax-filing system. By Alok Jain Azure Customer Advisory Team (AzureCAT)

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Developing Microsoft Azure and Web Services. Course Code: 20487C; Duration: 5 days; Instructor-led

20532D: Developing Microsoft Azure Solutions

Industry-leading Application PaaS Platform

On-Premises Cloud Platform. Bringing the public cloud, on-premises

[MS10992]: Integrating On-Premises Core Infrastructure with Microsoft Azure

Index. Pranab Mazumdar, Sourabh Agarwal, Amit Banerjee 2016 P. Mazumdar et al., Pro SQL Server on Microsoft Azure, DOI /

Niraj Kumar Lead Azure Architect, MCT( Microsoft Certified Trainer)

Oracle IaaS, a modern felhő infrastruktúra

Developing Microsoft Azure Solutions

SharePoint Online and Azure Integration

Hybrid Cloud Solutions

Azure SQL Database Training. Complete Practical & Real-time Trainings. A Unit of Sequel Gate Innovative Technologies Pvt. Ltd.

Developing SQL Databases (762)

<Placeholder cover we will adjust> Microsoft Azure Stack Licensing Guide (end customers)

Security & Management

Programming Windows Azure

Provisioning IT at the Speed of Need with Microsoft Azure. Presented by Mark Gordon and Larry Kuhn Hashtag: #HAND5

Veeam and Azure Better together. Martin Beran Senior Systems Engineer; Czechia/Slovakia/Hungary

Lecture 7: Data Center Networks

Azure SQL Database Training. Complete Practical & Real-time Trainings. A Unit of SequelGate Innovative Technologies Pvt. Ltd.

Deccansoft Software Services

WLS Neue Optionen braucht das Land

Dell EMC Enterprise Hybrid Cloud for Microsoft Azure Stack. Ahmed Iraqi Account Systems Engineer Dell EMC North & West Africa


TUGA IT SUMMER EDITION LISBON, JULY 19-21, WIFI: MSFTGUEST CODE: msevent000ej

Designing Modern Apps Using New Capabilities in Microsoft Azure SQL Database. Bill Gibson, Principal Program Manager, SQL Database

<Placeholder cover we will adjust> Microsoft Azure Stack Licensing Guide (Hosters and service providers)

Next Gen Storage StoreVirtual Alex Wilson Solutions Architect

LINUX, WINDOWS(MCSE),

Transform to Your Cloud

DATA PROTECTION FOR THE CLOUD

Transcription:

Edwin Cheung Principal Program Manager China Cloud Innovation Centre Customer Advisory Team Microsoft Asia-Pacific Research and Development Group How to scale Windows Azure Application

4

Value Prop: (On-premise) Value Prop: Roll-your-own HA/DR/scale (IaaS) Value Prop: (PaaS) COST-EFFICIENCY CONTROL

6 DISPERSED USERS & DATA ELASTIC DEMAND SCALE OUT

Red Dog Front End (RDFE) Fabric Controller Windows Azure Networking

Workload driven design Fan-out the application tier to support the workload Loosely couple: asynchronous, but keep close and process fast Use cache for data and content Batch together storage/database operations if possible Partition Azure storage objects across multiple storage accounts if necessary Size appropriate (instance size and number of instances)

Read-only data separated from readwrite data Affinitize application and database as scale unit

Compute Instance CPU (GHz) Memory Storage Bandwidth XSmall 1 768mb 20GB 5 Mbps Small 1.6 1.7GB 225GB 100 Mbps Medium 2 x 1.6 3.5GB 490GB 200 Mbps Large 4 x 1.6 7GB 1000GB 400 Mbps XLarge 8 x 1.6 14Gb 2040GB 800 Mbps

Key Concepts - Indexes Object Key partitioning key Snapshot Time RowKey Time, Message Id Message Visibility,

Key Concepts How are objects stored? Account Name Container Name Blob Name user1 logs 20120612-1030-001.log user1 logs 20120612-1030-002.log user1 logs 20120612-1030-999.log user1 logs 20120612-1031-001.log user2 logs 20120612-1030-001.log Account Name Container Name Blob Name user1 logs 001-20120612-1030.log user1 logs 001-20120612-1031.log user1 logs 999-20120612-1030.log user1 logs 999-20120612-1031.log user2 logs 001-20120612-1030.log

Key Concepts How does storage scale? A A B A C

Key Concepts Scalability Targets

Storage Accounts Best Practices

Common Design & Scalability

Common Design & Scalability Account Name Container Name Blob Name User1 logs 20120612-1030-001.log user1 logs 20120612-1030-002.log user1 logs 20120612-1030-999.log user1 logs 20120612-1031-001.log user1 logs 20120612-1032-999.log

Blob Design & Scalability

Table Design & Scalability

Queue Design & Scalability

http://nuget.org/packages/microsoft.experience.cloudfx 2 6

http://code.msdn.microsoft.com/cloudfx- Samples-60c3a852

Asure Storage

Relational Database as a Service for the Windows Azure Platform Focus on combining the best features of SQL Server running at scale with low friction

SQL Server as core DB engine Shared infrastructure at SQL database and below Request routing, security and isolation Scalable HA technology provides the glue Automatic replication and failover Provisioning, metering and billing infrastructure Provisioning (databases, accounts, roles, ), Metering, and Billing Machine 4 Machine 5 Machine 6 SQL Instance SQL Instance SQL Instance User DB1 User DB2 SQL DB User DB3 User DB4 User DB1 User DB2 SQL DB User DB3 User DB4 User DB1 User DB2 SQL DB User DB3 User DB4 Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Topology Application Internet Azure Cloud Applications use standard SQL client libraries: ODBC, ADO.Net, PHP, JDBC. Security Boundary TDS (tcp) LB Load balancer forwards sticky sessions to TDS protocol tier TDS (tcp) Gateway Gateway Gateway Gateway Gateway Gateway TDS (tcp) Gateway: TDS protocol gateway, enforces AUTHN/AUTHZ policy; proxy to CloudDB SQL SQL SQL SQL SQL SQL Scalability and Availability: Fabric, Failover, Replication, and Load balancing

Account Server Database Each account has zero or more servers Azure wide, provisioned in a common portal Billing instrument Each server has one or more databases Contains metadata about the databases and usage Unit of authentication Unit of Geo-location Generated DNS based name Logical grouping of databases Each database has standard SQL objects Unit of consistency Unit of multi-tenancy Contains Users, Tables, Views, Indices, etc. Most granular unit of billing

A distributed, in-memory, flexible cache for all data types that can be used to speed up Windows Azure applications and reduce database load Basically, caching helps your app become faster.