virtual techdays india │ 18-20 august 2010 building & migrating web applications using windows...

19
virtual techdays INDIA 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu Developer Evangelist; Microsoft

Upload: hope-simpson

Post on 04-Jan-2016

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

virtual techdaysINDIA 18-20 august 2010

Building amp Migrating Web applications using Windows Azure storage

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

Overview of Windows Azure Storage Tables Blobs Queues XDrives

Deep dive into XDrives Concepts of Xdrives Options supported in Xdrives Deep demo of XDrives

virtual techdaysINDIA 18-20 august 2010

S E S S I O N A G E N D A

Fundamental Storage Abstractionsbull Tables ndash Provide structured storage A Table is a set

of entities which contain a set of properties

bull Queues ndash Provide reliable storage and delivery of messages for an application

bull Blobs ndash Provide a simple interface for storing named files along with metadata for the file

bull Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

3

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)

Server ATable = Movies

21

11

C1

C2

Removing Queue Messages

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

5

10

20

Blob Storage ConceptsAdding Blocks and Pages

Blocks or PagesBlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

Block or Page 1

Block or Page 2

Block or Page 3

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 2: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Overview of Windows Azure Storage Tables Blobs Queues XDrives

Deep dive into XDrives Concepts of Xdrives Options supported in Xdrives Deep demo of XDrives

virtual techdaysINDIA 18-20 august 2010

S E S S I O N A G E N D A

Fundamental Storage Abstractionsbull Tables ndash Provide structured storage A Table is a set

of entities which contain a set of properties

bull Queues ndash Provide reliable storage and delivery of messages for an application

bull Blobs ndash Provide a simple interface for storing named files along with metadata for the file

bull Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

3

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)

Server ATable = Movies

21

11

C1

C2

Removing Queue Messages

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

5

10

20

Blob Storage ConceptsAdding Blocks and Pages

Blocks or PagesBlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

Block or Page 1

Block or Page 2

Block or Page 3

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 3: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Fundamental Storage Abstractionsbull Tables ndash Provide structured storage A Table is a set

of entities which contain a set of properties

bull Queues ndash Provide reliable storage and delivery of messages for an application

bull Blobs ndash Provide a simple interface for storing named files along with metadata for the file

bull Drives ndash Provides durable NTFS volumes for Windows Azure applications to use (new)

3

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)

Server ATable = Movies

21

11

C1

C2

Removing Queue Messages

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

5

10

20

Blob Storage ConceptsAdding Blocks and Pages

Blocks or PagesBlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

Block or Page 1

Block or Page 2

Block or Page 3

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 4: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

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)

Server ATable = Movies

21

11

C1

C2

Removing Queue Messages

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

5

10

20

Blob Storage ConceptsAdding Blocks and Pages

Blocks or PagesBlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

Block or Page 1

Block or Page 2

Block or Page 3

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 5: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

21

11

C1

C2

Removing Queue Messages

11

21

340

Producers Consumers

P2

P1

30

2 GetMessage(Q 30 s) msg 2

1 GetMessage(Q 30 s) msg 1

11

21

5

10

20

Blob Storage ConceptsAdding Blocks and Pages

Blocks or PagesBlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

Block or Page 1

Block or Page 2

Block or Page 3

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 6: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Blob Storage ConceptsAdding Blocks and Pages

Blocks or PagesBlobContainerAccount

sally

images

PIC01JPG

PIC02JPG

movies MOV1AVI

Block or Page 1

Block or Page 2

Block or Page 3

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 7: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Windows Azure Content Delivery Network (new)

bull Scenariondash Frequently accessed blobsndash Accessed from around the world

bull Desirendash Same experience for users no matter how far they are from the geo-location where the

storage account is hosted

bull Windows Azure Content Delivery Network (CDN) provides high-bandwidth global blob content deliverybull 18 locations globally (US Europe Asia Australia and South America) and growing

bull Blob service URL vs CDN URLndash Windows Azure Blob URL httpsallyblobcorewindowsnetndash Windows Azure CDN URL httpltguidgtvomsecndnet ndash Custom Domain Name for CDN httpeventscohowinerycom

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 8: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Windows Azure XDrive (new)

bull Provides a durable NTFS volume for Windows Azure applications to usendash Use existing NTFS APIs to access a durable drive

bull Durability and survival of data on application failover

ndash Enables migrating existing NTFS applications to the cloud

bull A Windows Azure Drive is a Page Blobndash Example mount Page Blob as X

