An OS for Multicore and Cloud + Microsoft Azure Platform

Slides:



Advertisements
Similar presentations
SSRS 2008 Architecture Improvements Scale-out SSRS 2008 Report Engine Scalability Improvements.
Advertisements

System Center 2012 R2 Overview
Hadi Salimi Distributed Systems Labaratory, School of Computer Engineering, Iran University of Science and Technology, Fall
INTRODUCTION TO CLOUD COMPUTING CS 595 LECTURE 6 2/13/2015.
The Microsoft Cloud Azure Platform This presentation incorporates some content from Microsoft.
Azure Services Platform Piotr Zierhoffer. Agenda Cloud? What is Azure? Environment Basic glossary Architecture Element description Deployment.
Overview Of Microsoft New Technology ENTER. Processing....
2009 Software as a service Platform as a service Infrastructure as a service Service platform Cloud platform Cloud computing Grid computing Private.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
B UILDING M ULTI - TIER W EB A PPLICATIONS IN V IRTUAL E NVIRONMENTS.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
A Brief Overview by Aditya Dutt March 18 th ’ Aditya Inc.
An Operating System for Multicore and Clouds: Mechanisms and Implementation 林孟諭 Dept. of Electrical Engineering National Cheng Kung University Tainan,
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
Components of Windows Azure - more detail. Windows Azure Components Windows Azure PaaS ApplicationsWindows Azure Service Model Runtimes.NET 3.5/4, ASP.NET,
Getting Started with Windows Azure Name Title Microsoft Corporation.
1 NETE4631 Using Google Web Services and Using Microsoft Cloud Services Lecture Notes #7.
Windows Azure Conference 2014 Deploy your Java workloads on Windows Azure.
Microsoft Azure SoftUni Team Technical Trainers Software University
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Developer Day Windows Azure June 2012 & October 2012 News Mario Szpuszta Cloud Architect & Technical Evangelist, Microsoft Corp.
Cloud Computing is a Nebulous Subject Or how I learned to love VDF on Amazon.
Text Microsoft to Or Tweet #uktechdays Questions?
 Mike Martin  Architect  MEET Member  Crew Member of Azug  Windows Azure Insider  Windows Azure MVP  
Azure in a Day Training: Windows Azure Module 1: Windows Azure Overview Module 2: Development Environment / Portal – DEMO: Signing up for Windows Azure.
Windows Azure poDRw_Xi3Aw.
Microsoft Cloud Computing. Topics to be covered 1.Environmental Features of windows azure 2.What is Cloud Computing 3.Roles in Cloud Computing 4.Benefits.
1 Cloud Computing, CS An OS for Multicore and Cloud + Microsoft Azure Platform.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
WINDOWS AZURE AND THE HYBRID CLOUD. Hybrid Concepts and Cloud Services.
Introduction to Operating Systems Concepts
Mobile Application Solution
Introduction to threads
Platform as a Service (PaaS)
Univa Grid Engine Makes Work Management Automatic and Efficient, Accelerates Deployment of Cloud Services with Power of Microsoft Azure MICROSOFT AZURE.
Chapter 6: Securing the Cloud
Deploying Web Application
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Platform as a Service (PaaS)
Introduction to Windows Azure AppFabric
Introduction to Distributed Platforms
The Client/Server Database Environment
Cloud Data platform (Cloud Application Development & Deployment)
Platform as a Service.
Cloud Computing Platform as a Service
Exam in just 24 hours!!! Pass your exam in first attempt by the help of our latest braindumps
Operating System Structure
Mobile Application Solution
Introduction to windows azure: windows azure, sql azure and app fabric
Extending Your On-Premises Apps with the Windows Azure Platform
Building Applications with Windows Azure and SQL Azure
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Acutelearn Azure Administration Training in Hyderabad Classroom Training Instructor led trainings at Acutelearn premises Corporate Training Custom tailored.
02 | Design and implement database
SharePoint 2019 Changes Point of View.
20409A 7: Installing and Configuring System Center 2012 R2 Virtual Machine Manager Module 7 Installing and Configuring System Center 2012 R2 Virtual.
Data Security for Microsoft Azure
Outline Virtualization Cloud Computing Microsoft Azure Platform
microsoft cloud platform: enterprise-class architecture
Google App Engine Ying Zou 01/24/2016.
Cloud computing mechanisms
Managing Services with VMM and App Controller
Saranya Sriram Developer Evangelist | Microsoft
Technical Capabilities
Multithreaded Programming
Developing for Windows Azure
5 Azure Services Every .NET Developer Needs to Know
Windows Azure Hybrid Architectures and Patterns
Microsoft Azure Services Platform
Presentation transcript:

An OS for Multicore and Cloud + Microsoft Azure Platform Cloud Computing, CS596-015 An OS for Multicore and Cloud + Microsoft Azure Platform

Outline An OS for Multicore and Cloud Microsoft Azure Platform Introduction Architecture (University of Pittsburgh – Factored OS) Case Studies Implementation and Results Microsoft Azure Platform Windows Azure Platform: Compute, Storage, and Fabric Azure Services: Application fabric, SQL Azure, Live Services Azure Development Environment Summary and Conclusions I can pretty much read this one straight through and provide details in following slides.

An OS for Multicore and Cloud

An OS for Multicore and Cloud: Introduction Motivation & Challenges: Scalability Variability of Demand Faults Programming Challenges Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Introduction Scalability: Current OSes were designed for single processor or for small number of processor systems Many core Computer systems highlight limitation of locks and reliance on shared memory Data center with thousands of servers! Variability of Demands: Given the large number of cores; map processes to cores Elasticity of the Cloud Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Introduction Faults: Hardware faults: core failures and bit-flips Performance interference: between Apps and VMs has an impact on QoS Software faults: parallel programming debugging is hard Programming Challenges: Resource management must be done by the cloud app Load balancing is hard in the cloud No uniform programming model: Intra/Inter-machine communication Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Architecture New OS (University of Pittsburgh – Factored OS / FOS) should provide scalability, elasticity, fault tolerance, and simple programming model: Single system image OS Micro-kernel , OS services run in user space, and they communicate via messages, i.e., similar to Mach Each service consists of group of servers, called fleet, that are distributed among the underlying cores and machines Message passing is mapped transparently across cores and machines Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Architecture Single System Image (FOS): Ease of administration Consistency Transparent sharing Fault tolerance Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Architecture Microkernel: Messaging, name cache, time multiplexing of cores, API Messaging: IPC & synchronization Each process has number of mailboxes Naming: All servers within a fleet register under a given name OS Services: Fleet: spatially distributed, cooperating servers FS fleet, Naming fleet, Scheduling fleet, Proxy network server fleet, etc Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Architecture Single System Image (FOS) - Microkernel: Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Architecture Messaging: IPC over shared memory or over network Transparent Intra- and Inter-machine communication Force programmers to think carefully about the amount of shared data Parallel Data Structure: Managing state associated with a particular service among the members of the fleet Common container interface: abstracts several implementations that provide different consistency, replication and performance properties Existing solutions in the P2P community Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Case Study – File System Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Case Study – Spawning Server Create new server process on – decided by spawn server: Same VM Another existing VM Spawn1  proxy1  proxy2  spawn2 New VM Create VM, send request to Cloud Manager Add VM to group, exchange name information, notify all other machines Forward spawn request to the new VM Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Case Study – Elastic Fleet Watchdog process monitoring the queue length Add server to fleet Spawn, handshaking Make global decisions of elastic fleet Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Implementation and Results Xen PVM Run on EC2 or Eucalyptus Cloud infrastructure Configuration: 16 machine cluster, each has 8 cores running at 3.16 GHZ, 8 GB RAM, and 1 Gbps Ethernet Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Implementation and Results Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Implementation and Results Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

An OS for Multicore and Cloud: Implementation and Results Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform

