Cloud Foundry Architecture Presentation

Transcription

CloudFoundryArchitectureTeam:"Pipes and Filters"{Bre3 BorchardtMarc JohnsonPaul KleczkaAllan Tokuda}

Outline ncurrencyViewPerspecCvesProposedExtension

y)IAAS(AWS)

cloudfoundry.com

QualityPerspecCves PerformanceandScalability– Horizontalscalingofapps/services– Rubyfibers AvailabilityandResilience– MulC- ‐tenantisolaCon– Healthmanager EvoluCon– Looselycoupledinterfacesviamessaging/REST

ArchitecturalPrinciples e4:Simpledesign– Lowefferentcoupling– RESTfulcommunicaConandasync.messaging– Idempotentserviceinterfaces

FuncConalScenarios ndServiceStart/StopApplicaConApplicaConDeveloper ApplicaConRequestbyEndUser

FuncConalView External ApplicaConUser External DropletRouteRequestDroplet

Concurrency:CommunicaCon&StateService NodeHTTP process process Service Gateway process Cloud ControllerServiceProtocolHTTP processgroup ServiceInstanceProcesses process processgroup NATSMessageBus processgroup CloudRDBMSStagerServiceDEAOSshellcommands process process DropletRouterHTTP process process HealthManagerHTTP

Concurrency:Messaging process DEA 1 process .Cloud ControllerDeployApplicationFlow process DEA n process Cloud Controller 1 process .Health ManagerRestoreHealthFlow process Cloud Controller n

Concurrency:Fibers process CloudController fiber process patchviaReactorPattern processgroup CloudRDBMSAsyncDBDriver

.com/2009/05/13/fibers- ‐cooperaCve- ‐scheduling- ‐in- ‐ruby/

ProposedExtension Auto- yinstancesofanapparerunning– Scheduleregularincreasesanddecreases– Respondtodemandpickup/dropoff– Decidefromsystemmetrics– Propagatescalingdecisions

leczka@gmail.comallan.tokuda@gmail.com

References wiredenterprise/2011/11/cloud- ‐foundry/all/1 [2][3]DerekCollison- 3p://www.slideshare.net/derekcollison/design- ‐of- ‐cloud- ‐foundry

BackupSlides

Goals DeveloperProducCvity– widevarietyofframeworksandservices– seamlessintegraConintoapplicaCons– simpledeploymentmodelandtoolset OpenSystem– Extensibleframeworks services.– Runspublic,private,orhybrid– Runsonavirtualmachine FasterDelivery– Simpleandhighperformanceframework– Third- ‐party(orenterprise)integraCon– “Micro”cloudondevelopermachine

WhatisCloudFoundry?(Intro) MulL- ‐Language Ruby,Java,Scala,Node.js,Erlang,Python,PHP. MulL- ‐Framework Rails,Sinatra,Spring,Grails,Express,LiY MulL- ‐Services MySQL,Postgres,MongoDB,Redis,RabbitMQ MulL- ‐Cloud,MulL- ‐IaaS vSphere,MicroCloud,OpenStack,AWS

WhatisCloudFoundry?(Intro) OpenPla\ormasaService(PAAS) “LinuxoftheCloud”:– Makesdeployingandscalingfastandeasy– Opensource(wri3eninRuby)– SupportsmulCpledevelopmentframeworks,extensible– Publicclouds,privateclouds,and“micro- ,Networks,CPU

FuncConalViewReference:[3]

FuncConalView

FuncConalView

Cloud Foundry Architecture Presentation.pptx Author: mj Created Date: 12/3/2011 5:36:09 AM .