Académique Documents
Professionnel Documents
Culture Documents
Cost in Large
Data Center
Ratio
Network
7.1
Storage
5.1
Administration
~140 servers/
Administrator
>1000 Servers/
Administrator
7.1
Highly-available
Fabric Controller (FC)
At Minimum
(Small)
Up to 7 Guest VMs
Up to (Extra
Large)
CPU: 8 Cores
Memory: 14.2 GB
Local Storage: 2+
TB
At Minimum
CPU: 1.5-1.7 GHz x64
Memory: 1.7GB
Network: 100+ Mbps
Local Storage: 500GB
Up to
CPU: 8 Cores
Memory: 14.2 GB
Local Storage: 2+ TB
Azure Platform
Worker Role
Web Role
Compute
Blobs
Queues
Storage
Tables
Drives
A closer look
HTTP
Blobs
Application
Storage
Compute
Fabric
Drives
Tables
Queues
Access
Data is exposed via .NET and RESTful
interfaces
Data can be accessed by:
Windows Azure apps
Other on-premise applications or cloud
applications
Account
Container
images
jared
Blob
PIC01.JPG
PIC02.JPG
movies
MOV1.AVI
http://jared.blob.core.windows.net/images/PIC01.JPG
Blob Container
A container holds a set of blobs
Set access policies at the container level
Private or Public accessible
Block Blob
Targeted at streaming workloads
Each blob consists of a sequence of blocks
Each block is identified by a Block ID
Page Blob
Targeted at random read/write workloads
Each blob consists of an array of pages
Each page is identified by its offset from the start of the blob
Account
Container
images
jared
Blob
PIC01.JPG
PIC02.JPG
movies
MOV1.AVI
Block or
Page
Block or
Page 1
Block or
Page 2
Block or
Page 3
Producers
Scalable message
paths
Provides loose
synchronization
Any number of
messages
One week of
persistence
Maximum size 8KB
Visibility timeout
Consumers
C1
P2
4
P1
1
C2
Partition 1
Partition 2
A closer look
Web Role
HTTP
Load
Balancer
IIS
Worker Role
ASP.NET, WCF,
etc.
Agent
main()
{ }
Agent
Fabric
VM
1) Receive work
Worker Role
Web Role
main()
{ }
ASP.NET, WCF,
etc.
2) Put work in
queue
3) Get work
from queue
Queue
4) Do
work
Points of interest
Access
Data is exposed via .NET and RESTful interfaces
Data can be accessed by:
Windows Azure apps
Other on-premise applications or cloud applications
Work
Home
Develop
Development Fabric
Develop
Your
App
Run
Development Storage
Source
Control
Version
Local
Key takeaways
Worker
Web Role
Web
Portal
Web
Service
Job
registration
Job
Registry
NCBI
databas
es
Database
updating
Role
Azure Table
Worker
Global
dispatch
queue
Blast
databases,
temporary
data,
etc.)
Azure
Blob
Worker
Thank you!