bull httpltaccountnamegtblobcorewindowsnetltcontainernamegtltblobnamegt

ndash All writes to drive are made durable to the Page Blobbull Drive made durable through standard Page Blob replicationbull Drive persists even when not mounted as a Page Blob

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 9: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Windows Azure Drive Capabilities

bull A Windows Azure Drive is a Page Blob formatted as a NTFS single volume Virtual Hard Drive (VHD)ndash Drives can be up to 1TB

bull A VM can dynamically mount up to 8 drivesbull A Page Blob can only be mounted by one VM at a time for

readwrite

bull Remote Access via Page Blobndash Can upload the VHD to its Page Blob using the blob interface and

then mount it as a Drivendash Can download the Drive through the Page Blob interface

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 10: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Windows Azure Drive Client Interface

bull Create Drivendash Create a Page Blob and format it as a NTFS single volume VHD

bull Mount Drivendash Acquire the lease on the NTFS formatted Page Blob and

mount it as a drive letterbull Page Blob lease is maintained as long as drive is mounted

bull Unmount Drivebull Release the Page Blob lease and unmount drive letter

bull Snapshot Drivendash Snapshot Blob

bull Copy Drivendash Copy Blob

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 11: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

VM

How Windows Azure Drives Works

Windows Azure Blob Service

MyBlob

Local Cache

OS

Application

bull Drive is page blob stored in blob service

bull Mount blob as drive via lease mechanism

bull Mount specifies amount of local storage for cache

bull NTFS writes committed to blob store before returning

bull NTFS reads can be served from local cache or from blob store (cache miss)

Lease

Drive X

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 12: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Windows Azure Blob Service

MyBlob

VM1

Lease

Drive X

Application

Managing the Drive on Application Failover

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 13: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Managing the Drive on Application Failover

Windows Azure Blob Service

MyBlob

VM1

Lease

VM2

AcquireLease

Drive X Drive X

Lease

Wait for Lease Expiration Application Application

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 14: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

VM3

Drive Z

Mounting Drive Snapshots

Windows Azure Blob ServiceMyBlob

VM2

Drive YVM1

Drive X

Lease

Snapshot1

Updates

ReadOnly

ReadOnly

MountMount

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 15: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Windows Azure XDrive Summary

bull Provide Durable NTFS volumes via a VHDndash All NTFS non-buffered writes and flushescommits are made

durable to the Page Blob

bull Drives are NTFS formatted Page Blobsndash Can upload and download the drive via the Windows Azure Blob

interfacendash Can backup and share drives via Blob Snapshot and Copy

bull Drive mounting scenariosndash A Page Blob can only be mounted by one VM at a time for

readwrite accessndash Can mount a read-only snapshot with any number of VMs

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 16: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Storage Durability

1 Replicate within the same geo-location ndash PDCrsquo08

2 Allow applications to choose geo-location ndash MIXrsquo09

3 Geo-replicate data across geo-locations ndash Commercial Availabilityndash Maintain multiple copies of your data in 2 geo-

locations within the same geo-region (US Europe Asia)

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 17: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

Geo-Replication

bull Still choose the Primary Geo-Location for your storage account via the Dev Portalndash This is where your data is served from

bull Updates to data are immediately replicated and committed at primary geo-locationndash No change in existing performance

bull Asynchronously geo-replicate data updates from primary to secondary geo-location

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 18: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

virtual techdaysINDIA 18-20 august 2010

DEMO XDrives

Ramaprasanna Chellamuthu Developer Evangelist Microsoft

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19
Page 19: Virtual techdays INDIA │ 18-20 august 2010 Building & Migrating Web applications using Windows Azure storage Ramaprasanna Chellamuthu │ Developer Evangelist;

virtual techdaysTHANKS18-20 august 2010

httptwittercomramaprasannahttpblogsmsdncomramaprasanna

  • Slide 1
  • Slide 2
  • Fundamental Storage Abstractions
  • Partitions and Partition Ranges
  • Removing Queue Messages
  • Blob Storage Concepts Adding Blocks and Pages
  • Windows Azure Content Delivery Network (new)
  • Windows Azure XDrive (new)
  • Windows Azure Drive Capabilities
  • Windows Azure Drive Client Interface
  • How Windows Azure Drives Works
  • Managing the Drive on Application Failover
  • Managing the Drive on Application Failover (2)
  • Mounting Drive Snapshots
  • Windows Azure XDrive Summary
  • Storage Durability
  • Geo-Replication
  • Slide 18
  • Slide 19