Presentation is loading. Please wait.

Presentation is loading. Please wait.

Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,

Similar presentations


Presentation on theme: "Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,"— Presentation transcript:

1 Components of Windows Azure - more detail

2 Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET, PHP Operating SystemWindows Server 2008-Compatible OS VirtualizationWindows Azure Hypervisor ServerMicrosoft Blades DatabaseSQL Azure StorageWindows Azure Storage (Blob, Queue, Table) NetworkingWindows Azure-Configured Networking

3 To be more precise: $0.05 = 1 Ghz, 768 MB, 1 x 5 Mbps $0.12 = 1x1.6 Ghz, 01.75 GB RAM, 1 x 100Mbps $0.24 = 2x1.6 Ghz, 03.50 GB RAM, 2 x 100Mbps $0.48 = 4x1.6 Ghz, 07.00 GB RAM, 4 x 100Mbps $0.96 = 8x1.6 Ghz, 14.00 GB RAM, 8 x 100Mbps

4 Why Windows Azure? Azure OS take care about: Deployment Fail over, accessibility OS updates HW configuration … In short, Developer write application Azure run & manage application

5 Modeling Cloud Applications A cloud application is typically made up of different components Front end: e.g. load-balanced stateless web servers Middle worker tier: e.g. order processing, encoding Backend storage: e.g. SQL tables or files Multiple instances of each for scalability and availability

6 Computation Computation provides application scalability. Developers can build a combination of web and worker roles. Those roles can be replicated as needed to scale the applications and computational processing power. Storage Services Storage Services allow customers to scale to store large amounts of data – in any format – for any length of time, only paying for what they use or store. The Fabric Controller The Fabric Controller automates load balancing and computes resource scaling Security and Control Features Security and Control Features include storage encryption, access authentication, and over-the-wire encryption using HTTPS. Industry certification is part of the Windows Azure roadmap. Geographically distributed, state-of- the-art data centers Geographically distributed, state-of- the-art data centers host your applications and data, internet- accessible from everywhere you choose to allow. Windows Azure

7 The Fabric Controller (FC) The “kernel” of the cloud operating system Manages datacenter hardware Manages Windows Azure services Four main responsibilities: Datacenter resource allocation Datacenter resource provisioning Service lifecycle management Service health management Inputs: Description of the hardware and network resources it will control Service model and binaries for cloud applications

8 Datacenter Architecture Node s TOR LB Agg PDU LB Agg LB Agg LB Agg LB Agg LB Agg Racks Datacenter Routers Aggregation Routers and Load Balancers Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU Node s TOR PDU … ………… Top of Rack Switches Power Distribution Units

9 High-Level FC Architecture FC is a distributed, stateful application running on nodes (blades) spread across fault domains Installed by “Utility” Fabric Controller One acts as the primary and all others keep view of world in sync Supports rolling upgrade, and services continue to run even if FC fails entirely

10 Provisioning a Node Power on node PXE-boot Maintenance OS Agent formats disk and downloads Host OS Host OS boots, runs Sysprep /specialize, reboots FC connects with the “Host Agent” Node

11 GOAL: SCALABILITY Scale out by replicating instances as needed. Allow applications to scale user and compute processing independently. Two instance types: Web Role & Worker Role Windows Azure applications are built with web role instances, worker role instances, or a combination of both. Each instance runs on its own VM (virtual machine), replicated as needed. Compute in Windows Azure

12 WEB ROLEWORKER ROLE Interacts with end-user or web services Handles incoming HTTP/HTTPS requests Develop with Microsoft and non-Microsoft tools: ASP.NET, WCF, other.NET tools Java, PHP, etc. Can only receive inbound traffic when configured properly Initiates their own requests for data or tasks from the queue Similar to a "batch job" or Windows service Defining the Web and Worker Roles

13 GOAL: SCALABLE, DURABLE STORAGE Windows Azure storage is an application managed by the Fabric Controller Windows Azure applications can use native storage or SQL Azure Application state is kept in storage services, so worker roles can replicate as needed Blobs: large, unstructured data (audio, video, etc) Tables: simply structured data, accessed using WCF Data Services Queues: serially accessed messages or requests, allowing web- roles and worker-roles to interact Storage in Windows Azure

14 Windows Azure FabricController Web Portal (API) LBLBLBLB LBLBLBLB YourService

15 LBLBLBLB LBLBLBLB Service Deployment YourService FabricController Web Portal (API) Service Model Service Service DNS config

16 LBLBLBLB LBLBLBLB Service ScalingYourService FabricController Web Portal (API) Service Service Service Model Service Service Service Service Service

17 LBLBLBLB LBLBLBLB Service Monitoring & RecoveryYourService FabricController Web Portal (API) Service Service Service Model Service

18 Development perspective Logic Load Balancer on public endpoint Roles Queue, Blob (Page / Block), Table Storage (de facto no limits; 100 TB / one account) Azure Storage BLOB formatted as NTFS; mounted as drive Throughput: 87MB / s to 400 MB/s and more (cache!) – standard enterprise RAID Azure Drive Content Distribution Network Additional DC to store blob closest to client computer (browser) CDN SQL as a Service (3 replicas + load balancer) SQL Azure Elegant providing local (on-premise) services; Internet Services Bus Access control based on federations. Azure AppFabric Create / delete instance; Zarządzanie instancjami w Azure Management API Logging, monitoring, performance counters, etc.. Diagnostics API Auto maintenance services, failover,… Automation


Download ppt "Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,"

Similar presentations


Ads by Google