High Level Overview of Windows Azure - EPC Group
High Level Overview of Windows Azure - EPC Group
Client Layer - Used by application to
communicate directly with SQL Database.
• Services Layer – Gateway between Client layer
and Platform layer.
• Platform Layer – Includes physical servicers and
services that support the Services layer.
• Infrastructure Layer – IT administration of the
physical HW and OS.
•
Topics to Review
•

Windows Azure SQL Database
•

Architecture
Application Connectivity
Scalability

•
•

Architecture
Querying

•
•

•

Windows Azure Table Storage

•
•
•

Best Practices and Considerations
Cost
Transactions
Application Connectivity
Considerations And Best Practices
•

login: [login]@[server]

•

Idle connections

•

Long running transactions

•

DoS guard

•

Failover events

•

Throttling

•

Connection pooling and Retry logic

•

Latency introduced for updates

•

No cross-database dependencies
A Seamless Offering from the Private Cloud
to the Public Cloud
Scalability Model For The Cloud
Cloud Applications
Require Scale Beyond Scale-Up
Demand the Best Economics

•
•
•
•

Best Price/Performance
Elasticity + Pay-as-you-go
Obstacles
•
•
•

•
•
•

Defining the Tenant
Establishing Tenant’s surrogate key
Elastic Scalability (Splits/Merges/Tenant Moving)
Application Lifecycle Management (Dev; Test; Deploy;
Upgrades)
Overcoming limitations of existing tools & available
features
Transient nature of connectivity
High Level Overview of Windows Azure - EPC Group
Azure Storage Architecture
Table Storage Concepts
Table Details
Not an
RDBMS!
Table

Entities
No Fixed Schema
Querying
Purpose of the PartitionKey
Entity Locality
•

Entities in the same partition will be stored together
Efficient querying and cache locality
• Endeavour to include partition key in all queries
•

Entity Group Transactions
•

Atomic multiple Insert/Update/Delete in same partition in a single transaction

Table Scalability
•
•
•

Target throughput – 20,000 tps/partition, several thousand tps/account
Windows Azure monitors the usage patterns of partitions
Automatically load balance partitions
•
•

Each partition can be served by a different storage node
Scale to meet the traffic needs of your table
Partitions and Partition Ranges
PARTITIONKEY
(CATEGORY)

ROWKEY
(TITLE)

TIMESTAMP

MODELYEAR

Bikes

Super Duper Cycle

…

2009

Bikes

Quick Cycle 200
Deluxe

…

2007

…

…

…

…

Canoes

Whitewater

…

2009

Canoes

Flatwater

…

2006

Rafts
PARTITIONKEY
(CATEGORY)
…

14ft Super
ROWKEY Tourer
(TITLE)
…

…
TIMESTAMP
…

1999
MODELYEAR
…

Rafts
Skis

…
…

1999
2009

…
…

…
…

Skis
Tents

14ft Super Tourer
Fabrikam Back
Trackers
…
…
Fabrikam Back
Super Palace
Trackers

…
…

2009
2008

…

…

…

…

Tents

Super Palace

…

2008

…
…

More Related Content

PPTX
Cloud computing
PPTX
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
PPTX
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
PPT
Securing elastic applications_on_mobile_devices
PPTX
ServiceFabric-Arch
PPTX
ECM Renovation Roadshow - ECM System Migration
PPTX
Service fabric overview
PPTX
Collaborate 2012 - enterprise tools for ebs on ec2 - ppt
Cloud computing
Pieter de Bruin (Microsoft) - Welke technologie gebruiken bij implementatie M...
Alex Thissen (Xpirit) - Een verschuiving in architectuur: op weg naar microse...
Securing elastic applications_on_mobile_devices
ServiceFabric-Arch
ECM Renovation Roadshow - ECM System Migration
Service fabric overview
Collaborate 2012 - enterprise tools for ebs on ec2 - ppt

What's hot (20)

