High Level Overview of Windows Azure - EPC Group

  • 144 views
Uploaded on

High Level Overview of Windows Azure - EPC Group

High Level Overview of Windows Azure - EPC Group

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
144
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • 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.

Transcript

  • 1. 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. •
  • 2. Topics to Review • Windows Azure SQL Database • Architecture Application Connectivity Scalability • • Architecture Querying • • • Windows Azure Table Storage • • • Best Practices and Considerations Cost Transactions
  • 3. 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
  • 4. A Seamless Offering from the Private Cloud to the Public Cloud
  • 5. Scalability Model For The Cloud Cloud Applications Require Scale Beyond Scale-Up Demand the Best Economics • • • • Best Price/Performance Elasticity + Pay-as-you-go
  • 6. 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
  • 7. Azure Storage Architecture
  • 8. Table Storage Concepts
  • 9. Table Details Not an RDBMS! Table Entities
  • 10. No Fixed Schema
  • 11. Querying
  • 12. 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
  • 13. 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 … …