Nicholas Dritsas. Represents the customer-facing resources from the Server Product Groups. Azure CAT is comprised of product and solution experts that.

Slides:



Advertisements
Similar presentations
Kevin Cox, SQLCAT The SQL Server Customer Advisory Team (SQL CAT) represents the customer-facing resources from the SQL Server.
Advertisements

Big Data Working with Terabytes in SQL Server Andrew Novick
Intro to SharePoint 2013 Architecture Liam Cleary.
High Availability Group 08: Võ Đức Vĩnh Nguyễn Quang Vũ
Amazon RDS (MySQL and Oracle) and SQL Azure Emil Tabakov Telerik Software Academy academy.telerik.com.
A Fast Growing Market. Interesting New Players Lyzasoft.
“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.
Scott Hulke Microsoft Technology Center - Dallas.
Microsoft SQL Server x 46% 900+ For Hosting Service Providers
1© Copyright 2011 EMC Corporation. All rights reserved. EMC RECOVERPOINT/ CLUSTER ENABLER FOR MICROSOFT FAILOVER CLUSTER.
Inside Windows Azure Virtual Machines Vijay Rajagopalan Microsoft Corporation.
Yes, yes it does! 1.Guest Clustering is supported with SQL Server when running a guest operating system of Windows Server 2008 SP2 or newer.
Module 14: Scalability and High Availability. Overview Key high availability features available in Oracle and SQL Server Key scalability features available.
Virtual Network Servers. What is a Server? 1. A software application that provides a specific one or more services to other computers  Example: Apache.
© Hitachi Data Systems Corporation All rights reserved. 1 1 Det går pænt stærkt! Tony Franck Senior Solution Manager.
Capacity Planning in SharePoint Capacity Planning Process of evaluating a technology … Deciding … Hardware … Variety of Ways Different Services.
Russ Houberg Senior Technical Architect, MCM KnowledgeLake, Inc.
Performance and Scalability. Performance and Scalability Challenges Optimizing PerformanceScaling UpScaling Out.
Chapter 10 : Designing a SQL Server 2005 Solution for High Availability MCITP Administrator: Microsoft SQL Server 2005 Database Server Infrastructure Design.
SQL Server Warehousing (Fast Track 4.0 & PDW)
Maintaining a Microsoft SQL Server 2008 Database SQLServer-Training.com.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Training Workshop Windows Azure Platform. Presentation Outline (hidden slide): Technical Level: 200 Intended Audience: Developers Objectives (what do.
STEALTH Content Store for SharePoint using Caringo CAStor  Boosting your SharePoint to the MAX! "Optimizing your Business behind the scenes"
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
Virtual techdays INDIA │ august 2010 SQL Azure – Tips and Tricks Ramaprasanna Chellamuthu │ Developer Evangelist, Microsoft.
1EMC CONFIDENTIAL—INTERNAL USE ONLY Why EMC for SQL Performance Optimization.
Datacenters of the Past StorageNetworkCompute Today’s datacenter.
SESSION CODE: BIE07-INT Eric Kraemer Senior Program Manager Microsoft Corporation.
Kevin Cox – SQL CAT Microsoft Corporation What are the largest SQL projects in the world? SESSION CODE: DAT305 Srik Raghavan –
Srik Raghavan Principal Lead Program Manager Kevin Cox Principal Program Manager SESSION CODE: DAT206.
IT Pro Day Windows Server 2012 Hyper-V – The next chapter Michel Luescher, Senior Consultant Microsoft Thomas Roettinger, Program Manager Microsoft.
Hosted SharePoint. Part 3/3: Office Live as a WSS solution Speaker Name Microsoft Corporation Hosted.
VMware vSphere Configuration and Management v6
1© Copyright 2012 EMC Corporation. All rights reserved. EMC VNX5700, EMC FAST Cache, SQL Server AlwaysOn Availability Groups Strategic Solutions Engineering.
CERN - IT Department CH-1211 Genève 23 Switzerland t High Availability Databases based on Oracle 10g RAC on Linux WLCG Tier2 Tutorials, CERN,
Text Microsoft to Or Tweet #uktechdays Questions?
Mick Badran Using Microsoft Service Fabric to build your next Solution with zero downtime – Lvl 300 CLD32 5.
Enabling the Cloud OS Today  New high-density Web Sites with elastic cloud scaling and complete dev-ops experiences  New rich IaaS experience for self-service.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
SMP MPP with PDW ** Workload requirements usually drive the architecture decision.
SQL Server 2012 Session: 1 Session: 4 SQL Azure Data Management Using Microsoft SQL Server.
(re)-Architecting cloud applications on the windows Azure platform CLAEYS Kurt Technology Solution Professional Microsoft EMEA.
Building web applications with the Windows Azure Platform Ido Flatow | Senior Architect | Sela | This session.
Rick Claus Architect like a PRO for Performance and Availability of your Microsoft Azure VMs ARC43 6.
IT Pro Day Windows Server 2012 Hyper-V – The next chapter Michel Luescher, Senior Consultant Microsoft Thomas Roettinger, Program Manager Microsoft.
DESIGNING HIGH PERFORMANCE ETL FOR DATA WAREHOUSE. Best Practices and approaches. Alexei Khalyako (SQLCAT) & Marcel Franke (pmOne)
Clint Kunz Data Platform Technology Specialist
Brian Lauge Pedersen Senior DataCenter Technology Specialist Microsoft Danmark.
Sql Server Architecture for World Domination Tristan Wilson.
Azure.
Connected Infrastructure
Business Continuity & Disaster Recovery
Business Critical Application Platform
Maximum Availability Architecture Enterprise Technology Centre.
A Technical Overview of Microsoft® SQL Server™ 2005 High Availability Beta 2 Matthew Stephen IT Pro Evangelist (SQL Server)
Couchbase Server is a NoSQL Database with a SQL-Based Query Language
Welcome! Thank you for joining us. We’ll get started in a few minutes.
Connected Infrastructure
Windows Azure Migrating SQL Server Workloads
VIDIZMO Deployment Options
Business Critical Application Platform
Azure.
02 | Design and implement database
Business Continuity & Disaster Recovery
Unitrends Enterprise Backup Solution Offers Backup and Recovery of Data in the Microsoft Azure Cloud for Better Protection of Virtual and Physical Systems.
Developing for Windows Azure
ZORAN BARAC DATA ARCHITECT at CIN7
Designing Database Solutions for SQL Server
The Database World of Azure
Presentation transcript:

Nicholas Dritsas

Represents the customer-facing resources from the Server Product Groups. Azure CAT is comprised of product and solution experts that regularly engage in the largest, most complex, and most unique customer deployments worldwide.

Objectives −Learn about the largest SQL Server and Azure SQL DB projects −See the techniques they use to scale −Fit for purpose −We divide the projects into on-premise and cloud and present a brief architecture and numbers. Takeaways −SQL Server and Azure SQL DB will scale to handle very large projects −Both are enterprise ready −Very flexible architecture choices −DBAs more critical than ever

CategoryMetric Largest single database350 TB Largest table1.5 trillion rows Biggest total data 1 application88 PB Highest database transactions per second 1 server (from Perfmon) 130,000 Fastest I/O subsystem in production (SQLIO 64k buffer serial read test) 18 GB/sec Fastest “real time” cubeMillisecond latency data load for 1TB30 minutes* Largest MOLAP cube24 TB

CategoryMetric Largest sharded database20 TB Largest number of databases 1 app 14,000 Most concurrent users 1 app3 M Largest Deployment?*.cs = 14,832 Web.config=149 *.csproj=889 *.sln = 210

Compression Table Partitioning Partitioned Views Service Broker File Group and File management Caching SODA – Services Oriented Database Architecture DDR – Data Dependent Routing Scale up or Scale out

DATA WAREHOUSE / BI Building an 80TB data warehouse Very fast disk subsystem Scale out AS and RS

A large electronics company wanted to build a system to support 80TB of data for their reporting needs. The data is coming from sensors in their manufacturing line. They hold 36 months of data, one per filegroup, to manage compression and HA.

H/W Configurations Storage SAN VMAX SE * 3 ea Cache 128GB 8Gbps FC * 16 Port 300GB 15k * 88ea Raid-5 : U17TB for Data Area 300GB 15k * 6ea : Hot Spare 600GB 10k * 44ea Raid-5 : U17TB for BCV 600GB 10k * 4ea : Hot Spare Same Specs. For 3 VMAX SE EMC Replication Manager, TimeFinder/Clone, PowerPath HP DL980 (Production) MS SQL Server 2008 R2 Windows Server 2008 R2 2 CPU * 10 Core = 20 Core 512GB memory 8Gbps FC * 20port Production Server Standby Server PowerPath HP DL980 (Standby) MS SQL Server 2008 R2 Windows Server 2008 R2 2 CPU * 10 Core = 20 Core 512GB memory 8Gbps FC * 20port SAN Switch DS5300B * 2ea 8Gbps FC * 96port Total U17TB BCV U17TB BCV U17TB BCV

VMAX SE Building Block VMAX-SE GB 15K rpm Disks −8 Hot Spares −80 “Data disks” Raid (3RAID5) −20 RAID sets −Each “set” is a single 3+1 group 2,800 MB/sec target throughput

Room forecasting system Full suite of SQL products (SQL, AS, IS, RS) Scale out AS and RS If you need more capacity, just add another server Load Balanced Analysis Services reader machines 40 to 50 concurrent users per RS server Complex queries Large data sets returned to many clients

OLTP Scale out one database Scale up one database No downtime allowed – ever 16,000 + instances

The Commerce Transaction Platform supports Billing and subscriptions (eCommerce) for Microsoft products such as adCenter, Xbox Live, Zune, Windows Live Hotmail Plus, and Azure. The Commerce Transaction Platform supports payments using 13 payment methods spanning 42 currencies across 65 localized markets.13 payment methods42 currencies65 localized markets 5 DBAs

2 Datacenters 5 Webstore Clusters 15 Replicas (Financial Reporting; Fraud etc) 220 SQL 2012 servers (no VM) 736 databases (excluding Mirrors and Secondary's) 121 TB of datafiles (excluding Mirrors and Secondary's) 420 TB of storage – DAS & SAN (EMC/HDS) 12 TB monthly growth 82 DB Mirror Pairs – in DC most asynch, some with auto- failover 70 Log Shipping pairs – cross DC 400 Replication subscription streams, 6 distributors

Chose to scale up 17 TB OLTP database 10,000 concurrent user connections Replication for reporting database SAN hardware replication used for Disaster Recovery

Primary Data Centre (Active) Application Tower 1 Load Balancer OLTP DB Server SQL2008 How do we scale the solution ? “Performance Engineering” is at the heart of our methodology How do we scale the solution ? “Performance Engineering” is at the heart of our methodology Private WAN SQL Replication Reporting DB Server SQL2008 CPU Scale DB by adding CPU’s  MS support for large SMP hardware platforms is fundamental Segregation of OLTP and Reporting workloads  this allows specific tuning of the workloads Scale Application layer by adding additional servers into the VIP

World’s biggest publicly listed online gaming platform 15 million page views and up to 980,000 unique users a day Environment 5 DBA’s & 1 Database Architect 200+ SQL Server Instances 150+ TB of data, 4,000+ Databases 2+ PB storage 10+ TB RAM 450,000+ SQL Statements per second on a single server 500+ Billion database transactions per day No downtime allowed

Fujitsu RX-600 S5 64 Cores 1TB RAM Multiple 1 Gbit NIC interfaces Separate VLANs for Client Access, Cluster Intercom, Backup and Mirroring traffic External SAS Diskshelves for Data Files Attached with 4x 8GB Fibre Channel FusionIO PCI-E Solid State Devices for Transaction Log

Scale UP Table Partitioning NUMA Worker Threads Scale Out Table Partitioning Partitioned Views SODA Data Dependent Routing

Windows Server 2012 limit is 640 Cores New concept: Kernel Groups A bit like NUMA, but an extra layer in the hierarchy SQL Server 2012 the limit is 640 cores 4 TB RAM, both Windows and SQL Server

PDW Appliance Database Servers Control Nodes Active / Passive Landing Zone Backup Node Storage Nodes Spare Database Server Dual Fiber Channel Management Servers Compute RackControl Rack Compute Nodes Dual Infiniband

Separate your data by business function −Example: HR, Payroll, Accounting, etc Or by user function −Example: Login, chat, , pictures, etc Each function goes in a different database A common database for shared tables May replicate common tables to all databases (to keep all joins local)

36

Smart TVs requires frequent updates with new apps and software changes for better support and compatibility Due to the high success of the Smart TV line (20m TVs live and counting), Samsung needs a more scalable and elastic system. Achieved 10x performance levels compared to On Premises system, from 500 web requests / sec to 5,000. Main optimizations: Dropped using ibatis, a.net library to access SQL. Now, use stored procedures and ado.net Used IIS cache for the lookup data. We have a web role that refreshes the cache every 5 minutes Moved heavy sequential log inserts to table storage Moved from 20L to 10XL web roles, and we raised connection limit to 500 from 100 per web role. Having XL, we have better bandwidth. Switched from wcf to mvc. Host their SQL Azure DB in XL Resource Reservation to guarantee cores, IOPS and threads for it.

Web Role – Firmware download System Administrator Web Role – Firmware Upload System Website Devices (Smart TV x N) Device Validation Reporting Update Management Administration Blob Storage Smart TV firmware SQL Azure Device logs & update status Worker Role Task Automation – Firmware encryption and batch update ASP.NET HTML ASP.NET User ID/Password Single Tenant / No Federation Single Tenant The Solution/Architecture Windows Azure CDN

39

Large Australian based ISV developing Accounting software for small businesses. User count in the thousands, coming from desktop era

44 Workload Review: Cash Converters

45 Victoria (VIC) Azure Subscription Architecture: Cash Converters (Proposed) Store N On-premises Aggregations Monitoring Store N-5 QLD DB (HK) QLD.trafficmgr.cloudapp.net VIC DB (HK) Queensland (QLD) Store 1 Store 2 VIC.trafficmgr.cloudapp.net QLD DB (SGP) GeoDR Failover GeoDR VIC DB (SGP)

46 Current/Next Steps… Preparing application for multi-tenancy (in progress) Test the entire stack as a multi-tenanted application Tooling for moving store data from one DB to another Intent is to migrate single-tenanted store data to multi-tenanted DBs Multi-tenanted DBs to be initially put under RR and GeoDR’ed Gap here is the time to move a DB under RR - manual action during preview. This is also required after a failover to the original target (now source) and re-seeding to a new target

47

Read, Explore and Re-discover the Story Reflect and Share your experience Play and participate in the Story Buy and give the Story

Harry Potter Online Experience Why Cloud? Original Beta Launch July 2011 on-premises solution 4.2M Page views < 2 minutes 1M Registrations < 10 hours Could not scale easily Target User Base Unknown popularity, estimated ~20M users Since port to Azure - Open to all 1 billion page views in first 2 weeks ~15K Registrations/day >5M signups Peak ~84K concurrent users, now 25K Silent Launch: on April 14, 2012 and for 2 nd book in July, 2012 Pottermore = Very Happy CTO “Overwhelmed by support from Microsoft”

Web * (Web Role) App * (Web Role) Distributed Cache (Worker Role) Cache Builder (Worker Role) Users Federated by UserID Activities Comments Games (Wins) Others…. Shared Feeds Great Hall Common Room Others… Cache Builder OnStart: Content OnTime – Shared Feeds 30 to 120 seconds Stateless application servers serving to web site… Sender (Worker Role) Job Scheduler (Worker Role) ProxyRMF Database (Sharded SQL) (*) Web and App Server hosted together – different App Pools All User Data Profile Friends Inventory Games Others… Local Cache External System On-Premise Read/Write Write Only Read/Write Content Taxonomy Resources Session State (Cookie) Pottermore Architecture

52AZ-302-A| Largest Azure Projects