an brief introduction to cloud computing and software architecture  cloud computing  device...

Download An Brief Introduction to Cloud Computing and Software Architecture  Cloud Computing  Device Abstraction  Software Architecture

Post on 29-Dec-2015




5 download

Embed Size (px)



Software Architecture INCloudA Survey by Yang YangIntroductionAn Brief Introduction to Cloud Computing and Software ArchitectureCloud ComputingDevice AbstractionSoftware ArchitectureCloud ComputingNameDescriptionMain FramePowerful, integrated, bigGridLarge scale computing services, typically heterogeneous, distributed, and parallelCloudAll 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 & rentingUtilityThe pay for what you use billing method. May or maynot be cloudlike in other ways.IaaSVirtualized server and network hardware, provisioned by customer control via portal or API.SaaSExecution environment with software abstractions over thecapabilities and operational management of the underlyinginfrastructure.PaaSApplication features provided without hardware or softwareinstallation. May or may not execute on any of the aboveenvironments.Device Abstraction

Device AbstractionDevice DistributedTask/Thread DistributedVirtualizationAllow any OS to runInfrastructure As ServiceUniform API

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.

-WikipediaSoftware Architecture in CloudDiscuss Architectures in CloudAn Easiest OnePropertiesAmazons EC2 + S3The Master/Worker PatternHadoop / GooglesAn Easiest OneDo Nothing!The environment is CompatiblePropertyAdvantages to GainRisks to MitigateScalabilityAvailability

BundlingGeographyEphemeralityEC2 ES3 @ Amazon

Cluster on Farm && Server in ImageAdvantages 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 MachineThe Master/Worker Pattern

M/W PatternMasterTask DistributingDatabase AdministrationWorkerComputingResult Feed Back

M/W Pattern AplicationsNew York Times - converted 11 million articles from their archiveVideo transcoding/processing - Animoto.comFrom 50 to 5,000 processing nodes in 1 weekThen back down to a few hundredHadoopHadoop CoreDistributed File SystemMap Reduce Operation

Hadoop BaseHighly Scalability

Distributed File SystemGoogle File SystemSingle MasterMultiple Chunk Server

Map Reduce (cont.)



View more >