PDF
(ATS6-APP05) Deploying Contur ELN to large organizations
PPT
Engineering and Operational Services for Cloud Providers
PDF
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
PPTX
Windows Azure AppFabric
PPTX
SharePoint best practices
PDF
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
PDF
ActiveMigrate - ECM Renovation Roadshow
PDF
Windows Azure introduction
PDF
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
PPTX
ArchitectNow - Migrating Legacy .NET Apps to Azure
PPTX
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
PPTX
Omnibus - Kovair Proprietary ESB Platform
PPTX
Kovair Requirements Management
PDF
CloudCast
PPTX
Building Highly Scalable and Flexible SaaS Solutions
PDF
Building Applications with Carbon Studio on Premise and Cloud
PDF
Modern Software Architecture - Cloud Scale Computing
PPTX
Introduction to PaaS
PDF
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and Solutions
PDF
Exploring a Real World Use Case
(ATS6-APP05) Deploying Contur ELN to large organizations
Engineering and Operational Services for Cloud Providers
(ATS6-DEV04) Building Web MashUp applications that include Accelrys Applicati...
Windows Azure AppFabric
SharePoint best practices
EUGM 2013 - Gabor Guta (ChemAxon) - JChem Web Services
ActiveMigrate - ECM Renovation Roadshow
Windows Azure introduction
(ATS6-DEV05) Building Interactive Web Applications with the Reporting Collection
ArchitectNow - Migrating Legacy .NET Apps to Azure
ArchitectNow - Designing Cloud-Native apps in Microsoft Azure
Omnibus - Kovair Proprietary ESB Platform
Kovair Requirements Management
CloudCast
Building Highly Scalable and Flexible SaaS Solutions
Building Applications with Carbon Studio on Premise and Cloud
Modern Software Architecture - Cloud Scale Computing
Introduction to PaaS
[WSO2Con EU 2017] WSO2 Unleashed: Full Stack Automation, Pitfalls and Solutions
Exploring a Real World Use Case

Viewers also liked (20)

PPTX
Capital Allowances - The Opportunity
DOCX
Fichas de presentación
PPTX
PPT
Cambodian Bloggers Summit: Keynote Presentation
PPT
Βιβη-Ελινα
PPTX
PPTX
Psycho
ODT
Traballo xeo
PPTX
Volverás a region
PPTX
Is it possible for academics to talk with web entrepreneurs ?
PPS
Día de la seguridad vial 10 de j unio
PPS
Sous gare de l est
DOC
Computohhhhhhh
PDF
PPTX
The latter
PDF
Comment évoluer de SAP Bex WAD vers Design Studio?
PDF
Vitorsworkshop
PDF
Google Analytics Certification
PPTX
Las autentikas
Capital Allowances - The Opportunity
Fichas de presentación
Cambodian Bloggers Summit: Keynote Presentation
Βιβη-Ελινα
Psycho
Traballo xeo
Volverás a region
Is it possible for academics to talk with web entrepreneurs ?
Día de la seguridad vial 10 de j unio
Sous gare de l est
Computohhhhhhh
The latter
Comment évoluer de SAP Bex WAD vers Design Studio?
Vitorsworkshop
Google Analytics Certification
Las autentikas

Similar to High Level Overview of Windows Azure - EPC Group (20)

PPTX
Design Considerations For Storing With Windows Azure
PPT
SQL Azure Dec 2010 Update
PPT
SQL Azure Dec Update
PPTX
Microsoft Database Options
PPT
Day Of Cloud - Windows Azure Platform
PPTX
SQL Azure
PPTX
Windows Azure Platform in 30mins by ericnel
PPTX
Wisconsin .NET UG - Windows Azure
PPTX
Storage in the Windows Azure Platform - ericnel
DOCX
Microsoft SQL Azure - Scaling Out with SQL Azure Whitepaper
PPTX
Windows Azure
PPTX
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
PPT
Windows Azure Platform in 30mins by ericnel
PPTX
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
PPT
SQL Azure Overview for Bizspark day
PPTX
SQL Azure the database in the cloud
PPTX
Microsoft/Zend Webcast on Cloud Computing
PPTX
Microsoft Zend webcast on Azure
PDF
Azure - Data Platform
PPTX
Data In Cloud
Design Considerations For Storing With Windows Azure
SQL Azure Dec 2010 Update
SQL Azure Dec Update
Microsoft Database Options
Day Of Cloud - Windows Azure Platform
SQL Azure
Windows Azure Platform in 30mins by ericnel
Wisconsin .NET UG - Windows Azure
Storage in the Windows Azure Platform - ericnel
Microsoft SQL Azure - Scaling Out with SQL Azure Whitepaper
Windows Azure
Creation of cloud application using microsoft azure by vaishali sahare [katkar]
Windows Azure Platform in 30mins by ericnel
Berlin Azure Global Bootcamp 2017 - Azure SQL Database
SQL Azure Overview for Bizspark day
SQL Azure the database in the cloud
Microsoft/Zend Webcast on Cloud Computing
Microsoft Zend webcast on Azure
Azure - Data Platform
Data In Cloud

