t.n.c.venkata rangan ceo, vishwak solutions your data on cloud
TRANSCRIPT
TNCVenkata RanganCEO Vishwak Solutionswwwvenkatarangancomblog
Your Data on Cloud
2
Session Objectives
Understand the major parts of Windows Azure StorageExperience building an application with Windows Azure Storage servicesOverview of SQL Azure Overview of ldquoDallasrdquo Information as a Service
3
Windows Azure for Application Developers
Portal HostedService
Storage
SDK
Develop Deploy Run
4
Storage
Storage
Account
Queue
Blob
Tables
5
Fundamental Storage Abstractions
Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties
Queues ndash Provide reliable storage and delivery of messages for an application
Blobs ndash Provide a simple interface for storing named files along with metadata for the file
Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
5
6
Windows Azure Storage Account
User creates a globally unique storage account name
Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip
Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account
Storage Account Capacity at Commercial Availability
Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription
Demo
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
2
Session Objectives
Understand the major parts of Windows Azure StorageExperience building an application with Windows Azure Storage servicesOverview of SQL Azure Overview of ldquoDallasrdquo Information as a Service
3
Windows Azure for Application Developers
Portal HostedService
Storage
SDK
Develop Deploy Run
4
Storage
Storage
Account
Queue
Blob
Tables
5
Fundamental Storage Abstractions
Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties
Queues ndash Provide reliable storage and delivery of messages for an application
Blobs ndash Provide a simple interface for storing named files along with metadata for the file
Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
5
6
Windows Azure Storage Account
User creates a globally unique storage account name
Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip
Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account
Storage Account Capacity at Commercial Availability
Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription
Demo
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
3
Windows Azure for Application Developers
Portal HostedService
Storage
SDK
Develop Deploy Run
4
Storage
Storage
Account
Queue
Blob
Tables
5
Fundamental Storage Abstractions
Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties
Queues ndash Provide reliable storage and delivery of messages for an application
Blobs ndash Provide a simple interface for storing named files along with metadata for the file
Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
5
6
Windows Azure Storage Account
User creates a globally unique storage account name
Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip
Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account
Storage Account Capacity at Commercial Availability
Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription
Demo
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
4
Storage
Storage
Account
Queue
Blob
Tables
5
Fundamental Storage Abstractions
Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties
Queues ndash Provide reliable storage and delivery of messages for an application
Blobs ndash Provide a simple interface for storing named files along with metadata for the file
Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
5
6
Windows Azure Storage Account
User creates a globally unique storage account name
Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip
Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account
Storage Account Capacity at Commercial Availability
Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription
Demo
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
5
Fundamental Storage Abstractions
Tables ndash Provide structured storage A Table is a set of entities which contain a set of properties
Queues ndash Provide reliable storage and delivery of messages for an application
Blobs ndash Provide a simple interface for storing named files along with metadata for the file
Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)
5
6
Windows Azure Storage Account
User creates a globally unique storage account name
Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip
Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account
Storage Account Capacity at Commercial Availability
Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription
Demo
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
6
Windows Azure Storage Account
User creates a globally unique storage account name
Can choose geo-location to host storage accountldquoUS Anywhererdquo ldquoUS North Centralrdquo ldquoUS South Centralrdquo East Asia South East Asia and more hellip
Can co-locate storage account with compute accountReceive a 256 bit secret key when creating account
Storage Account Capacity at Commercial Availability
Each storage account can store up to 100 TB Default limit of 5 storage accounts per subscription
Demo
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
Tables
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
8
Windows Azure TablesProvides Structured Storage
Massively Scalable TablesBillions of entities (rows) and TBs of dataCan use thousands of servers as traffic grows
Highly Available amp DurableData is replicated several times
Familiar and Easy to use APIADONET Data Services ndash NET 35 SP1
NET classes and LINQREST ndash with any platform or language
8
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
9
Table Storage Concepts
EntitiesTablesAccounts
moviesonline
Users
Movies
Email =hellipName = hellip
Email =hellipName = hellip
Genre =hellipTitle = hellip
Genre =hellipTitle = hellip
9
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
10
Required Entity Properties
PartitionKey amp RowKeyUniquely identifies an entityDefines the sort orderUse them to scale your application
Timestamp Read onlyOptimistic Concurrency
10
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
11
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
PartitionKey(Category)
RowKey(Title)
Timestamp ReleaseDate
Action Fast amp Furious hellip 2009
Action The Bourne Ultimatum hellip 2007
hellip hellip hellip hellip
Animation Open Season 2 hellip 2009
Animation The Ant Bully hellip 2006
hellip hellip hellip hellip
Comedy Office Space hellip 1999
hellip hellip hellip hellip
SciFi X-Men Origins Wolverine hellip 2009
hellip hellip hellip hellip
War Defiance hellip 2008
Partitions and Partition Ranges
Server BTable = Movies
[Comedy- Western)
Server ATable = Movies[Action - Comedy)
11
Server ATable = Movies
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
12
Table Operations
TableCreateQueryDelete
EntitiesInsertUpdate
Merge ndash Partial UpdateReplace ndash Update entire entity
DeleteQueryEntity Group Transaction (new)
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
Queues
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
14
Windows Azure Queues
Queue are performance efficient highly available and provide reliable message delivery
Simple asynchronous work dispatchProgramming semantics ensure that a message can be processed at least once
Access is provided via REST
14
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
15
Queue Storage ConceptsMessagesQueuesAccounts
sally
thumbnailjobs
traverselinks
128 x 128 http
256 x 256 http
http
http
15
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
16
Account Queues and Messages
An account can create many queuesQueue Name is scoped by the account
A Queue contains messagesNo limit on number of messages stored in a queueSet a limit for message expiration
MessagesMessage size lt= 8 KBTo store larger data store data in blobentity storage and the blobentity name in the messageMessage now has dequeue count
16
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
17
Queue Operations
QueueCreate QueueDelete QueueList QueuesGetSet Queue Metadata
MessagesAdd Message (ie Enqueue Message)Get Message(s) (ie Dequeue Message)Peek Message(s)Delete Message
17
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
18
21
11
C1
C2
How Queue Works
11
21
340
Producers Consumers
P2
P1
30
2 GetMessage(Q 30 s) msg 2
1 GetMessage(Q 30 s) msg 1
11
21
18
10
20
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
19
C1
C2
How Queue Works
340
Producers Consumers
P2
P1
11
21
2 GetMessage(Q 30 s) msg 23 C2 consumed msg 24 DeleteMessage(Q msg 2)7 GetMessage(Q 30 s) msg 1
1 GetMessage(Q 30 s) msg 15 C1 crashed
11
21
6 msg1 visible 30 s after Dequeue30
19
12
11
12
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
Blobs
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
21
Blob Storage Concepts
BlobContainerAccount
sally
images
PIC01JPG
PIC02JPG
movies MOV1AVI
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
22
Blob Features and Functions
Store Large Objects (100s of GBs in size)
Associate Metadata with BlobMetadata is ltname valuegt pairs Up to 8KB per blobSetGet with or separate from blob data bits
Standard REST InterfacePutBlob
Inserts a new blob overwrites the existing blobGetBlob
Get whole blob or a specific rangeDeleteBlobCopyBlob (new)SnapshotBlob (new)LeaseBlob (new)
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
23
Two Types of Blobs Under the Hood
Block Blob Targeted at streaming workloadsEach blob consists of a sequence of blocks
Each block is identified by a Block IDSize limit 200GB per blob
Page Blob (new)Targeted at random readwrite workloadsEach blob consists of an array of pages
Each page is identified by its offset from the start of the blobSize limit 1TB per blob
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
24
Blob Namespace
Blob URLhttpltAccountgtblobcorewindowsnetltContainergtltBlobNamegt
Example Storage Account ndash sallyContainer ndash musicBlobName ndash rockrushxanadump3httpsallyblobcorewindowsnetmusicrockrushxanadump3
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
Guest Book
Tables Blob and Queue
Demo
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
26
Windows Azure XDrive (new)
Provides a durable NTFS volume for Windows Azure applications to use
Use existing NTFS APIs to access a durable driveDurability and survival of data on application failover
Enables migrating existing NTFS applications to the cloud
A Windows Azure Drive is a Page BlobExample mount Page Blob as X
httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt
All writes to drive are made durable to the Page BlobDrive made durable through standard Page Blob replicationDrive persists even when not mounted as a Page Blob
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
27
Windows Azure Content Delivery Network (new)
ScenarioFrequently accessed blobsAccessed from around the world
DesireSame experience for users no matter how far they are from the geo-location where the storage account is hosted
Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content delivery
18 locations globally (US Europe Asia Australia and South America) and growing
Blob service URL vs CDN URLWindows Azure Blob URL httpsallyblobcorewindowsnetWindows Azure CDN URL httpltguidgtvomsecndnet Custom Domain Name for CDN httpeventscohowinerycom
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
SQL Azure
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
29
SQL Azure
Hosted RDBMS Managed RDBMS
ndash SQL query processorndash Familiar relational model ndash Transactionsndash Ecosystem of familiar development
and management tools
ndash Low-friction provisioningndash High scalendash Multi-tenantndash Self-managementndash Automatic HA and DR
SQL Azure delivers the value of hosted relational database with the differentiated benefits of a managed database as a utility
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
ldquoDallasrdquo
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
31
Planning a Night OutScenario
Show timesPredicative parkingRestaurant reviewsReal-time weatherhellip
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
32
Microsoft Codename ldquoDallasrdquoInformation Service
Authoritative data weather demographics financial images community reviewshellip
Commercial amp trusted public domain
Relational blob web services
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
33
Summary
Highly scalable amp redundant storage modelPay as you goSame Development Tools and Experience
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-
34
References
Windows Azure Platform Training KitWindows Azure Samples
codemsdnmicrosoftcomwindowsazuresamples
- Your Data on Cloud
- Session Objectives
- Windows Azure for Application Developers
- Storage
- Fundamental Storage Abstractions
- Windows Azure Storage Account
- Slide 7
- Windows Azure Tables
- Table Storage Concepts
- Required Entity Properties
- Partitions and Partition Ranges
- Table Operations
- Slide 13
- Windows Azure Queues
- Queue Storage Concepts
- Account Queues and Messages
- Queue Operations
- How Queue Works
- How Queue Works
- Slide 20
- Blob Storage Concepts
- Blob Features and Functions
- Two Types of Blobs Under the Hood
- Blob Namespace
- Tables Blob and Queue
- Windows Azure XDrive (new)
- Windows Azure Content Delivery Network (new)
- SQL Azure
- SQL Azure (2)
- Slide 30
- Planning a Night Out Scenario
- Microsoft Codename ldquoDallasrdquo Information Service
- Summary
- References
-