Microsoft Azure Platform: Windows Azure Platform Azure platform is built as a distributed services in MS data centers Platform is built over specialized OS called Windows Azure Flexible Service Architecture: Service is isolation boundary Component roles: web role, worker role, and other role templates # of identical instances of each role Platform consists of: Compute, Storage, and Fabric Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Windows Azure Platform – Compute Compute instance is exposed to the client as role types reflecting tailored configurations for typical purposes Web role instance generally interact with the end user Worker role instance cater to background tasks ~ Google App Engine, cron jobs Azure provides additional role templates For each role, user can specify static configuration settings such as URL, # of instances. Load balancer will automatically distribute incoming traffic to the running instances Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Windows Azure Platform – Storage Azure Storage provides services that host 3 kinds of data: Blobs: stream of unstructured data (files) Tables: structured (not Relational), it is rows/entities and columns (properties). Tables do not enforce a schema nor use SQL Queues: mechanism for Apps to communicate and coordinate asynchronously Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Windows Azure Platform – Fabric Azure Fabric refers to a set of machines running the Azure OS that are collectively managed and generally co-located in the same region Fabric controller is the layer of code that provisions all the user instances (web and worker roles) and perform any necessary upgrades Monitor the applications, re-provisioning and reallocating resources as needed to ensure all services remain healthy Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – Application Fabric Service Bus It is Microsoft .NET Service Bus Provides connectivity between systems when not sharing LAN In Cloud, physical adjacency is not guaranteed Service bus provides proxy connections when direct connectivity is difficult Service Bus Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – Application Fabric Access Control Service It is Microsoft .NET ACS Authenticate and authorize users relying on Windows Live ID or Corporate Active Directory or some federated identity management Administration portal allows service owner to define access control rules and rights ad Username: Password: OK Cancel Aadfs2 acs Google Yahoo Live ID Facebook ACS Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – Application Fabric AppFabric Cache Delivers distributed, in-memory, cache service for Windows Azure and SQL Azure applications Similar to Memcached; it improves performance and scalability Possible to enable HA through replication to multiple servers Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – SQL Azure SQL Azure is RDBMS which is different from Azure storage described earlier It is SQL server offered in the Cloud It is limited to 10 GB/database! Reporting: extends SQL server reporting to SQL Azure while simplifying integration with legacy SQL code Data Sync: synchronizing replicated data Database: SQL Server in the cloud Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – SQL Azure Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance? TDS: Table Data Storage

Microsoft Azure Platform: Azure Services – SQL Azure Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – Live Services Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Services – Live Services Live Services provide a set of building blocks that can be used to handle user data and application resources including identity, contacts, Windows Live Messenger, Live Search and Maps Live Framework (Live Mesh) offers data synchronization across multiple devices using FeedSync (RSS extensions) Extending the reach of client devices accessible from the cloud and creating an integrated and consistent view of user data Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Microsoft Azure Platform: Azure Development Environment Typically use Visual Studio to access the Azure platform, which relies on .NET framework In addition, Microsoft provides an SDK for Java and Ruby Ultimately, there is expected to have support to Java, Python, Ruby, PHP, OpenID, and Eclipse Of course, more community support available if you are using native Microsoft implementation. This requires: The Windows Azure Software Development Kit Windows Azure Tools for Microsoft Visual Studio Once the application has been tested locally, it can be uploaded to Azure using Visual Studio, and then managed using the Azure Services Developer Portal; allows you to stage the application before deployment. User can suspend an instance and resume later Since economies of scale are in play, larger DC is in favor. So the HW blocks can be enumerated. How do you design for best performance?

Summary and Conclusion Current OSes were designed for single processor or for small number of processor systems There is a need for new OS that can support the following: Scalability Variability of Demand Faults Programming Challenges Azure is Microsoft Platform for the Cloud Azure Platform is built over specialized OS called Windows Azure; consists of Compute, Storage, Fabric Azure platform provides 3 services: AppFabric, SQL Azure, and Live Services

END