Scalability, virtualization, efficiency, and reliability are four major design goals of a cloud computing platform.
Clouds support Web 2.0 applications
Size: 3.46 MB
Language: en
Added: Aug 30, 2025
Slides: 48 pages
Slide Content
Architectural Design of Computing Clouds
Cloud Architecture for Distributed Computing Cloud Platform Design Goals Enabling Technologies for Clouds A Generic Cloud Architecture
Cloud Architecture for Distributed Computing Cloud Platform Design Goals Scalability, virtualization, efficiency, and reliability are four major design goals of a cloud computing platform. Clouds support Web 2.0 applications
Cloud Architecture for Distributed Computing Enabling Technologies for Clouds
Cloud Architecture for Distributed Computing A Generic Cloud Architecture
Layered Cloud Architectural Development
Layered Cloud Architecture Design
Virtualization Support and Disaster Recovery
Virtual infra for cloud platform construction
System Virtualization Software Tools
Cloud Platforms and Services Models
NIST Cloud Computing Reference Architecture
NIST Cloud Computing Reference Architecture On demand self-service Broad network access Resource pooling Rapid elasticity Measured service
Actors in Cloud Computing Cloud Provider Five major activities of Cloud Provider's Service deployment, Service orchestration, Cloud service management, Security, Privacy
Actors in Cloud Computing Cloud Auditor Cloud Broker Cloud Carrier
Actors in Cloud Computing Scope of Control between Provider and Consumer
Major Cloud Providers
Cloud Service Models and Extensions
Model Differences
Software Stack for cloud Computing services
Various kind of Cloud computing architecture Web 2.0 Mash-up RSS Feed Hadoop HDFS Storm Various Google architectures, Eucalyptus Ruby on Rails
Web 2.0 Features Web 2 based Homepage Search RSS Chats, Sharing Personalized web sites, Mashups POD Casting, Video Casting, You Tube Focus on community, online collaboration, tagging
Mashup A mashup , is a phenomenon to create new services on web, with the combination of presentation, data, or functionality from two or more resources. Mashup is divided into three layers with the following technologies. Presentation Web Services Data
RSS feed RSS is an XML language. Registers with an organization User is automatically updated Information is received
Hadoop “The Apache Hadoop project develops open source software for reliable, scalable, distributed computing” Created by Doug Cutting Named on his son's stuffed elephant http://hadoop.apache.org/
Hadoop Software library and a framework. Scalability Fault-tolerant file system MapReduce Components
Hadoop Distributed File System
Hadoop Distributed File System HDFS Force
Hadoop Distributed File System HDFS Data Replication
Hadoop Distributed File System Map Reduce
Hadoop Distributed File System Word Count
Hadoop Distributed File System Strom ; Distributed real-time computation system
Hadoop Distributed File System Topologies ; analogous to a MapReduce job Streams ; is an unbounded sequence of tuples that is processed and created in parallel in a distributed fashion. Spouts ;A spout is a source of streams in a topology. Bolts ; All processing in topologies is done in bolts.
Google Content Management
Architecture: Hadoop on Google Cloud Platform
Architecture: Web Application on Google App Engine
Architecture: Web Application on Google App Engine Google Web Tool – Kit Google uses GWT for its Sites: Google Docs, Google AdSense, Google Wallet Other Sites: gogrid.com, Scenechronize , Google Moderator, Whirled. See more at http://gwtgallery.appspot.com/
Eucalyptus Cloud Eucalyptus cloud is highly scalable. Eucalyptus Cloud Components: six components are grouped into three separate levels. Cloud Level: Cloud Controller (CLC) Scalable Object Storage (SOS) Cluster Level (i.e., Availability Zone) Cluster Controller (CC) Storage Controller (SC) VMware Broker (Optional) Node Level: Node Controller (NC)
Eucalyptus Cloud Architecture
Ruby on Rails
Ruby on Rails RESTful Architecture Representational State Transfer (REST) is an alternative to web services Works on HTTP protocol for operations : CRUD RESTful is useful MVC separates business logic from HTML views. Architectural pattern in order to improve the maintainability of the application.
On Demand Computing On-demand computing also referred to as utility computing