1 / 11

Cloud Computing Systems

Windows Azure—Overview. Cloud Computing Systems. Lin Gu. Hong Kong University of Science and Technology. Sept. 21, 2011. Cloud Systems. Infrastructure as a Service (IaaS): basic compute and storage resources E.g., Amazon EC2, VMWare vCloud

eyad
Download Presentation

Cloud Computing Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Windows Azure—Overview Cloud Computing Systems Lin Gu Hong Kong University of Science and Technology Sept. 21, 2011

  2. Cloud Systems • Infrastructure as a Service (IaaS): basic compute and storage resources • E.g., Amazon EC2, VMWare vCloud • Platform as a Service (PaaS): cloud application infrastructure • E.g. Google App Engine, Salesforce.com, Windows Azure • Software as a Service (SaaS): cloud applications • E.g. Google Docs, Microsoft Office Web Companions, Office 365

  3. Windows Azure - Overview • Windows Azure is a platform for cloud-based application development • For the datacenter: parallel processing, resource management, provisioning, and monitoring • For users: cloud-based applications, integrated development environment

  4. Application Model • Cloud apps are constructed in role-instance Model • A role instance is a set of code, configuration, and local data, deployed in a dedicated VM • At runtime each Role executes on one or more instances

  5. Windows Azure Web & Worker Roles Worker Role Web Role • For general development and computation • Background processing • Customized for web applications • A web role is a worker role with the addition of IIS (i.e., it can do everything a worker role can do as well) Windows Azure currently supports two types of roles: worker role and web role. A service must include at least one role of either type, but may consist of any number of web or worker roles.

  6. Azure Apps– Overview The Internet The Internet via TCP or HTTP Tables LB LB LB Storage Queues Web Site (ASPX, ASMX, WCF) Worker Service Web Site (ASPX, ASMX, WCF) Worker Service Web Role IIS as Host Worker Role Managed Interface Call Blobs Windows Azure Data Center

  7. Azure Apps - Scale out

  8. How Azure runs an app • The Fabric Controller • Process app definition files to create VHDs (Virtual Hard Disks) • Place role VHDs on compute nodes • Boot and configure role instance VMs • Start role host processes (IIS, WCF…) • Run role instances • Response to HTTP request • Maintain service health

  9. Node Structure • A node is a management unit of FC • Contains an FC Agent in Hyper-V root partition • Each role instance runs in Guest OS with GA • FA delegates GAs to handle VM status

  10. Node Health Monitoring • Based on heartbeats, which are typically sent in 15 second intervals • Once the index falls below zero, FC attempts to heal node • For example, host agent timeout is 10 minutes • Timeouts vary depending on node state and operation • Worst-case reaction time is timeout interval + heartbeat interval Missed Heartbeats Missed Heartbeat Recovery Initiated Node Health Index Heartbeat Interval Heartbeat Timeout

  11. Windows Azure Storage The Windows Azure storage services provide storage for binary and text data, messages, and structured data • Blob service: storing binary and text data • Queue service: storing messages that may be accessed by a client • Table service: structured storage for non-relational data • Windows Azure drives: mounting an NTFS volume accessible to code running in your Windows Azure service • “Programmatic access to the Blob, Queue, and Table services is available via the Windows Azure Managed Library and the Windows Azure storage services REST API” -- http://msdn.microsoft.com/library/ee924681.aspx

More Related