More from EPC Group (20)

PPTX
Power BI vs Tableau - An Overview from EPC Group.pptx
PPTX
EPC Group Intune Practice and Capabilities Overview
PPTX
Pop the Hood on Microsoft Teams - EPC Group
PPTX
Windows Server 2012 Deep-Dive - EPC Group
PPTX
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
PPTX
PowerShell with SharePoint 2013 and Office 365 - EPC Group
PPTX
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
PPTX
System Center 2012 SP1 - Overview - EPC Group
PPTX
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
PPTX
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
PPTX
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
PPTX
Windows Server 2012 Deep-Dive - EPC Group
PPTX
Hyper-V’s Virtualization Enhancements - EPC Group
PPTX
SharePoint 2013 and Office 365 External Sharing
PPTX
BizTalk Server 2010 - Invoking Restful Services - EPC Group
PDF
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
PDF
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
PPTX
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
DOCX
Join EPC Group's Monthly Newsletter
PDF
About EPC Group.net - EPC Group Overview
Power BI vs Tableau - An Overview from EPC Group.pptx
EPC Group Intune Practice and Capabilities Overview
Pop the Hood on Microsoft Teams - EPC Group
Windows Server 2012 Deep-Dive - EPC Group
Understanding Windows Azure’s Active Directory (AD) and PowerShell Tools
PowerShell with SharePoint 2013 and Office 365 - EPC Group
Understanding Office 365’s Identity Solutions: Deep Dive - EPC Group
System Center 2012 SP1 - Overview - EPC Group
Windows Azure Pack Enabling Virtual Machines - IaaS & Virtual Machine Role - ...
Lync 2013 - Audio - Quick Reference - 2 Page Reference - EPC Group
Lync 2013 - Sharing and Collaboration - Quick Reference 2 Pager
Windows Server 2012 Deep-Dive - EPC Group
Hyper-V’s Virtualization Enhancements - EPC Group
SharePoint 2013 and Office 365 External Sharing
BizTalk Server 2010 - Invoking Restful Services - EPC Group
BizTalk Sever 2010 - Basic Principles of Maps - EPC Group
EPC Group and Continental Airlines ECM Case Study - SharePoint 2007 Global Study
Driving End User Adoption in SharePoint 2013 & 2010 - EPC Group
Join EPC Group's Monthly Newsletter
About EPC Group.net - EPC Group Overview

Recently uploaded (20)

PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
NewMind AI Journal Monthly Chronicles - August 2025
PDF
A symptom-driven medical diagnosis support model based on machine learning te...
PDF
Launch a Bumble-Style App with AI Features in 2025.pdf
PPTX
How to Convert Tickets Into Sales Opportunity in Odoo 18
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
Build automations faster and more reliably with UiPath ScreenPlay
PDF
substrate PowerPoint Presentation basic one
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PPTX
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
PDF
Examining Bias in AI Generated News Content.pdf
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
Streamline Vulnerability Management From Minimal Images to SBOMs
PDF
The AI Revolution in Customer Service - 2025
PDF
Human Computer Interaction Miterm Lesson
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
NewMind AI Journal Monthly Chronicles - August 2025
A symptom-driven medical diagnosis support model based on machine learning te...
Launch a Bumble-Style App with AI Features in 2025.pdf
How to Convert Tickets Into Sales Opportunity in Odoo 18
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Build automations faster and more reliably with UiPath ScreenPlay
substrate PowerPoint Presentation basic one
Rapid Prototyping: A lecture on prototyping techniques for interface design
AQUEEL MUSHTAQUE FAKIH COMPUTER CENTER .
Examining Bias in AI Generated News Content.pdf
CEH Module 2 Footprinting CEH V13, concepts
Streamline Vulnerability Management From Minimal Images to SBOMs
The AI Revolution in Customer Service - 2025
Human Computer Interaction Miterm Lesson
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
giants, standing on the shoulders of - by Daniel Stenberg
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
EIS-Webinar-Regulated-Industries-2025-08.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...

