Presentation is loading. Please wait.

Presentation is loading. Please wait.

COS304. Agenda  Cloud Storage System  Scalable  Durable  Highly Available  Pay for what you use.

Similar presentations


Presentation on theme: "COS304. Agenda  Cloud Storage System  Scalable  Durable  Highly Available  Pay for what you use."— Presentation transcript:

1 COS304

2 Agenda

3  Cloud Storage System  Scalable  Durable  Highly Available  Pay for what you use

4

5 Account Container Blobs Table Entities Queue Messages https://.blob.core.windows.net/ https://.table.core.windows.net/ https://.queue.core.windows.net/

6

7 demo

8

9 Block 1 Block 5 Block 3 Block 2 Block 4 Block 3 Block 2 Local file Cloud blob Block 1

10

11 0 5120 0 0 0 3072 1024 3072 20484096

12

13 demo Goals By default – authentication required Public containers – everyone has read access SAS – share url with subset without sharing your key!

14

15 A ID=1 BB ID=2 Base blob = alphabets.txt #1 snapshot=2011-04- 10T19:26:24.8690267Z A ID=1 BB ID=2

16 A ID=1 BB ID=2 Base blob = alphabets.txt CCC ID=3 #2 snapshot=2011-05- 10T19:26:24.8690267 Z A ID=1 BB ID=2 CCC ID=3 #1 snapshot=2011-04- 10T19:26:24.8690267 Z A ID=1 BB ID=2 A ID=1 BB ID=2 Base blob = alphabets.txt

17 A ID=1 BB ID=2 Base blob = alphabets.txt CCC ID=3 #3 snapshot=2011-05- 10T19:28:24.8690267Z BB ID=2 CCC ID=3 A ID=1 A #2 snapshot=2011-05- 10T19:26:24.8690267 Z A ID=1 BB ID=2 CCC ID=3 #1 snapshot=2011-04- 10T19:26:24.8690267 Z A ID=1 BB ID=2

18

19

20

21

22

23 demo

24

25

26

27

28

29

30

31 Agenda

32 Single Queue/Table Partition Up to 500 transactions (entities or messages) per second Single Blob Partition Throughput up to 60 MB/s Storage Account SLA – 99.9% Availability Capacity – Up to 100 TBs Transactions – Up to 5000 entities per second Bandwidth – Up to 3 gigabits per second

33  Distribute traffic to multiple partitions  Use multiple storage accounts  When limit is hit, app may see frequent ‘503 server busy’; applications should implement exponential back-off

34 Storage Partitioning – How to Scale? Understanding partitioning is key to understanding scale Different for each data type (blobs, entities, queues) Every data object has a partition key A partition can be served by a single server System load balances partitions based on traffic Partition key is unit of scale Load balancing can take a few minutes to kick in Can take a couple of seconds for partition to be available on a different server System load balances Our system load balances to meet your traffic needs Single partition limits have been reached Use exponential back-off on “Server Busy” Server Busy

35 Distributed File System VIP - Partition - Server Load Legend

36 Partition Keys In Each Abstraction Every blob and its snapshots are in a single partition Blobs – Container name + Blob name

37 Partition Keys In Each Abstraction Entities with same PartitionKey value are served from same partition Entities – TableName + PartitionKey

38 Partition Keys In Each Abstraction All messages for a single queue belong to the same partition Messages – Queue Name

39

40

41

42

43

44 www.microsoft.com/teched Sessions On-Demand & CommunityMicrosoft Certification & Training Resources Resources for IT ProfessionalsResources for Developers www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn http://northamerica.msteched.com Connect. Share. Discuss.

45

46 Scan the Tag to evaluate this session now on myTechEd Mobile

47

48


Download ppt "COS304. Agenda  Cloud Storage System  Scalable  Durable  Highly Available  Pay for what you use."

Similar presentations


Ads by Google