Presentation is loading. Please wait.

Presentation is loading. Please wait.

Software Architecture

Similar presentations

Presentation on theme: "Software Architecture"— Presentation transcript:

1 Software Architecture
IN Cloud A Survey by Yang Yang

2 Introduction Cloud Computing Device Abstraction Software Architecture
An Brief Introduction to Cloud Computing and Software Architecture Cloud Computing Device Abstraction Software Architecture

3 Cloud Computing Name Description Main Frame Powerful, integrated, big
Grid Large scale computing services, typically heterogeneous, distributed, and parallel Cloud All types of rapidly provisioned, on-demand computing or application services. 2) Any service delivered across the Internet, without requiring hardware or software installation. 3) Service customize & renting Utility The “pay for what you use” billing method. May or may not be “cloudlike” in other ways. IaaS Virtualized server and network hardware, provisioned by customer control via portal or API. SaaS Execution environment with software abstractions over the capabilities and operational management of the underlying infrastructure. PaaS Application features provided without hardware or software installation. May or may not execute on any of the above environments.

4 Device Abstraction Device Abstraction Device Distributed
Task/Thread Distributed Virtualization Allow any OS to run Infrastructure As Service Uniform API

5 Software Architecture
The software architecture of a program or computing system is the structure or structures of the system, which comprise software components, the externally visible properties of those components, and the relationships between them. -Wikipedia

6 Software Architecture in Cloud
Discuss Architectures in Cloud An Easiest One Properties Amazon’s EC2 + S3 The Master/Worker Pattern Hadoop / Google’s

7 The environment is Compatible
An Easiest One Do Nothing! The environment is Compatible

8 Property Advantages to Gain Risks to Mitigate Scalability Availability
Bundling Geography Ephemerality

9 EC2 ES3 @ Amazon Cluster on Farm && Server in Image Advantages
• Run as many servers as you want • Pennies per hour • Virtual server images stored in S3 • Control via web services API Quirks • “Clean boot” is really clean • Local storage not persistent • IP addresses assigned randomly Bundling Deployment by Virtual Machine

10 The Master/Worker Pattern
M/W Pattern Master Task Distributing Database Administration Worker Computing Result Feed Back M/W Pattern Aplications New York Times - converted 11 million articles from their archive Video transcoding/processing - From 50 to 5,000 processing nodes in 1 week Then back down to “a few hundred”

11 Hadoop Hadoop Core Distributed File System Map Reduce Operation
Hadoop Base Highly Scalability HDFS Map-Reduce Hadoop

12 Distributed File System
Google File System Single Master Multiple Chunk Server

13 Map Reduce (cont.)

Download ppt "Software Architecture"

Similar presentations

Ads by Google