High Level Overview of Windows Azure - EPC Group

  • 3. Client Layer - Used by application to communicate directly with SQL Database. • Services Layer – Gateway between Client layer and Platform layer. • Platform Layer – Includes physical servicers and services that support the Services layer. • Infrastructure Layer – IT administration of the physical HW and OS. •
  • 4. Topics to Review • Windows Azure SQL Database • Architecture Application Connectivity Scalability • • Architecture Querying • • • Windows Azure Table Storage • • • Best Practices and Considerations Cost Transactions
  • 5. Application Connectivity Considerations And Best Practices • login: [login]@[server] • Idle connections • Long running transactions • DoS guard • Failover events • Throttling • Connection pooling and Retry logic • Latency introduced for updates • No cross-database dependencies
  • 6. A Seamless Offering from the Private Cloud to the Public Cloud
  • 7. Scalability Model For The Cloud Cloud Applications Require Scale Beyond Scale-Up Demand the Best Economics • • • • Best Price/Performance Elasticity + Pay-as-you-go
  • 8. Obstacles • • • • • • Defining the Tenant Establishing Tenant’s surrogate key Elastic Scalability (Splits/Merges/Tenant Moving) Application Lifecycle Management (Dev; Test; Deploy; Upgrades) Overcoming limitations of existing tools & available features Transient nature of connectivity
  • 15. Purpose of the PartitionKey Entity Locality • Entities in the same partition will be stored together Efficient querying and cache locality • Endeavour to include partition key in all queries • Entity Group Transactions • Atomic multiple Insert/Update/Delete in same partition in a single transaction Table Scalability • • • Target throughput – 20,000 tps/partition, several thousand tps/account Windows Azure monitors the usage patterns of partitions Automatically load balance partitions • • Each partition can be served by a different storage node Scale to meet the traffic needs of your table
  • 16. Partitions and Partition Ranges PARTITIONKEY (CATEGORY) ROWKEY (TITLE) TIMESTAMP MODELYEAR Bikes Super Duper Cycle … 2009 Bikes Quick Cycle 200 Deluxe … 2007 … … … … Canoes Whitewater … 2009 Canoes Flatwater … 2006 Rafts PARTITIONKEY (CATEGORY) … 14ft Super ROWKEY Tourer (TITLE) … … TIMESTAMP … 1999 MODELYEAR … Rafts Skis … … 1999 2009 … … … … Skis Tents 14ft Super Tourer Fabrikam Back Trackers … … Fabrikam Back Super Palace Trackers … … 2009 2008 … … … … Tents Super Palace … 2008 … …

Editor's Notes

  • #11: Here we can see that the Front-End layer takes incoming requests, and a given front-end server can talk to all of the partition servers it needs to in order to process the incoming requests. The partition layer consists of all of the partition servers, with a master system to perform the automatic load balancing (described below) and assignments of partitions. As shown in the figure, each partition server is assigned a set of object partitions (Blobs, Entities, Queues). The Partition Master constantly monitors the overall load on each partition sever as well the individual partitions, and uses this for load balancing. Then the lowest layer of the storage architecture is the Distributed File System layer, which stores and replicates the data, and all partition servers can access any of the DFS severs.It is important to understand that partitions are not tied to specific partition servers, since the data is stored in the DFS layer. The partition layer can therefore easily load balance and assign partitions to different partition servers, since any partition server can potentially provide access to any partition.The partition layer assigns partitions to partition severs based on each partition’s load. A given partition server may serve many partitions, and the Partition Master continuously monitors the load on all partition servers. If it sees that a partition server has too much load, the partition layer will automatically load balance some of the partitions from that partition server to a partition server with low load.